LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/SystemZ - SystemZGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 222 226 98.2 %
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 SystemZ 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 /*183 cases */, 11|128,66/*8459*/, TARGET_VAL(ISD::STORE),// ->8464
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 9|128,58/*7433*/, /*->7443*/ // 2 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_SwitchOpcode /*8 cases */, 72|128,14/*1864*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1880
      63             : /*    16*/        OPC_Scope, 77, /*->95*/ // 24 children in Scope
      64             : /*    18*/          OPC_RecordChild0, // #1 = $new
      65             : /*    19*/          OPC_MoveChild1,
      66             : /*    20*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      67             : /*    23*/          OPC_RecordMemRef,
      68             : /*    24*/          OPC_RecordNode, // #2 = 'ld' chained node
      69             : /*    25*/          OPC_CheckFoldableChainNode,
      70             : /*    26*/          OPC_RecordChild1, // #3 = $addr
      71             : /*    27*/          OPC_CheckChild1Type, MVT::i64,
      72             : /*    29*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
      73             : /*    31*/          OPC_CheckPredicate, 1, // Predicate_anyextload
      74             : /*    33*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
      75             : /*    35*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
      76             : /*    37*/          OPC_MoveParent,
      77             : /*    38*/          OPC_RecordChild2, // #4 = $valid
      78             : /*    39*/          OPC_MoveChild2,
      79             : /*    40*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      80             : /*    43*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
      81             : /*    45*/          OPC_MoveParent,
      82             : /*    46*/          OPC_RecordChild3, // #5 = $cc
      83             : /*    47*/          OPC_MoveChild3,
      84             : /*    48*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      85             : /*    51*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
      86             : /*    53*/          OPC_MoveParent,
      87             : /*    54*/          OPC_RecordChild4, // #6 = physreg input CC
      88             : /*    55*/          OPC_CheckType, MVT::i32,
      89             : /*    57*/          OPC_MoveParent,
      90             : /*    58*/          OPC_CheckChild2Same, 3,
      91             : /*    60*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
      92             : /*    62*/          OPC_CheckPredicate, 6, // Predicate_truncstore
      93             : /*    64*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
      94             : /*    66*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
      95             : /*    68*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
      96             : /*    70*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
      97             : /*    73*/          OPC_EmitMergeInputChains, 2, 0, 2, 
      98             : /*    77*/          OPC_EmitConvertToTarget, 4,
      99             : /*    79*/          OPC_EmitConvertToTarget, 5,
     100             : /*    81*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     101             : /*    84*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     102             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     103             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     104             :                     // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     105             : /*    95*/        /*Scope*/ 77, /*->173*/
     106             : /*    96*/          OPC_MoveChild0,
     107             : /*    97*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     108             : /*   100*/          OPC_RecordMemRef,
     109             : /*   101*/          OPC_RecordNode, // #1 = 'ld' chained node
     110             : /*   102*/          OPC_CheckFoldableChainNode,
     111             : /*   103*/          OPC_RecordChild1, // #2 = $addr
     112             : /*   104*/          OPC_CheckChild1Type, MVT::i64,
     113             : /*   106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     114             : /*   108*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     115             : /*   110*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     116             : /*   112*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     117             : /*   114*/          OPC_MoveParent,
     118             : /*   115*/          OPC_RecordChild1, // #3 = $new
     119             : /*   116*/          OPC_RecordChild2, // #4 = $valid
     120             : /*   117*/          OPC_MoveChild2,
     121             : /*   118*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     122             : /*   121*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     123             : /*   123*/          OPC_MoveParent,
     124             : /*   124*/          OPC_RecordChild3, // #5 = $cc
     125             : /*   125*/          OPC_MoveChild3,
     126             : /*   126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     127             : /*   129*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     128             : /*   131*/          OPC_MoveParent,
     129             : /*   132*/          OPC_RecordChild4, // #6 = physreg input CC
     130             : /*   133*/          OPC_CheckType, MVT::i32,
     131             : /*   135*/          OPC_MoveParent,
     132             : /*   136*/          OPC_CheckChild2Same, 2,
     133             : /*   138*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     134             : /*   140*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     135             : /*   142*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     136             : /*   144*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     137             : /*   146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     138             : /*   148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     139             : /*   151*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     140             : /*   155*/          OPC_EmitConvertToTarget, 4,
     141             : /*   157*/          OPC_EmitConvertToTarget, 5,
     142             : /*   159*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     143             : /*   162*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     144             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     145             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     146             :                     // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     147             : /*   173*/        /*Scope*/ 77, /*->251*/
     148             : /*   174*/          OPC_RecordChild0, // #1 = $new
     149             : /*   175*/          OPC_MoveChild1,
     150             : /*   176*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     151             : /*   179*/          OPC_RecordMemRef,
     152             : /*   180*/          OPC_RecordNode, // #2 = 'ld' chained node
     153             : /*   181*/          OPC_CheckFoldableChainNode,
     154             : /*   182*/          OPC_RecordChild1, // #3 = $addr
     155             : /*   183*/          OPC_CheckChild1Type, MVT::i64,
     156             : /*   185*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     157             : /*   187*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     158             : /*   189*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     159             : /*   191*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     160             : /*   193*/          OPC_MoveParent,
     161             : /*   194*/          OPC_RecordChild2, // #4 = $valid
     162             : /*   195*/          OPC_MoveChild2,
     163             : /*   196*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     164             : /*   199*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     165             : /*   201*/          OPC_MoveParent,
     166             : /*   202*/          OPC_RecordChild3, // #5 = $cc
     167             : /*   203*/          OPC_MoveChild3,
     168             : /*   204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     169             : /*   207*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     170             : /*   209*/          OPC_MoveParent,
     171             : /*   210*/          OPC_RecordChild4, // #6 = physreg input CC
     172             : /*   211*/          OPC_CheckType, MVT::i32,
     173             : /*   213*/          OPC_MoveParent,
     174             : /*   214*/          OPC_CheckChild2Same, 3,
     175             : /*   216*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     176             : /*   218*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     177             : /*   220*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     178             : /*   222*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     179             : /*   224*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     180             : /*   226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     181             : /*   229*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     182             : /*   233*/          OPC_EmitConvertToTarget, 4,
     183             : /*   235*/          OPC_EmitConvertToTarget, 5,
     184             : /*   237*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     185             : /*   240*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     186             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     187             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     188             :                     // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     189             : /*   251*/        /*Scope*/ 77, /*->329*/
     190             : /*   252*/          OPC_MoveChild0,
     191             : /*   253*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     192             : /*   256*/          OPC_RecordMemRef,
     193             : /*   257*/          OPC_RecordNode, // #1 = 'ld' chained node
     194             : /*   258*/          OPC_CheckFoldableChainNode,
     195             : /*   259*/          OPC_RecordChild1, // #2 = $addr
     196             : /*   260*/          OPC_CheckChild1Type, MVT::i64,
     197             : /*   262*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     198             : /*   264*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     199             : /*   266*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     200             : /*   268*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     201             : /*   270*/          OPC_MoveParent,
     202             : /*   271*/          OPC_RecordChild1, // #3 = $new
     203             : /*   272*/          OPC_RecordChild2, // #4 = $valid
     204             : /*   273*/          OPC_MoveChild2,
     205             : /*   274*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     206             : /*   277*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     207             : /*   279*/          OPC_MoveParent,
     208             : /*   280*/          OPC_RecordChild3, // #5 = $cc
     209             : /*   281*/          OPC_MoveChild3,
     210             : /*   282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     211             : /*   285*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     212             : /*   287*/          OPC_MoveParent,
     213             : /*   288*/          OPC_RecordChild4, // #6 = physreg input CC
     214             : /*   289*/          OPC_CheckType, MVT::i32,
     215             : /*   291*/          OPC_MoveParent,
     216             : /*   292*/          OPC_CheckChild2Same, 2,
     217             : /*   294*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     218             : /*   296*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     219             : /*   298*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     220             : /*   300*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     221             : /*   302*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     222             : /*   304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     223             : /*   307*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     224             : /*   311*/          OPC_EmitConvertToTarget, 4,
     225             : /*   313*/          OPC_EmitConvertToTarget, 5,
     226             : /*   315*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     227             : /*   318*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     228             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     229             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     230             :                     // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     231             : /*   329*/        /*Scope*/ 73, /*->403*/
     232             : /*   330*/          OPC_RecordChild0, // #1 = $new
     233             : /*   331*/          OPC_MoveChild1,
     234             : /*   332*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     235             : /*   335*/          OPC_RecordMemRef,
     236             : /*   336*/          OPC_RecordNode, // #2 = 'ld' chained node
     237             : /*   337*/          OPC_CheckFoldableChainNode,
     238             : /*   338*/          OPC_RecordChild1, // #3 = $addr
     239             : /*   339*/          OPC_CheckChild1Type, MVT::i64,
     240             : /*   341*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     241             : /*   343*/          OPC_CheckPredicate, 11, // Predicate_load
     242             : /*   345*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     243             : /*   347*/          OPC_MoveParent,
     244             : /*   348*/          OPC_RecordChild2, // #4 = $valid
     245             : /*   349*/          OPC_MoveChild2,
     246             : /*   350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     247             : /*   353*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     248             : /*   355*/          OPC_MoveParent,
     249             : /*   356*/          OPC_RecordChild3, // #5 = $cc
     250             : /*   357*/          OPC_MoveChild3,
     251             : /*   358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     252             : /*   361*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     253             : /*   363*/          OPC_MoveParent,
     254             : /*   364*/          OPC_RecordChild4, // #6 = physreg input CC
     255             : /*   365*/          OPC_CheckType, MVT::i32,
     256             : /*   367*/          OPC_MoveParent,
     257             : /*   368*/          OPC_CheckChild2Same, 3,
     258             : /*   370*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     259             : /*   372*/          OPC_CheckPredicate, 13, // Predicate_store
     260             : /*   374*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     261             : /*   376*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     262             : /*   378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     263             : /*   381*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     264             : /*   385*/          OPC_EmitConvertToTarget, 4,
     265             : /*   387*/          OPC_EmitConvertToTarget, 5,
     266             : /*   389*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     267             : /*   392*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     268             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     269             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     270             :                     // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     271             : /*   403*/        /*Scope*/ 73, /*->477*/
     272             : /*   404*/          OPC_MoveChild0,
     273             : /*   405*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     274             : /*   408*/          OPC_RecordMemRef,
     275             : /*   409*/          OPC_RecordNode, // #1 = 'ld' chained node
     276             : /*   410*/          OPC_CheckFoldableChainNode,
     277             : /*   411*/          OPC_RecordChild1, // #2 = $addr
     278             : /*   412*/          OPC_CheckChild1Type, MVT::i64,
     279             : /*   414*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     280             : /*   416*/          OPC_CheckPredicate, 11, // Predicate_load
     281             : /*   418*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     282             : /*   420*/          OPC_MoveParent,
     283             : /*   421*/          OPC_RecordChild1, // #3 = $new
     284             : /*   422*/          OPC_RecordChild2, // #4 = $valid
     285             : /*   423*/          OPC_MoveChild2,
     286             : /*   424*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     287             : /*   427*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     288             : /*   429*/          OPC_MoveParent,
     289             : /*   430*/          OPC_RecordChild3, // #5 = $cc
     290             : /*   431*/          OPC_MoveChild3,
     291             : /*   432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     292             : /*   435*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     293             : /*   437*/          OPC_MoveParent,
     294             : /*   438*/          OPC_RecordChild4, // #6 = physreg input CC
     295             : /*   439*/          OPC_CheckType, MVT::i32,
     296             : /*   441*/          OPC_MoveParent,
     297             : /*   442*/          OPC_CheckChild2Same, 2,
     298             : /*   444*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     299             : /*   446*/          OPC_CheckPredicate, 13, // Predicate_store
     300             : /*   448*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     301             : /*   450*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     302             : /*   452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     303             : /*   455*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     304             : /*   459*/          OPC_EmitConvertToTarget, 4,
     305             : /*   461*/          OPC_EmitConvertToTarget, 5,
     306             : /*   463*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     307             : /*   466*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     308             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     309             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     310             :                     // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     311             : /*   477*/        /*Scope*/ 75, /*->553*/
     312             : /*   478*/          OPC_RecordChild0, // #1 = $new
     313             : /*   479*/          OPC_MoveChild1,
     314             : /*   480*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     315             : /*   483*/          OPC_RecordMemRef,
     316             : /*   484*/          OPC_RecordNode, // #2 = 'ld' chained node
     317             : /*   485*/          OPC_CheckFoldableChainNode,
     318             : /*   486*/          OPC_RecordChild1, // #3 = $addr
     319             : /*   487*/          OPC_CheckChild1Type, MVT::i64,
     320             : /*   489*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     321             : /*   491*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     322             : /*   493*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     323             : /*   495*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     324             : /*   497*/          OPC_MoveParent,
     325             : /*   498*/          OPC_RecordChild2, // #4 = $valid
     326             : /*   499*/          OPC_MoveChild2,
     327             : /*   500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     328             : /*   503*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     329             : /*   505*/          OPC_MoveParent,
     330             : /*   506*/          OPC_RecordChild3, // #5 = $cc
     331             : /*   507*/          OPC_MoveChild3,
     332             : /*   508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     333             : /*   511*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     334             : /*   513*/          OPC_MoveParent,
     335             : /*   514*/          OPC_RecordChild4, // #6 = physreg input CC
     336             : /*   515*/          OPC_CheckType, MVT::i32,
     337             : /*   517*/          OPC_MoveParent,
     338             : /*   518*/          OPC_CheckChild2Same, 3,
     339             : /*   520*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     340             : /*   522*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     341             : /*   524*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     342             : /*   526*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     343             : /*   528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     344             : /*   531*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     345             : /*   535*/          OPC_EmitConvertToTarget, 4,
     346             : /*   537*/          OPC_EmitConvertToTarget, 5,
     347             : /*   539*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     348             : /*   542*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     349             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     350             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     351             :                     // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     352             : /*   553*/        /*Scope*/ 75, /*->629*/
     353             : /*   554*/          OPC_MoveChild0,
     354             : /*   555*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     355             : /*   558*/          OPC_RecordMemRef,
     356             : /*   559*/          OPC_RecordNode, // #1 = 'ld' chained node
     357             : /*   560*/          OPC_CheckFoldableChainNode,
     358             : /*   561*/          OPC_RecordChild1, // #2 = $addr
     359             : /*   562*/          OPC_CheckChild1Type, MVT::i64,
     360             : /*   564*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     361             : /*   566*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     362             : /*   568*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     363             : /*   570*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     364             : /*   572*/          OPC_MoveParent,
     365             : /*   573*/          OPC_RecordChild1, // #3 = $new
     366             : /*   574*/          OPC_RecordChild2, // #4 = $valid
     367             : /*   575*/          OPC_MoveChild2,
     368             : /*   576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     369             : /*   579*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     370             : /*   581*/          OPC_MoveParent,
     371             : /*   582*/          OPC_RecordChild3, // #5 = $cc
     372             : /*   583*/          OPC_MoveChild3,
     373             : /*   584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     374             : /*   587*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     375             : /*   589*/          OPC_MoveParent,
     376             : /*   590*/          OPC_RecordChild4, // #6 = physreg input CC
     377             : /*   591*/          OPC_CheckType, MVT::i32,
     378             : /*   593*/          OPC_MoveParent,
     379             : /*   594*/          OPC_CheckChild2Same, 2,
     380             : /*   596*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     381             : /*   598*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     382             : /*   600*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     383             : /*   602*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     384             : /*   604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     385             : /*   607*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     386             : /*   611*/          OPC_EmitConvertToTarget, 4,
     387             : /*   613*/          OPC_EmitConvertToTarget, 5,
     388             : /*   615*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     389             : /*   618*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     390             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     391             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     392             :                     // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     393             : /*   629*/        /*Scope*/ 75, /*->705*/
     394             : /*   630*/          OPC_RecordChild0, // #1 = $new
     395             : /*   631*/          OPC_MoveChild1,
     396             : /*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     397             : /*   635*/          OPC_RecordMemRef,
     398             : /*   636*/          OPC_RecordNode, // #2 = 'ld' chained node
     399             : /*   637*/          OPC_CheckFoldableChainNode,
     400             : /*   638*/          OPC_RecordChild1, // #3 = $addr
     401             : /*   639*/          OPC_CheckChild1Type, MVT::i64,
     402             : /*   641*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     403             : /*   643*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     404             : /*   645*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     405             : /*   647*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     406             : /*   649*/          OPC_MoveParent,
     407             : /*   650*/          OPC_RecordChild2, // #4 = $valid
     408             : /*   651*/          OPC_MoveChild2,
     409             : /*   652*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     410             : /*   655*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     411             : /*   657*/          OPC_MoveParent,
     412             : /*   658*/          OPC_RecordChild3, // #5 = $cc
     413             : /*   659*/          OPC_MoveChild3,
     414             : /*   660*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     415             : /*   663*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     416             : /*   665*/          OPC_MoveParent,
     417             : /*   666*/          OPC_RecordChild4, // #6 = physreg input CC
     418             : /*   667*/          OPC_CheckType, MVT::i32,
     419             : /*   669*/          OPC_MoveParent,
     420             : /*   670*/          OPC_CheckChild2Same, 3,
     421             : /*   672*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     422             : /*   674*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     423             : /*   676*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     424             : /*   678*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     425             : /*   680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     426             : /*   683*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     427             : /*   687*/          OPC_EmitConvertToTarget, 4,
     428             : /*   689*/          OPC_EmitConvertToTarget, 5,
     429             : /*   691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     430             : /*   694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     431             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     432             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     433             :                     // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     434             : /*   705*/        /*Scope*/ 75, /*->781*/
     435             : /*   706*/          OPC_MoveChild0,
     436             : /*   707*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     437             : /*   710*/          OPC_RecordMemRef,
     438             : /*   711*/          OPC_RecordNode, // #1 = 'ld' chained node
     439             : /*   712*/          OPC_CheckFoldableChainNode,
     440             : /*   713*/          OPC_RecordChild1, // #2 = $addr
     441             : /*   714*/          OPC_CheckChild1Type, MVT::i64,
     442             : /*   716*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     443             : /*   718*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     444             : /*   720*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     445             : /*   722*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     446             : /*   724*/          OPC_MoveParent,
     447             : /*   725*/          OPC_RecordChild1, // #3 = $new
     448             : /*   726*/          OPC_RecordChild2, // #4 = $valid
     449             : /*   727*/          OPC_MoveChild2,
     450             : /*   728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     451             : /*   731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     452             : /*   733*/          OPC_MoveParent,
     453             : /*   734*/          OPC_RecordChild3, // #5 = $cc
     454             : /*   735*/          OPC_MoveChild3,
     455             : /*   736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     456             : /*   739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     457             : /*   741*/          OPC_MoveParent,
     458             : /*   742*/          OPC_RecordChild4, // #6 = physreg input CC
     459             : /*   743*/          OPC_CheckType, MVT::i32,
     460             : /*   745*/          OPC_MoveParent,
     461             : /*   746*/          OPC_CheckChild2Same, 2,
     462             : /*   748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     463             : /*   750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     464             : /*   752*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     465             : /*   754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     466             : /*   756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     467             : /*   759*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     468             : /*   763*/          OPC_EmitConvertToTarget, 4,
     469             : /*   765*/          OPC_EmitConvertToTarget, 5,
     470             : /*   767*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     471             : /*   770*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     472             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     473             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     474             :                     // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     475             : /*   781*/        /*Scope*/ 71, /*->853*/
     476             : /*   782*/          OPC_RecordChild0, // #1 = $new
     477             : /*   783*/          OPC_MoveChild1,
     478             : /*   784*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     479             : /*   787*/          OPC_RecordMemRef,
     480             : /*   788*/          OPC_RecordNode, // #2 = 'ld' chained node
     481             : /*   789*/          OPC_CheckFoldableChainNode,
     482             : /*   790*/          OPC_RecordChild1, // #3 = $addr
     483             : /*   791*/          OPC_CheckChild1Type, MVT::i64,
     484             : /*   793*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     485             : /*   795*/          OPC_CheckPredicate, 11, // Predicate_load
     486             : /*   797*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     487             : /*   799*/          OPC_MoveParent,
     488             : /*   800*/          OPC_RecordChild2, // #4 = $valid
     489             : /*   801*/          OPC_MoveChild2,
     490             : /*   802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     491             : /*   805*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     492             : /*   807*/          OPC_MoveParent,
     493             : /*   808*/          OPC_RecordChild3, // #5 = $cc
     494             : /*   809*/          OPC_MoveChild3,
     495             : /*   810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     496             : /*   813*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     497             : /*   815*/          OPC_MoveParent,
     498             : /*   816*/          OPC_RecordChild4, // #6 = physreg input CC
     499             : /*   817*/          OPC_CheckType, MVT::i32,
     500             : /*   819*/          OPC_MoveParent,
     501             : /*   820*/          OPC_CheckChild2Same, 3,
     502             : /*   822*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     503             : /*   824*/          OPC_CheckPredicate, 13, // Predicate_store
     504             : /*   826*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     505             : /*   828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     506             : /*   831*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     507             : /*   835*/          OPC_EmitConvertToTarget, 4,
     508             : /*   837*/          OPC_EmitConvertToTarget, 5,
     509             : /*   839*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     510             : /*   842*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     511             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     512             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     513             :                     // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     514             : /*   853*/        /*Scope*/ 71, /*->925*/
     515             : /*   854*/          OPC_MoveChild0,
     516             : /*   855*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     517             : /*   858*/          OPC_RecordMemRef,
     518             : /*   859*/          OPC_RecordNode, // #1 = 'ld' chained node
     519             : /*   860*/          OPC_CheckFoldableChainNode,
     520             : /*   861*/          OPC_RecordChild1, // #2 = $addr
     521             : /*   862*/          OPC_CheckChild1Type, MVT::i64,
     522             : /*   864*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     523             : /*   866*/          OPC_CheckPredicate, 11, // Predicate_load
     524             : /*   868*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     525             : /*   870*/          OPC_MoveParent,
     526             : /*   871*/          OPC_RecordChild1, // #3 = $new
     527             : /*   872*/          OPC_RecordChild2, // #4 = $valid
     528             : /*   873*/          OPC_MoveChild2,
     529             : /*   874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     530             : /*   877*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     531             : /*   879*/          OPC_MoveParent,
     532             : /*   880*/          OPC_RecordChild3, // #5 = $cc
     533             : /*   881*/          OPC_MoveChild3,
     534             : /*   882*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     535             : /*   885*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     536             : /*   887*/          OPC_MoveParent,
     537             : /*   888*/          OPC_RecordChild4, // #6 = physreg input CC
     538             : /*   889*/          OPC_CheckType, MVT::i32,
     539             : /*   891*/          OPC_MoveParent,
     540             : /*   892*/          OPC_CheckChild2Same, 2,
     541             : /*   894*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     542             : /*   896*/          OPC_CheckPredicate, 13, // Predicate_store
     543             : /*   898*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     544             : /*   900*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     545             : /*   903*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     546             : /*   907*/          OPC_EmitConvertToTarget, 4,
     547             : /*   909*/          OPC_EmitConvertToTarget, 5,
     548             : /*   911*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     549             : /*   914*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     550             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     551             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     552             :                     // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     553             : /*   925*/        /*Scope*/ 71, /*->997*/
     554             : /*   926*/          OPC_RecordChild0, // #1 = $new
     555             : /*   927*/          OPC_MoveChild1,
     556             : /*   928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     557             : /*   931*/          OPC_RecordMemRef,
     558             : /*   932*/          OPC_RecordNode, // #2 = 'ld' chained node
     559             : /*   933*/          OPC_CheckFoldableChainNode,
     560             : /*   934*/          OPC_RecordChild1, // #3 = $addr
     561             : /*   935*/          OPC_CheckChild1Type, MVT::i64,
     562             : /*   937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     563             : /*   939*/          OPC_CheckPredicate, 11, // Predicate_load
     564             : /*   941*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     565             : /*   943*/          OPC_MoveParent,
     566             : /*   944*/          OPC_RecordChild2, // #4 = $valid
     567             : /*   945*/          OPC_MoveChild2,
     568             : /*   946*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     569             : /*   949*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     570             : /*   951*/          OPC_MoveParent,
     571             : /*   952*/          OPC_RecordChild3, // #5 = $cc
     572             : /*   953*/          OPC_MoveChild3,
     573             : /*   954*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     574             : /*   957*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     575             : /*   959*/          OPC_MoveParent,
     576             : /*   960*/          OPC_RecordChild4, // #6 = physreg input CC
     577             : /*   961*/          OPC_CheckType, MVT::i64,
     578             : /*   963*/          OPC_MoveParent,
     579             : /*   964*/          OPC_CheckChild2Same, 3,
     580             : /*   966*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     581             : /*   968*/          OPC_CheckPredicate, 13, // Predicate_store
     582             : /*   970*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     583             : /*   972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     584             : /*   975*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     585             : /*   979*/          OPC_EmitConvertToTarget, 4,
     586             : /*   981*/          OPC_EmitConvertToTarget, 5,
     587             : /*   983*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     588             : /*   986*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     589             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     590             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     591             :                     // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     592             : /*   997*/        /*Scope*/ 71, /*->1069*/
     593             : /*   998*/          OPC_MoveChild0,
     594             : /*   999*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     595             : /*  1002*/          OPC_RecordMemRef,
     596             : /*  1003*/          OPC_RecordNode, // #1 = 'ld' chained node
     597             : /*  1004*/          OPC_CheckFoldableChainNode,
     598             : /*  1005*/          OPC_RecordChild1, // #2 = $addr
     599             : /*  1006*/          OPC_CheckChild1Type, MVT::i64,
     600             : /*  1008*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     601             : /*  1010*/          OPC_CheckPredicate, 11, // Predicate_load
     602             : /*  1012*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     603             : /*  1014*/          OPC_MoveParent,
     604             : /*  1015*/          OPC_RecordChild1, // #3 = $new
     605             : /*  1016*/          OPC_RecordChild2, // #4 = $valid
     606             : /*  1017*/          OPC_MoveChild2,
     607             : /*  1018*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     608             : /*  1021*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     609             : /*  1023*/          OPC_MoveParent,
     610             : /*  1024*/          OPC_RecordChild3, // #5 = $cc
     611             : /*  1025*/          OPC_MoveChild3,
     612             : /*  1026*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     613             : /*  1029*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     614             : /*  1031*/          OPC_MoveParent,
     615             : /*  1032*/          OPC_RecordChild4, // #6 = physreg input CC
     616             : /*  1033*/          OPC_CheckType, MVT::i64,
     617             : /*  1035*/          OPC_MoveParent,
     618             : /*  1036*/          OPC_CheckChild2Same, 2,
     619             : /*  1038*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     620             : /*  1040*/          OPC_CheckPredicate, 13, // Predicate_store
     621             : /*  1042*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     622             : /*  1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     623             : /*  1047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     624             : /*  1051*/          OPC_EmitConvertToTarget, 4,
     625             : /*  1053*/          OPC_EmitConvertToTarget, 5,
     626             : /*  1055*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     627             : /*  1058*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     628             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     629             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     630             :                     // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     631             : /*  1069*/        /*Scope*/ 71, /*->1141*/
     632             : /*  1070*/          OPC_RecordChild0, // #1 = $new
     633             : /*  1071*/          OPC_MoveChild1,
     634             : /*  1072*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     635             : /*  1075*/          OPC_RecordMemRef,
     636             : /*  1076*/          OPC_RecordNode, // #2 = 'ld' chained node
     637             : /*  1077*/          OPC_CheckFoldableChainNode,
     638             : /*  1078*/          OPC_RecordChild1, // #3 = $addr
     639             : /*  1079*/          OPC_CheckChild1Type, MVT::i64,
     640             : /*  1081*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     641             : /*  1083*/          OPC_CheckPredicate, 11, // Predicate_load
     642             : /*  1085*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     643             : /*  1087*/          OPC_MoveParent,
     644             : /*  1088*/          OPC_RecordChild2, // #4 = $valid
     645             : /*  1089*/          OPC_MoveChild2,
     646             : /*  1090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     647             : /*  1093*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     648             : /*  1095*/          OPC_MoveParent,
     649             : /*  1096*/          OPC_RecordChild3, // #5 = $cc
     650             : /*  1097*/          OPC_MoveChild3,
     651             : /*  1098*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     652             : /*  1101*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     653             : /*  1103*/          OPC_MoveParent,
     654             : /*  1104*/          OPC_RecordChild4, // #6 = physreg input CC
     655             : /*  1105*/          OPC_CheckType, MVT::f32,
     656             : /*  1107*/          OPC_MoveParent,
     657             : /*  1108*/          OPC_CheckChild2Same, 3,
     658             : /*  1110*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     659             : /*  1112*/          OPC_CheckPredicate, 13, // Predicate_store
     660             : /*  1114*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     661             : /*  1116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     662             : /*  1119*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     663             : /*  1123*/          OPC_EmitConvertToTarget, 4,
     664             : /*  1125*/          OPC_EmitConvertToTarget, 5,
     665             : /*  1127*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     666             : /*  1130*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     667             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     668             :                     // Src: (st (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$new, (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     669             :                     // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     670             : /*  1141*/        /*Scope*/ 71, /*->1213*/
     671             : /*  1142*/          OPC_MoveChild0,
     672             : /*  1143*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     673             : /*  1146*/          OPC_RecordMemRef,
     674             : /*  1147*/          OPC_RecordNode, // #1 = 'ld' chained node
     675             : /*  1148*/          OPC_CheckFoldableChainNode,
     676             : /*  1149*/          OPC_RecordChild1, // #2 = $addr
     677             : /*  1150*/          OPC_CheckChild1Type, MVT::i64,
     678             : /*  1152*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     679             : /*  1154*/          OPC_CheckPredicate, 11, // Predicate_load
     680             : /*  1156*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     681             : /*  1158*/          OPC_MoveParent,
     682             : /*  1159*/          OPC_RecordChild1, // #3 = $new
     683             : /*  1160*/          OPC_RecordChild2, // #4 = $valid
     684             : /*  1161*/          OPC_MoveChild2,
     685             : /*  1162*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     686             : /*  1165*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     687             : /*  1167*/          OPC_MoveParent,
     688             : /*  1168*/          OPC_RecordChild3, // #5 = $cc
     689             : /*  1169*/          OPC_MoveChild3,
     690             : /*  1170*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     691             : /*  1173*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     692             : /*  1175*/          OPC_MoveParent,
     693             : /*  1176*/          OPC_RecordChild4, // #6 = physreg input CC
     694             : /*  1177*/          OPC_CheckType, MVT::f32,
     695             : /*  1179*/          OPC_MoveParent,
     696             : /*  1180*/          OPC_CheckChild2Same, 2,
     697             : /*  1182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     698             : /*  1184*/          OPC_CheckPredicate, 13, // Predicate_store
     699             : /*  1186*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     700             : /*  1188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     701             : /*  1191*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     702             : /*  1195*/          OPC_EmitConvertToTarget, 4,
     703             : /*  1197*/          OPC_EmitConvertToTarget, 5,
     704             : /*  1199*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     705             : /*  1202*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     706             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     707             :                     // Src: (st (z_select_ccmask_1:{ *:[f32] } (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP32:{ *:[f32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     708             :                     // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     709             : /*  1213*/        /*Scope*/ 71, /*->1285*/
     710             : /*  1214*/          OPC_RecordChild0, // #1 = $new
     711             : /*  1215*/          OPC_MoveChild1,
     712             : /*  1216*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     713             : /*  1219*/          OPC_RecordMemRef,
     714             : /*  1220*/          OPC_RecordNode, // #2 = 'ld' chained node
     715             : /*  1221*/          OPC_CheckFoldableChainNode,
     716             : /*  1222*/          OPC_RecordChild1, // #3 = $addr
     717             : /*  1223*/          OPC_CheckChild1Type, MVT::i64,
     718             : /*  1225*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     719             : /*  1227*/          OPC_CheckPredicate, 11, // Predicate_load
     720             : /*  1229*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     721             : /*  1231*/          OPC_MoveParent,
     722             : /*  1232*/          OPC_RecordChild2, // #4 = $valid
     723             : /*  1233*/          OPC_MoveChild2,
     724             : /*  1234*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     725             : /*  1237*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     726             : /*  1239*/          OPC_MoveParent,
     727             : /*  1240*/          OPC_RecordChild3, // #5 = $cc
     728             : /*  1241*/          OPC_MoveChild3,
     729             : /*  1242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     730             : /*  1245*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     731             : /*  1247*/          OPC_MoveParent,
     732             : /*  1248*/          OPC_RecordChild4, // #6 = physreg input CC
     733             : /*  1249*/          OPC_CheckType, MVT::f64,
     734             : /*  1251*/          OPC_MoveParent,
     735             : /*  1252*/          OPC_CheckChild2Same, 3,
     736             : /*  1254*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     737             : /*  1256*/          OPC_CheckPredicate, 13, // Predicate_store
     738             : /*  1258*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     739             : /*  1260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     740             : /*  1263*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     741             : /*  1267*/          OPC_EmitConvertToTarget, 4,
     742             : /*  1269*/          OPC_EmitConvertToTarget, 5,
     743             : /*  1271*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     744             : /*  1274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     745             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     746             :                     // Src: (st (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$new, (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     747             :                     // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     748             : /*  1285*/        /*Scope*/ 71, /*->1357*/
     749             : /*  1286*/          OPC_MoveChild0,
     750             : /*  1287*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     751             : /*  1290*/          OPC_RecordMemRef,
     752             : /*  1291*/          OPC_RecordNode, // #1 = 'ld' chained node
     753             : /*  1292*/          OPC_CheckFoldableChainNode,
     754             : /*  1293*/          OPC_RecordChild1, // #2 = $addr
     755             : /*  1294*/          OPC_CheckChild1Type, MVT::i64,
     756             : /*  1296*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     757             : /*  1298*/          OPC_CheckPredicate, 11, // Predicate_load
     758             : /*  1300*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     759             : /*  1302*/          OPC_MoveParent,
     760             : /*  1303*/          OPC_RecordChild1, // #3 = $new
     761             : /*  1304*/          OPC_RecordChild2, // #4 = $valid
     762             : /*  1305*/          OPC_MoveChild2,
     763             : /*  1306*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     764             : /*  1309*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     765             : /*  1311*/          OPC_MoveParent,
     766             : /*  1312*/          OPC_RecordChild3, // #5 = $cc
     767             : /*  1313*/          OPC_MoveChild3,
     768             : /*  1314*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     769             : /*  1317*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     770             : /*  1319*/          OPC_MoveParent,
     771             : /*  1320*/          OPC_RecordChild4, // #6 = physreg input CC
     772             : /*  1321*/          OPC_CheckType, MVT::f64,
     773             : /*  1323*/          OPC_MoveParent,
     774             : /*  1324*/          OPC_CheckChild2Same, 2,
     775             : /*  1326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     776             : /*  1328*/          OPC_CheckPredicate, 13, // Predicate_store
     777             : /*  1330*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     778             : /*  1332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     779             : /*  1335*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     780             : /*  1339*/          OPC_EmitConvertToTarget, 4,
     781             : /*  1341*/          OPC_EmitConvertToTarget, 5,
     782             : /*  1343*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     783             : /*  1346*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     784             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     785             :                     // Src: (st (z_select_ccmask_1:{ *:[f64] } (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP64:{ *:[f64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     786             :                     // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     787             : /*  1357*/        /*Scope*/ 86, /*->1444*/
     788             : /*  1358*/          OPC_RecordChild0, // #1 = $new
     789             : /*  1359*/          OPC_MoveChild1,
     790             : /*  1360*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     791             : /*  1363*/          OPC_RecordMemRef,
     792             : /*  1364*/          OPC_RecordNode, // #2 = 'ld' chained node
     793             : /*  1365*/          OPC_CheckFoldableChainNode,
     794             : /*  1366*/          OPC_RecordChild1, // #3 = $addr
     795             : /*  1367*/          OPC_CheckChild1Type, MVT::i64,
     796             : /*  1369*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     797             : /*  1371*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     798             : /*  1373*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     799             : /*  1375*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     800             : /*  1377*/          OPC_MoveParent,
     801             : /*  1378*/          OPC_RecordChild2, // #4 = $valid
     802             : /*  1379*/          OPC_MoveChild2,
     803             : /*  1380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     804             : /*  1383*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     805             : /*  1385*/          OPC_MoveParent,
     806             : /*  1386*/          OPC_RecordChild3, // #5 = $cc
     807             : /*  1387*/          OPC_MoveChild3,
     808             : /*  1388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     809             : /*  1391*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     810             : /*  1393*/          OPC_MoveParent,
     811             : /*  1394*/          OPC_RecordChild4, // #6 = physreg input CC
     812             : /*  1395*/          OPC_CheckType, MVT::i64,
     813             : /*  1397*/          OPC_MoveParent,
     814             : /*  1398*/          OPC_CheckChild2Same, 3,
     815             : /*  1400*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     816             : /*  1402*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     817             : /*  1404*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     818             : /*  1406*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     819             : /*  1408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     820             : /*  1411*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     821             : /*  1415*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     822             : /*  1418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     823             :                         MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
     824             : /*  1426*/          OPC_EmitConvertToTarget, 4,
     825             : /*  1428*/          OPC_EmitConvertToTarget, 5,
     826             : /*  1430*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     827             : /*  1433*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     828             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     829             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     830             :                     // Dst: (CondStore8 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     831             : /*  1444*/        /*Scope*/ 86, /*->1531*/
     832             : /*  1445*/          OPC_MoveChild0,
     833             : /*  1446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     834             : /*  1449*/          OPC_RecordMemRef,
     835             : /*  1450*/          OPC_RecordNode, // #1 = 'ld' chained node
     836             : /*  1451*/          OPC_CheckFoldableChainNode,
     837             : /*  1452*/          OPC_RecordChild1, // #2 = $addr
     838             : /*  1453*/          OPC_CheckChild1Type, MVT::i64,
     839             : /*  1455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     840             : /*  1457*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     841             : /*  1459*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     842             : /*  1461*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     843             : /*  1463*/          OPC_MoveParent,
     844             : /*  1464*/          OPC_RecordChild1, // #3 = $new
     845             : /*  1465*/          OPC_RecordChild2, // #4 = $valid
     846             : /*  1466*/          OPC_MoveChild2,
     847             : /*  1467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     848             : /*  1470*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     849             : /*  1472*/          OPC_MoveParent,
     850             : /*  1473*/          OPC_RecordChild3, // #5 = $cc
     851             : /*  1474*/          OPC_MoveChild3,
     852             : /*  1475*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     853             : /*  1478*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     854             : /*  1480*/          OPC_MoveParent,
     855             : /*  1481*/          OPC_RecordChild4, // #6 = physreg input CC
     856             : /*  1482*/          OPC_CheckType, MVT::i64,
     857             : /*  1484*/          OPC_MoveParent,
     858             : /*  1485*/          OPC_CheckChild2Same, 2,
     859             : /*  1487*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     860             : /*  1489*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     861             : /*  1491*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     862             : /*  1493*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     863             : /*  1495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     864             : /*  1498*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     865             : /*  1502*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     866             : /*  1505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     867             :                         MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
     868             : /*  1513*/          OPC_EmitConvertToTarget, 4,
     869             : /*  1515*/          OPC_EmitConvertToTarget, 5,
     870             : /*  1517*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     871             : /*  1520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     872             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     873             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     874             :                     // Dst: (CondStore8Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     875             : /*  1531*/        /*Scope*/ 86, /*->1618*/
     876             : /*  1532*/          OPC_RecordChild0, // #1 = $new
     877             : /*  1533*/          OPC_MoveChild1,
     878             : /*  1534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     879             : /*  1537*/          OPC_RecordMemRef,
     880             : /*  1538*/          OPC_RecordNode, // #2 = 'ld' chained node
     881             : /*  1539*/          OPC_CheckFoldableChainNode,
     882             : /*  1540*/          OPC_RecordChild1, // #3 = $addr
     883             : /*  1541*/          OPC_CheckChild1Type, MVT::i64,
     884             : /*  1543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     885             : /*  1545*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     886             : /*  1547*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     887             : /*  1549*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     888             : /*  1551*/          OPC_MoveParent,
     889             : /*  1552*/          OPC_RecordChild2, // #4 = $valid
     890             : /*  1553*/          OPC_MoveChild2,
     891             : /*  1554*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     892             : /*  1557*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     893             : /*  1559*/          OPC_MoveParent,
     894             : /*  1560*/          OPC_RecordChild3, // #5 = $cc
     895             : /*  1561*/          OPC_MoveChild3,
     896             : /*  1562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     897             : /*  1565*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     898             : /*  1567*/          OPC_MoveParent,
     899             : /*  1568*/          OPC_RecordChild4, // #6 = physreg input CC
     900             : /*  1569*/          OPC_CheckType, MVT::i64,
     901             : /*  1571*/          OPC_MoveParent,
     902             : /*  1572*/          OPC_CheckChild2Same, 3,
     903             : /*  1574*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     904             : /*  1576*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     905             : /*  1578*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     906             : /*  1580*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     907             : /*  1582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     908             : /*  1585*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     909             : /*  1589*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     910             : /*  1592*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     911             :                         MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
     912             : /*  1600*/          OPC_EmitConvertToTarget, 4,
     913             : /*  1602*/          OPC_EmitConvertToTarget, 5,
     914             : /*  1604*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     915             : /*  1607*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     916             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     917             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     918             :                     // Dst: (CondStore16 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     919             : /*  1618*/        /*Scope*/ 86, /*->1705*/
     920             : /*  1619*/          OPC_MoveChild0,
     921             : /*  1620*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     922             : /*  1623*/          OPC_RecordMemRef,
     923             : /*  1624*/          OPC_RecordNode, // #1 = 'ld' chained node
     924             : /*  1625*/          OPC_CheckFoldableChainNode,
     925             : /*  1626*/          OPC_RecordChild1, // #2 = $addr
     926             : /*  1627*/          OPC_CheckChild1Type, MVT::i64,
     927             : /*  1629*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     928             : /*  1631*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     929             : /*  1633*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     930             : /*  1635*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     931             : /*  1637*/          OPC_MoveParent,
     932             : /*  1638*/          OPC_RecordChild1, // #3 = $new
     933             : /*  1639*/          OPC_RecordChild2, // #4 = $valid
     934             : /*  1640*/          OPC_MoveChild2,
     935             : /*  1641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     936             : /*  1644*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     937             : /*  1646*/          OPC_MoveParent,
     938             : /*  1647*/          OPC_RecordChild3, // #5 = $cc
     939             : /*  1648*/          OPC_MoveChild3,
     940             : /*  1649*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     941             : /*  1652*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     942             : /*  1654*/          OPC_MoveParent,
     943             : /*  1655*/          OPC_RecordChild4, // #6 = physreg input CC
     944             : /*  1656*/          OPC_CheckType, MVT::i64,
     945             : /*  1658*/          OPC_MoveParent,
     946             : /*  1659*/          OPC_CheckChild2Same, 2,
     947             : /*  1661*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     948             : /*  1663*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     949             : /*  1665*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     950             : /*  1667*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     951             : /*  1669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     952             : /*  1672*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     953             : /*  1676*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     954             : /*  1679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     955             :                         MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
     956             : /*  1687*/          OPC_EmitConvertToTarget, 4,
     957             : /*  1689*/          OPC_EmitConvertToTarget, 5,
     958             : /*  1691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     959             : /*  1694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     960             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     961             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     962             :                     // Dst: (CondStore16Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     963             : /*  1705*/        /*Scope*/ 86, /*->1792*/
     964             : /*  1706*/          OPC_RecordChild0, // #1 = $new
     965             : /*  1707*/          OPC_MoveChild1,
     966             : /*  1708*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     967             : /*  1711*/          OPC_RecordMemRef,
     968             : /*  1712*/          OPC_RecordNode, // #2 = 'ld' chained node
     969             : /*  1713*/          OPC_CheckFoldableChainNode,
     970             : /*  1714*/          OPC_RecordChild1, // #3 = $addr
     971             : /*  1715*/          OPC_CheckChild1Type, MVT::i64,
     972             : /*  1717*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     973             : /*  1719*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     974             : /*  1721*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
     975             : /*  1723*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
     976             : /*  1725*/          OPC_MoveParent,
     977             : /*  1726*/          OPC_RecordChild2, // #4 = $valid
     978             : /*  1727*/          OPC_MoveChild2,
     979             : /*  1728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     980             : /*  1731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     981             : /*  1733*/          OPC_MoveParent,
     982             : /*  1734*/          OPC_RecordChild3, // #5 = $cc
     983             : /*  1735*/          OPC_MoveChild3,
     984             : /*  1736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     985             : /*  1739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     986             : /*  1741*/          OPC_MoveParent,
     987             : /*  1742*/          OPC_RecordChild4, // #6 = physreg input CC
     988             : /*  1743*/          OPC_CheckType, MVT::i64,
     989             : /*  1745*/          OPC_MoveParent,
     990             : /*  1746*/          OPC_CheckChild2Same, 3,
     991             : /*  1748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     992             : /*  1750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     993             : /*  1752*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
     994             : /*  1754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
     995             : /*  1756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     996             : /*  1759*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     997             : /*  1763*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     998             : /*  1766*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     999             :                         MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
    1000             : /*  1774*/          OPC_EmitConvertToTarget, 4,
    1001             : /*  1776*/          OPC_EmitConvertToTarget, 5,
    1002             : /*  1778*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
    1003             : /*  1781*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1004             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
    1005             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
    1006             :                     // Dst: (CondStore32 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
    1007             : /*  1792*/        /*Scope*/ 86, /*->1879*/
    1008             : /*  1793*/          OPC_MoveChild0,
    1009             : /*  1794*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1010             : /*  1797*/          OPC_RecordMemRef,
    1011             : /*  1798*/          OPC_RecordNode, // #1 = 'ld' chained node
    1012             : /*  1799*/          OPC_CheckFoldableChainNode,
    1013             : /*  1800*/          OPC_RecordChild1, // #2 = $addr
    1014             : /*  1801*/          OPC_CheckChild1Type, MVT::i64,
    1015             : /*  1803*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1016             : /*  1805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1017             : /*  1807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1018             : /*  1809*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
    1019             : /*  1811*/          OPC_MoveParent,
    1020             : /*  1812*/          OPC_RecordChild1, // #3 = $new
    1021             : /*  1813*/          OPC_RecordChild2, // #4 = $valid
    1022             : /*  1814*/          OPC_MoveChild2,
    1023             : /*  1815*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1024             : /*  1818*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    1025             : /*  1820*/          OPC_MoveParent,
    1026             : /*  1821*/          OPC_RecordChild3, // #5 = $cc
    1027             : /*  1822*/          OPC_MoveChild3,
    1028             : /*  1823*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1029             : /*  1826*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    1030             : /*  1828*/          OPC_MoveParent,
    1031             : /*  1829*/          OPC_RecordChild4, // #6 = physreg input CC
    1032             : /*  1830*/          OPC_CheckType, MVT::i64,
    1033             : /*  1832*/          OPC_MoveParent,
    1034             : /*  1833*/          OPC_CheckChild2Same, 2,
    1035             : /*  1835*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1036             : /*  1837*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    1037             : /*  1839*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
    1038             : /*  1841*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
    1039             : /*  1843*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
    1040             : /*  1846*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1041             : /*  1850*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    1042             : /*  1853*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1043             :                         MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    1044             : /*  1861*/          OPC_EmitConvertToTarget, 4,
    1045             : /*  1863*/          OPC_EmitConvertToTarget, 5,
    1046             : /*  1865*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
    1047             : /*  1868*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1048             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
    1049             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
    1050             :                     // Dst: (CondStore32Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
    1051             : /*  1879*/        0, /*End of Scope*/
    1052             : /*  1880*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3484
    1053             : /*  1884*/        OPC_MoveChild0,
    1054             : /*  1885*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1055             : /*  1888*/        OPC_RecordMemRef,
    1056             : /*  1889*/        OPC_RecordNode, // #1 = 'ld' chained node
    1057             : /*  1890*/        OPC_CheckFoldableChainNode,
    1058             : /*  1891*/        OPC_RecordChild1, // #2 = $src
    1059             : /*  1892*/        OPC_CheckChild1Type, MVT::i64,
    1060             : /*  1894*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1061             : /*  1896*/        OPC_Scope, 52, /*->1950*/ // 28 children in Scope
    1062             : /*  1898*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1063             : /*  1900*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1064             : /*  1902*/          OPC_MoveParent,
    1065             : /*  1903*/          OPC_MoveChild1,
    1066             : /*  1904*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1067             : /*  1907*/          OPC_RecordMemRef,
    1068             : /*  1908*/          OPC_RecordNode, // #3 = 'ld' chained node
    1069             : /*  1909*/          OPC_CheckFoldableChainNode,
    1070             : /*  1910*/          OPC_RecordChild1, // #4 = $dest
    1071             : /*  1911*/          OPC_CheckChild1Type, MVT::i64,
    1072             : /*  1913*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1073             : /*  1915*/          OPC_MoveParent,
    1074             : /*  1916*/          OPC_CheckType, MVT::i32,
    1075             : /*  1918*/          OPC_MoveParent,
    1076             : /*  1919*/          OPC_CheckChild2Same, 4,
    1077             : /*  1921*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1078             : /*  1923*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1079             : /*  1925*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1080             : /*  1928*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1081             : /*  1931*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1082             : /*  1936*/          OPC_EmitInteger, MVT::i64, 1, 
    1083             : /*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1084             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1085             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1086             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1087             : /*  1950*/        /*Scope*/ 52, /*->2003*/
    1088             : /*  1951*/          OPC_MoveParent,
    1089             : /*  1952*/          OPC_MoveChild1,
    1090             : /*  1953*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1091             : /*  1956*/          OPC_RecordMemRef,
    1092             : /*  1957*/          OPC_RecordNode, // #3 = 'ld' chained node
    1093             : /*  1958*/          OPC_CheckFoldableChainNode,
    1094             : /*  1959*/          OPC_RecordChild1, // #4 = $src
    1095             : /*  1960*/          OPC_CheckChild1Type, MVT::i64,
    1096             : /*  1962*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1097             : /*  1964*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1098             : /*  1966*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1099             : /*  1968*/          OPC_MoveParent,
    1100             : /*  1969*/          OPC_CheckType, MVT::i32,
    1101             : /*  1971*/          OPC_MoveParent,
    1102             : /*  1972*/          OPC_CheckChild2Same, 2,
    1103             : /*  1974*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1104             : /*  1976*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1105             : /*  1978*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1106             : /*  1981*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1107             : /*  1984*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1108             : /*  1989*/          OPC_EmitInteger, MVT::i64, 1, 
    1109             : /*  1992*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1110             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1111             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1112             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1113             : /*  2003*/        /*Scope*/ 52, /*->2056*/
    1114             : /*  2004*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1115             : /*  2006*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1116             : /*  2008*/          OPC_MoveParent,
    1117             : /*  2009*/          OPC_MoveChild1,
    1118             : /*  2010*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1119             : /*  2013*/          OPC_RecordMemRef,
    1120             : /*  2014*/          OPC_RecordNode, // #3 = 'ld' chained node
    1121             : /*  2015*/          OPC_CheckFoldableChainNode,
    1122             : /*  2016*/          OPC_RecordChild1, // #4 = $dest
    1123             : /*  2017*/          OPC_CheckChild1Type, MVT::i64,
    1124             : /*  2019*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1125             : /*  2021*/          OPC_MoveParent,
    1126             : /*  2022*/          OPC_CheckType, MVT::i32,
    1127             : /*  2024*/          OPC_MoveParent,
    1128             : /*  2025*/          OPC_CheckChild2Same, 4,
    1129             : /*  2027*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1130             : /*  2029*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1131             : /*  2031*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1132             : /*  2034*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1133             : /*  2037*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1134             : /*  2042*/          OPC_EmitInteger, MVT::i64, 2, 
    1135             : /*  2045*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1136             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1137             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1138             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1139             : /*  2056*/        /*Scope*/ 52, /*->2109*/
    1140             : /*  2057*/          OPC_MoveParent,
    1141             : /*  2058*/          OPC_MoveChild1,
    1142             : /*  2059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1143             : /*  2062*/          OPC_RecordMemRef,
    1144             : /*  2063*/          OPC_RecordNode, // #3 = 'ld' chained node
    1145             : /*  2064*/          OPC_CheckFoldableChainNode,
    1146             : /*  2065*/          OPC_RecordChild1, // #4 = $src
    1147             : /*  2066*/          OPC_CheckChild1Type, MVT::i64,
    1148             : /*  2068*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1149             : /*  2070*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1150             : /*  2072*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1151             : /*  2074*/          OPC_MoveParent,
    1152             : /*  2075*/          OPC_CheckType, MVT::i32,
    1153             : /*  2077*/          OPC_MoveParent,
    1154             : /*  2078*/          OPC_CheckChild2Same, 2,
    1155             : /*  2080*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1156             : /*  2082*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1157             : /*  2084*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1158             : /*  2087*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1159             : /*  2090*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1160             : /*  2095*/          OPC_EmitInteger, MVT::i64, 2, 
    1161             : /*  2098*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1162             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1163             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1164             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1165             : /*  2109*/        /*Scope*/ 50, /*->2160*/
    1166             : /*  2110*/          OPC_CheckPredicate, 11, // Predicate_load
    1167             : /*  2112*/          OPC_MoveParent,
    1168             : /*  2113*/          OPC_MoveChild1,
    1169             : /*  2114*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1170             : /*  2117*/          OPC_RecordMemRef,
    1171             : /*  2118*/          OPC_RecordNode, // #3 = 'ld' chained node
    1172             : /*  2119*/          OPC_CheckFoldableChainNode,
    1173             : /*  2120*/          OPC_RecordChild1, // #4 = $dest
    1174             : /*  2121*/          OPC_CheckChild1Type, MVT::i64,
    1175             : /*  2123*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1176             : /*  2125*/          OPC_MoveParent,
    1177             : /*  2126*/          OPC_CheckType, MVT::i32,
    1178             : /*  2128*/          OPC_MoveParent,
    1179             : /*  2129*/          OPC_CheckChild2Same, 4,
    1180             : /*  2131*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1181             : /*  2133*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1182             : /*  2135*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1183             : /*  2138*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1184             : /*  2141*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1185             : /*  2146*/          OPC_EmitInteger, MVT::i64, 4, 
    1186             : /*  2149*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1187             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1188             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1189             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1190             : /*  2160*/        /*Scope*/ 50, /*->2211*/
    1191             : /*  2161*/          OPC_MoveParent,
    1192             : /*  2162*/          OPC_MoveChild1,
    1193             : /*  2163*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1194             : /*  2166*/          OPC_RecordMemRef,
    1195             : /*  2167*/          OPC_RecordNode, // #3 = 'ld' chained node
    1196             : /*  2168*/          OPC_CheckFoldableChainNode,
    1197             : /*  2169*/          OPC_RecordChild1, // #4 = $src
    1198             : /*  2170*/          OPC_CheckChild1Type, MVT::i64,
    1199             : /*  2172*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1200             : /*  2174*/          OPC_CheckPredicate, 11, // Predicate_load
    1201             : /*  2176*/          OPC_MoveParent,
    1202             : /*  2177*/          OPC_CheckType, MVT::i32,
    1203             : /*  2179*/          OPC_MoveParent,
    1204             : /*  2180*/          OPC_CheckChild2Same, 2,
    1205             : /*  2182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1206             : /*  2184*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1207             : /*  2186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1208             : /*  2189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1209             : /*  2192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1210             : /*  2197*/          OPC_EmitInteger, MVT::i64, 4, 
    1211             : /*  2200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1212             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1213             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1214             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1215             : /*  2211*/        /*Scope*/ 52, /*->2264*/
    1216             : /*  2212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1217             : /*  2214*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1218             : /*  2216*/          OPC_MoveParent,
    1219             : /*  2217*/          OPC_MoveChild1,
    1220             : /*  2218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1221             : /*  2221*/          OPC_RecordMemRef,
    1222             : /*  2222*/          OPC_RecordNode, // #3 = 'ld' chained node
    1223             : /*  2223*/          OPC_CheckFoldableChainNode,
    1224             : /*  2224*/          OPC_RecordChild1, // #4 = $dest
    1225             : /*  2225*/          OPC_CheckChild1Type, MVT::i64,
    1226             : /*  2227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1227             : /*  2229*/          OPC_MoveParent,
    1228             : /*  2230*/          OPC_CheckType, MVT::i64,
    1229             : /*  2232*/          OPC_MoveParent,
    1230             : /*  2233*/          OPC_CheckChild2Same, 4,
    1231             : /*  2235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1232             : /*  2237*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1233             : /*  2239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1234             : /*  2242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1235             : /*  2245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1236             : /*  2250*/          OPC_EmitInteger, MVT::i64, 1, 
    1237             : /*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1238             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1239             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1240             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1241             : /*  2264*/        /*Scope*/ 52, /*->2317*/
    1242             : /*  2265*/          OPC_MoveParent,
    1243             : /*  2266*/          OPC_MoveChild1,
    1244             : /*  2267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1245             : /*  2270*/          OPC_RecordMemRef,
    1246             : /*  2271*/          OPC_RecordNode, // #3 = 'ld' chained node
    1247             : /*  2272*/          OPC_CheckFoldableChainNode,
    1248             : /*  2273*/          OPC_RecordChild1, // #4 = $src
    1249             : /*  2274*/          OPC_CheckChild1Type, MVT::i64,
    1250             : /*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1251             : /*  2278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1252             : /*  2280*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1253             : /*  2282*/          OPC_MoveParent,
    1254             : /*  2283*/          OPC_CheckType, MVT::i64,
    1255             : /*  2285*/          OPC_MoveParent,
    1256             : /*  2286*/          OPC_CheckChild2Same, 2,
    1257             : /*  2288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1258             : /*  2290*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1259             : /*  2292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1260             : /*  2295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1261             : /*  2298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1262             : /*  2303*/          OPC_EmitInteger, MVT::i64, 1, 
    1263             : /*  2306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1264             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1265             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1266             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1267             : /*  2317*/        /*Scope*/ 52, /*->2370*/
    1268             : /*  2318*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1269             : /*  2320*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1270             : /*  2322*/          OPC_MoveParent,
    1271             : /*  2323*/          OPC_MoveChild1,
    1272             : /*  2324*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1273             : /*  2327*/          OPC_RecordMemRef,
    1274             : /*  2328*/          OPC_RecordNode, // #3 = 'ld' chained node
    1275             : /*  2329*/          OPC_CheckFoldableChainNode,
    1276             : /*  2330*/          OPC_RecordChild1, // #4 = $dest
    1277             : /*  2331*/          OPC_CheckChild1Type, MVT::i64,
    1278             : /*  2333*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1279             : /*  2335*/          OPC_MoveParent,
    1280             : /*  2336*/          OPC_CheckType, MVT::i64,
    1281             : /*  2338*/          OPC_MoveParent,
    1282             : /*  2339*/          OPC_CheckChild2Same, 4,
    1283             : /*  2341*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1284             : /*  2343*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1285             : /*  2345*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1286             : /*  2348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1287             : /*  2351*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1288             : /*  2356*/          OPC_EmitInteger, MVT::i64, 2, 
    1289             : /*  2359*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1290             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1291             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1292             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1293             : /*  2370*/        /*Scope*/ 52, /*->2423*/
    1294             : /*  2371*/          OPC_MoveParent,
    1295             : /*  2372*/          OPC_MoveChild1,
    1296             : /*  2373*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1297             : /*  2376*/          OPC_RecordMemRef,
    1298             : /*  2377*/          OPC_RecordNode, // #3 = 'ld' chained node
    1299             : /*  2378*/          OPC_CheckFoldableChainNode,
    1300             : /*  2379*/          OPC_RecordChild1, // #4 = $src
    1301             : /*  2380*/          OPC_CheckChild1Type, MVT::i64,
    1302             : /*  2382*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1303             : /*  2384*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1304             : /*  2386*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1305             : /*  2388*/          OPC_MoveParent,
    1306             : /*  2389*/          OPC_CheckType, MVT::i64,
    1307             : /*  2391*/          OPC_MoveParent,
    1308             : /*  2392*/          OPC_CheckChild2Same, 2,
    1309             : /*  2394*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1310             : /*  2396*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1311             : /*  2398*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1312             : /*  2401*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1313             : /*  2404*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1314             : /*  2409*/          OPC_EmitInteger, MVT::i64, 2, 
    1315             : /*  2412*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1316             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1317             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1318             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1319             : /*  2423*/        /*Scope*/ 52, /*->2476*/
    1320             : /*  2424*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1321             : /*  2426*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1322             : /*  2428*/          OPC_MoveParent,
    1323             : /*  2429*/          OPC_MoveChild1,
    1324             : /*  2430*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1325             : /*  2433*/          OPC_RecordMemRef,
    1326             : /*  2434*/          OPC_RecordNode, // #3 = 'ld' chained node
    1327             : /*  2435*/          OPC_CheckFoldableChainNode,
    1328             : /*  2436*/          OPC_RecordChild1, // #4 = $dest
    1329             : /*  2437*/          OPC_CheckChild1Type, MVT::i64,
    1330             : /*  2439*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1331             : /*  2441*/          OPC_MoveParent,
    1332             : /*  2442*/          OPC_CheckType, MVT::i64,
    1333             : /*  2444*/          OPC_MoveParent,
    1334             : /*  2445*/          OPC_CheckChild2Same, 4,
    1335             : /*  2447*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1336             : /*  2449*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1337             : /*  2451*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1338             : /*  2454*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1339             : /*  2457*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1340             : /*  2462*/          OPC_EmitInteger, MVT::i64, 4, 
    1341             : /*  2465*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1342             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1343             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1344             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1345             : /*  2476*/        /*Scope*/ 52, /*->2529*/
    1346             : /*  2477*/          OPC_MoveParent,
    1347             : /*  2478*/          OPC_MoveChild1,
    1348             : /*  2479*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1349             : /*  2482*/          OPC_RecordMemRef,
    1350             : /*  2483*/          OPC_RecordNode, // #3 = 'ld' chained node
    1351             : /*  2484*/          OPC_CheckFoldableChainNode,
    1352             : /*  2485*/          OPC_RecordChild1, // #4 = $src
    1353             : /*  2486*/          OPC_CheckChild1Type, MVT::i64,
    1354             : /*  2488*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1355             : /*  2490*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1356             : /*  2492*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1357             : /*  2494*/          OPC_MoveParent,
    1358             : /*  2495*/          OPC_CheckType, MVT::i64,
    1359             : /*  2497*/          OPC_MoveParent,
    1360             : /*  2498*/          OPC_CheckChild2Same, 2,
    1361             : /*  2500*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1362             : /*  2502*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1363             : /*  2504*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1364             : /*  2507*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1365             : /*  2510*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1366             : /*  2515*/          OPC_EmitInteger, MVT::i64, 4, 
    1367             : /*  2518*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1368             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1369             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1370             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1371             : /*  2529*/        /*Scope*/ 50, /*->2580*/
    1372             : /*  2530*/          OPC_CheckPredicate, 11, // Predicate_load
    1373             : /*  2532*/          OPC_MoveParent,
    1374             : /*  2533*/          OPC_MoveChild1,
    1375             : /*  2534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1376             : /*  2537*/          OPC_RecordMemRef,
    1377             : /*  2538*/          OPC_RecordNode, // #3 = 'ld' chained node
    1378             : /*  2539*/          OPC_CheckFoldableChainNode,
    1379             : /*  2540*/          OPC_RecordChild1, // #4 = $dest
    1380             : /*  2541*/          OPC_CheckChild1Type, MVT::i64,
    1381             : /*  2543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1382             : /*  2545*/          OPC_MoveParent,
    1383             : /*  2546*/          OPC_CheckType, MVT::i64,
    1384             : /*  2548*/          OPC_MoveParent,
    1385             : /*  2549*/          OPC_CheckChild2Same, 4,
    1386             : /*  2551*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1387             : /*  2553*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1388             : /*  2555*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1389             : /*  2558*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1390             : /*  2561*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1391             : /*  2566*/          OPC_EmitInteger, MVT::i64, 8, 
    1392             : /*  2569*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1393             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1394             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1395             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1396             : /*  2580*/        /*Scope*/ 93, /*->2674*/
    1397             : /*  2581*/          OPC_MoveParent,
    1398             : /*  2582*/          OPC_MoveChild1,
    1399             : /*  2583*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1400             : /*  2586*/          OPC_RecordMemRef,
    1401             : /*  2587*/          OPC_RecordNode, // #3 = 'ld' chained node
    1402             : /*  2588*/          OPC_CheckFoldableChainNode,
    1403             : /*  2589*/          OPC_RecordChild1, // #4 = $src
    1404             : /*  2590*/          OPC_CheckChild1Type, MVT::i64,
    1405             : /*  2592*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1406             : /*  2594*/          OPC_Scope, 37, /*->2633*/ // 2 children in Scope
    1407             : /*  2596*/            OPC_CheckPredicate, 11, // Predicate_load
    1408             : /*  2598*/            OPC_MoveParent,
    1409             : /*  2599*/            OPC_CheckType, MVT::i64,
    1410             : /*  2601*/            OPC_MoveParent,
    1411             : /*  2602*/            OPC_CheckChild2Same, 2,
    1412             : /*  2604*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1413             : /*  2606*/            OPC_CheckPredicate, 18, // Predicate_block_and2
    1414             : /*  2608*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1415             : /*  2611*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1416             : /*  2614*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1417             : /*  2619*/            OPC_EmitInteger, MVT::i64, 8, 
    1418             : /*  2622*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1419             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1420             :                       // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1421             :                       // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1422             : /*  2633*/          /*Scope*/ 39, /*->2673*/
    1423             : /*  2634*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1424             : /*  2636*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1425             : /*  2638*/            OPC_MoveParent,
    1426             : /*  2639*/            OPC_CheckType, MVT::i32,
    1427             : /*  2641*/            OPC_MoveParent,
    1428             : /*  2642*/            OPC_CheckChild2Same, 2,
    1429             : /*  2644*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1430             : /*  2646*/            OPC_CheckPredicate, 17, // Predicate_block_and1
    1431             : /*  2648*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1432             : /*  2651*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1433             : /*  2654*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1434             : /*  2659*/            OPC_EmitInteger, MVT::i64, 1, 
    1435             : /*  2662*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1436             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1437             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1438             :                       // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1439             : /*  2673*/          0, /*End of Scope*/
    1440             : /*  2674*/        /*Scope*/ 52, /*->2727*/
    1441             : /*  2675*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1442             : /*  2677*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1443             : /*  2679*/          OPC_MoveParent,
    1444             : /*  2680*/          OPC_MoveChild1,
    1445             : /*  2681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1446             : /*  2684*/          OPC_RecordMemRef,
    1447             : /*  2685*/          OPC_RecordNode, // #3 = 'ld' chained node
    1448             : /*  2686*/          OPC_CheckFoldableChainNode,
    1449             : /*  2687*/          OPC_RecordChild1, // #4 = $dest
    1450             : /*  2688*/          OPC_CheckChild1Type, MVT::i64,
    1451             : /*  2690*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1452             : /*  2692*/          OPC_MoveParent,
    1453             : /*  2693*/          OPC_CheckType, MVT::i32,
    1454             : /*  2695*/          OPC_MoveParent,
    1455             : /*  2696*/          OPC_CheckChild2Same, 4,
    1456             : /*  2698*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1457             : /*  2700*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1458             : /*  2702*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1459             : /*  2705*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1460             : /*  2708*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1461             : /*  2713*/          OPC_EmitInteger, MVT::i64, 1, 
    1462             : /*  2716*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1463             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1464             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1465             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1466             : /*  2727*/        /*Scope*/ 52, /*->2780*/
    1467             : /*  2728*/          OPC_MoveParent,
    1468             : /*  2729*/          OPC_MoveChild1,
    1469             : /*  2730*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1470             : /*  2733*/          OPC_RecordMemRef,
    1471             : /*  2734*/          OPC_RecordNode, // #3 = 'ld' chained node
    1472             : /*  2735*/          OPC_CheckFoldableChainNode,
    1473             : /*  2736*/          OPC_RecordChild1, // #4 = $src
    1474             : /*  2737*/          OPC_CheckChild1Type, MVT::i64,
    1475             : /*  2739*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1476             : /*  2741*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1477             : /*  2743*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1478             : /*  2745*/          OPC_MoveParent,
    1479             : /*  2746*/          OPC_CheckType, MVT::i32,
    1480             : /*  2748*/          OPC_MoveParent,
    1481             : /*  2749*/          OPC_CheckChild2Same, 2,
    1482             : /*  2751*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1483             : /*  2753*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1484             : /*  2755*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1485             : /*  2758*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1486             : /*  2761*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1487             : /*  2766*/          OPC_EmitInteger, MVT::i64, 2, 
    1488             : /*  2769*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1489             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1490             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1491             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1492             : /*  2780*/        /*Scope*/ 52, /*->2833*/
    1493             : /*  2781*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1494             : /*  2783*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1495             : /*  2785*/          OPC_MoveParent,
    1496             : /*  2786*/          OPC_MoveChild1,
    1497             : /*  2787*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1498             : /*  2790*/          OPC_RecordMemRef,
    1499             : /*  2791*/          OPC_RecordNode, // #3 = 'ld' chained node
    1500             : /*  2792*/          OPC_CheckFoldableChainNode,
    1501             : /*  2793*/          OPC_RecordChild1, // #4 = $dest
    1502             : /*  2794*/          OPC_CheckChild1Type, MVT::i64,
    1503             : /*  2796*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1504             : /*  2798*/          OPC_MoveParent,
    1505             : /*  2799*/          OPC_CheckType, MVT::i32,
    1506             : /*  2801*/          OPC_MoveParent,
    1507             : /*  2802*/          OPC_CheckChild2Same, 4,
    1508             : /*  2804*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1509             : /*  2806*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1510             : /*  2808*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1511             : /*  2811*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1512             : /*  2814*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1513             : /*  2819*/          OPC_EmitInteger, MVT::i64, 2, 
    1514             : /*  2822*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1515             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1516             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1517             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1518             : /*  2833*/        /*Scope*/ 50, /*->2884*/
    1519             : /*  2834*/          OPC_MoveParent,
    1520             : /*  2835*/          OPC_MoveChild1,
    1521             : /*  2836*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1522             : /*  2839*/          OPC_RecordMemRef,
    1523             : /*  2840*/          OPC_RecordNode, // #3 = 'ld' chained node
    1524             : /*  2841*/          OPC_CheckFoldableChainNode,
    1525             : /*  2842*/          OPC_RecordChild1, // #4 = $src
    1526             : /*  2843*/          OPC_CheckChild1Type, MVT::i64,
    1527             : /*  2845*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1528             : /*  2847*/          OPC_CheckPredicate, 11, // Predicate_load
    1529             : /*  2849*/          OPC_MoveParent,
    1530             : /*  2850*/          OPC_CheckType, MVT::i32,
    1531             : /*  2852*/          OPC_MoveParent,
    1532             : /*  2853*/          OPC_CheckChild2Same, 2,
    1533             : /*  2855*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1534             : /*  2857*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1535             : /*  2859*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1536             : /*  2862*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1537             : /*  2865*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1538             : /*  2870*/          OPC_EmitInteger, MVT::i64, 4, 
    1539             : /*  2873*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1540             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1541             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1542             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1543             : /*  2884*/        /*Scope*/ 50, /*->2935*/
    1544             : /*  2885*/          OPC_CheckPredicate, 11, // Predicate_load
    1545             : /*  2887*/          OPC_MoveParent,
    1546             : /*  2888*/          OPC_MoveChild1,
    1547             : /*  2889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1548             : /*  2892*/          OPC_RecordMemRef,
    1549             : /*  2893*/          OPC_RecordNode, // #3 = 'ld' chained node
    1550             : /*  2894*/          OPC_CheckFoldableChainNode,
    1551             : /*  2895*/          OPC_RecordChild1, // #4 = $dest
    1552             : /*  2896*/          OPC_CheckChild1Type, MVT::i64,
    1553             : /*  2898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1554             : /*  2900*/          OPC_MoveParent,
    1555             : /*  2901*/          OPC_CheckType, MVT::i32,
    1556             : /*  2903*/          OPC_MoveParent,
    1557             : /*  2904*/          OPC_CheckChild2Same, 4,
    1558             : /*  2906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1559             : /*  2908*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1560             : /*  2910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1561             : /*  2913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1562             : /*  2916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1563             : /*  2921*/          OPC_EmitInteger, MVT::i64, 4, 
    1564             : /*  2924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1565             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1566             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1567             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1568             : /*  2935*/        /*Scope*/ 52, /*->2988*/
    1569             : /*  2936*/          OPC_MoveParent,
    1570             : /*  2937*/          OPC_MoveChild1,
    1571             : /*  2938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1572             : /*  2941*/          OPC_RecordMemRef,
    1573             : /*  2942*/          OPC_RecordNode, // #3 = 'ld' chained node
    1574             : /*  2943*/          OPC_CheckFoldableChainNode,
    1575             : /*  2944*/          OPC_RecordChild1, // #4 = $src
    1576             : /*  2945*/          OPC_CheckChild1Type, MVT::i64,
    1577             : /*  2947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1578             : /*  2949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1579             : /*  2951*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1580             : /*  2953*/          OPC_MoveParent,
    1581             : /*  2954*/          OPC_CheckType, MVT::i64,
    1582             : /*  2956*/          OPC_MoveParent,
    1583             : /*  2957*/          OPC_CheckChild2Same, 2,
    1584             : /*  2959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1585             : /*  2961*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1586             : /*  2963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1587             : /*  2966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1588             : /*  2969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1589             : /*  2974*/          OPC_EmitInteger, MVT::i64, 1, 
    1590             : /*  2977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1591             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1592             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1593             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1594             : /*  2988*/        /*Scope*/ 52, /*->3041*/
    1595             : /*  2989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1596             : /*  2991*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1597             : /*  2993*/          OPC_MoveParent,
    1598             : /*  2994*/          OPC_MoveChild1,
    1599             : /*  2995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1600             : /*  2998*/          OPC_RecordMemRef,
    1601             : /*  2999*/          OPC_RecordNode, // #3 = 'ld' chained node
    1602             : /*  3000*/          OPC_CheckFoldableChainNode,
    1603             : /*  3001*/          OPC_RecordChild1, // #4 = $dest
    1604             : /*  3002*/          OPC_CheckChild1Type, MVT::i64,
    1605             : /*  3004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1606             : /*  3006*/          OPC_MoveParent,
    1607             : /*  3007*/          OPC_CheckType, MVT::i64,
    1608             : /*  3009*/          OPC_MoveParent,
    1609             : /*  3010*/          OPC_CheckChild2Same, 4,
    1610             : /*  3012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1611             : /*  3014*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1612             : /*  3016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1613             : /*  3019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1614             : /*  3022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1615             : /*  3027*/          OPC_EmitInteger, MVT::i64, 1, 
    1616             : /*  3030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1617             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1618             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1619             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1620             : /*  3041*/        /*Scope*/ 52, /*->3094*/
    1621             : /*  3042*/          OPC_MoveParent,
    1622             : /*  3043*/          OPC_MoveChild1,
    1623             : /*  3044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1624             : /*  3047*/          OPC_RecordMemRef,
    1625             : /*  3048*/          OPC_RecordNode, // #3 = 'ld' chained node
    1626             : /*  3049*/          OPC_CheckFoldableChainNode,
    1627             : /*  3050*/          OPC_RecordChild1, // #4 = $src
    1628             : /*  3051*/          OPC_CheckChild1Type, MVT::i64,
    1629             : /*  3053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1630             : /*  3055*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1631             : /*  3057*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1632             : /*  3059*/          OPC_MoveParent,
    1633             : /*  3060*/          OPC_CheckType, MVT::i64,
    1634             : /*  3062*/          OPC_MoveParent,
    1635             : /*  3063*/          OPC_CheckChild2Same, 2,
    1636             : /*  3065*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1637             : /*  3067*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1638             : /*  3069*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1639             : /*  3072*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1640             : /*  3075*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1641             : /*  3080*/          OPC_EmitInteger, MVT::i64, 2, 
    1642             : /*  3083*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1643             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1644             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1645             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1646             : /*  3094*/        /*Scope*/ 52, /*->3147*/
    1647             : /*  3095*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1648             : /*  3097*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1649             : /*  3099*/          OPC_MoveParent,
    1650             : /*  3100*/          OPC_MoveChild1,
    1651             : /*  3101*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1652             : /*  3104*/          OPC_RecordMemRef,
    1653             : /*  3105*/          OPC_RecordNode, // #3 = 'ld' chained node
    1654             : /*  3106*/          OPC_CheckFoldableChainNode,
    1655             : /*  3107*/          OPC_RecordChild1, // #4 = $dest
    1656             : /*  3108*/          OPC_CheckChild1Type, MVT::i64,
    1657             : /*  3110*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1658             : /*  3112*/          OPC_MoveParent,
    1659             : /*  3113*/          OPC_CheckType, MVT::i64,
    1660             : /*  3115*/          OPC_MoveParent,
    1661             : /*  3116*/          OPC_CheckChild2Same, 4,
    1662             : /*  3118*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1663             : /*  3120*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1664             : /*  3122*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1665             : /*  3125*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1666             : /*  3128*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1667             : /*  3133*/          OPC_EmitInteger, MVT::i64, 2, 
    1668             : /*  3136*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1669             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1670             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1671             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1672             : /*  3147*/        /*Scope*/ 52, /*->3200*/
    1673             : /*  3148*/          OPC_MoveParent,
    1674             : /*  3149*/          OPC_MoveChild1,
    1675             : /*  3150*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1676             : /*  3153*/          OPC_RecordMemRef,
    1677             : /*  3154*/          OPC_RecordNode, // #3 = 'ld' chained node
    1678             : /*  3155*/          OPC_CheckFoldableChainNode,
    1679             : /*  3156*/          OPC_RecordChild1, // #4 = $src
    1680             : /*  3157*/          OPC_CheckChild1Type, MVT::i64,
    1681             : /*  3159*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1682             : /*  3161*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1683             : /*  3163*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1684             : /*  3165*/          OPC_MoveParent,
    1685             : /*  3166*/          OPC_CheckType, MVT::i64,
    1686             : /*  3168*/          OPC_MoveParent,
    1687             : /*  3169*/          OPC_CheckChild2Same, 2,
    1688             : /*  3171*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1689             : /*  3173*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1690             : /*  3175*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1691             : /*  3178*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1692             : /*  3181*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1693             : /*  3186*/          OPC_EmitInteger, MVT::i64, 4, 
    1694             : /*  3189*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1695             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1696             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1697             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1698             : /*  3200*/        /*Scope*/ 52, /*->3253*/
    1699             : /*  3201*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1700             : /*  3203*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1701             : /*  3205*/          OPC_MoveParent,
    1702             : /*  3206*/          OPC_MoveChild1,
    1703             : /*  3207*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1704             : /*  3210*/          OPC_RecordMemRef,
    1705             : /*  3211*/          OPC_RecordNode, // #3 = 'ld' chained node
    1706             : /*  3212*/          OPC_CheckFoldableChainNode,
    1707             : /*  3213*/          OPC_RecordChild1, // #4 = $dest
    1708             : /*  3214*/          OPC_CheckChild1Type, MVT::i64,
    1709             : /*  3216*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1710             : /*  3218*/          OPC_MoveParent,
    1711             : /*  3219*/          OPC_CheckType, MVT::i64,
    1712             : /*  3221*/          OPC_MoveParent,
    1713             : /*  3222*/          OPC_CheckChild2Same, 4,
    1714             : /*  3224*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1715             : /*  3226*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1716             : /*  3228*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1717             : /*  3231*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1718             : /*  3234*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1719             : /*  3239*/          OPC_EmitInteger, MVT::i64, 4, 
    1720             : /*  3242*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1721             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1722             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1723             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1724             : /*  3253*/        /*Scope*/ 50, /*->3304*/
    1725             : /*  3254*/          OPC_MoveParent,
    1726             : /*  3255*/          OPC_MoveChild1,
    1727             : /*  3256*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1728             : /*  3259*/          OPC_RecordMemRef,
    1729             : /*  3260*/          OPC_RecordNode, // #3 = 'ld' chained node
    1730             : /*  3261*/          OPC_CheckFoldableChainNode,
    1731             : /*  3262*/          OPC_RecordChild1, // #4 = $src
    1732             : /*  3263*/          OPC_CheckChild1Type, MVT::i64,
    1733             : /*  3265*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1734             : /*  3267*/          OPC_CheckPredicate, 11, // Predicate_load
    1735             : /*  3269*/          OPC_MoveParent,
    1736             : /*  3270*/          OPC_CheckType, MVT::i64,
    1737             : /*  3272*/          OPC_MoveParent,
    1738             : /*  3273*/          OPC_CheckChild2Same, 2,
    1739             : /*  3275*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1740             : /*  3277*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1741             : /*  3279*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1742             : /*  3282*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1743             : /*  3285*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1744             : /*  3290*/          OPC_EmitInteger, MVT::i64, 8, 
    1745             : /*  3293*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1746             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1747             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1748             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1749             : /*  3304*/        /*Scope*/ 50, /*->3355*/
    1750             : /*  3305*/          OPC_CheckPredicate, 11, // Predicate_load
    1751             : /*  3307*/          OPC_MoveParent,
    1752             : /*  3308*/          OPC_MoveChild1,
    1753             : /*  3309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1754             : /*  3312*/          OPC_RecordMemRef,
    1755             : /*  3313*/          OPC_RecordNode, // #3 = 'ld' chained node
    1756             : /*  3314*/          OPC_CheckFoldableChainNode,
    1757             : /*  3315*/          OPC_RecordChild1, // #4 = $dest
    1758             : /*  3316*/          OPC_CheckChild1Type, MVT::i64,
    1759             : /*  3318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1760             : /*  3320*/          OPC_MoveParent,
    1761             : /*  3321*/          OPC_CheckType, MVT::i64,
    1762             : /*  3323*/          OPC_MoveParent,
    1763             : /*  3324*/          OPC_CheckChild2Same, 4,
    1764             : /*  3326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1765             : /*  3328*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1766             : /*  3330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1767             : /*  3333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1768             : /*  3336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1769             : /*  3341*/          OPC_EmitInteger, MVT::i64, 8, 
    1770             : /*  3344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1771             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1772             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1773             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1774             : /*  3355*/        /*Scope*/ 127, /*->3483*/
    1775             : /*  3356*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1776             : /*  3358*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1777             : /*  3360*/          OPC_MoveParent,
    1778             : /*  3361*/          OPC_RecordChild1, // #3 = $src
    1779             : /*  3362*/          OPC_MoveChild1,
    1780             : /*  3363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1781             : /*  3366*/          OPC_MoveParent,
    1782             : /*  3367*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3425
    1783             : /*  3370*/            OPC_MoveParent,
    1784             : /*  3371*/            OPC_CheckChild2Same, 2,
    1785             : /*  3373*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1786             : /*  3375*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    1787             : /*  3377*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1788             : /*  3379*/            OPC_Scope, 21, /*->3402*/ // 2 children in Scope
    1789             : /*  3381*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1790             : /*  3384*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1791             : /*  3388*/              OPC_EmitConvertToTarget, 3,
    1792             : /*  3390*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1793             : /*  3393*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1794             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1795             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1796             :                         // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    1797             : /*  3402*/            /*Scope*/ 21, /*->3424*/
    1798             : /*  3403*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1799             : /*  3406*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1800             : /*  3410*/              OPC_EmitConvertToTarget, 3,
    1801             : /*  3412*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1802             : /*  3415*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1803             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1804             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1805             :                         // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    1806             : /*  3424*/            0, /*End of Scope*/
    1807             : /*  3425*/          /*SwitchType*/ 55, MVT::i64,// ->3482
    1808             : /*  3427*/            OPC_MoveParent,
    1809             : /*  3428*/            OPC_CheckChild2Same, 2,
    1810             : /*  3430*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1811             : /*  3432*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    1812             : /*  3434*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1813             : /*  3436*/            OPC_Scope, 21, /*->3459*/ // 2 children in Scope
    1814             : /*  3438*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1815             : /*  3441*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1816             : /*  3445*/              OPC_EmitConvertToTarget, 3,
    1817             : /*  3447*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1818             : /*  3450*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1819             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1820             :                         // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1821             :                         // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    1822             : /*  3459*/            /*Scope*/ 21, /*->3481*/
    1823             : /*  3460*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1824             : /*  3463*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1825             : /*  3467*/              OPC_EmitConvertToTarget, 3,
    1826             : /*  3469*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1827             : /*  3472*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1828             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1829             :                         // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1830             :                         // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    1831             : /*  3481*/            0, /*End of Scope*/
    1832             : /*  3482*/          0, // EndSwitchType
    1833             : /*  3483*/        0, /*End of Scope*/
    1834             : /*  3484*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5088
    1835             : /*  3488*/        OPC_MoveChild0,
    1836             : /*  3489*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1837             : /*  3492*/        OPC_RecordMemRef,
    1838             : /*  3493*/        OPC_RecordNode, // #1 = 'ld' chained node
    1839             : /*  3494*/        OPC_CheckFoldableChainNode,
    1840             : /*  3495*/        OPC_RecordChild1, // #2 = $src
    1841             : /*  3496*/        OPC_CheckChild1Type, MVT::i64,
    1842             : /*  3498*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1843             : /*  3500*/        OPC_Scope, 52, /*->3554*/ // 28 children in Scope
    1844             : /*  3502*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1845             : /*  3504*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1846             : /*  3506*/          OPC_MoveParent,
    1847             : /*  3507*/          OPC_MoveChild1,
    1848             : /*  3508*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1849             : /*  3511*/          OPC_RecordMemRef,
    1850             : /*  3512*/          OPC_RecordNode, // #3 = 'ld' chained node
    1851             : /*  3513*/          OPC_CheckFoldableChainNode,
    1852             : /*  3514*/          OPC_RecordChild1, // #4 = $dest
    1853             : /*  3515*/          OPC_CheckChild1Type, MVT::i64,
    1854             : /*  3517*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1855             : /*  3519*/          OPC_MoveParent,
    1856             : /*  3520*/          OPC_CheckType, MVT::i32,
    1857             : /*  3522*/          OPC_MoveParent,
    1858             : /*  3523*/          OPC_CheckChild2Same, 4,
    1859             : /*  3525*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1860             : /*  3527*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    1861             : /*  3529*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1862             : /*  3532*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1863             : /*  3535*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1864             : /*  3540*/          OPC_EmitInteger, MVT::i64, 1, 
    1865             : /*  3543*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1866             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1867             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    1868             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1869             : /*  3554*/        /*Scope*/ 52, /*->3607*/
    1870             : /*  3555*/          OPC_MoveParent,
    1871             : /*  3556*/          OPC_MoveChild1,
    1872             : /*  3557*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1873             : /*  3560*/          OPC_RecordMemRef,
    1874             : /*  3561*/          OPC_RecordNode, // #3 = 'ld' chained node
    1875             : /*  3562*/          OPC_CheckFoldableChainNode,
    1876             : /*  3563*/          OPC_RecordChild1, // #4 = $src
    1877             : /*  3564*/          OPC_CheckChild1Type, MVT::i64,
    1878             : /*  3566*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1879             : /*  3568*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1880             : /*  3570*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1881             : /*  3572*/          OPC_MoveParent,
    1882             : /*  3573*/          OPC_CheckType, MVT::i32,
    1883             : /*  3575*/          OPC_MoveParent,
    1884             : /*  3576*/          OPC_CheckChild2Same, 2,
    1885             : /*  3578*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1886             : /*  3580*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    1887             : /*  3582*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1888             : /*  3585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1889             : /*  3588*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1890             : /*  3593*/          OPC_EmitInteger, MVT::i64, 1, 
    1891             : /*  3596*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1892             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1893             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    1894             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1895             : /*  3607*/        /*Scope*/ 52, /*->3660*/
    1896             : /*  3608*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1897             : /*  3610*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1898             : /*  3612*/          OPC_MoveParent,
    1899             : /*  3613*/          OPC_MoveChild1,
    1900             : /*  3614*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1901             : /*  3617*/          OPC_RecordMemRef,
    1902             : /*  3618*/          OPC_RecordNode, // #3 = 'ld' chained node
    1903             : /*  3619*/          OPC_CheckFoldableChainNode,
    1904             : /*  3620*/          OPC_RecordChild1, // #4 = $dest
    1905             : /*  3621*/          OPC_CheckChild1Type, MVT::i64,
    1906             : /*  3623*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1907             : /*  3625*/          OPC_MoveParent,
    1908             : /*  3626*/          OPC_CheckType, MVT::i32,
    1909             : /*  3628*/          OPC_MoveParent,
    1910             : /*  3629*/          OPC_CheckChild2Same, 4,
    1911             : /*  3631*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1912             : /*  3633*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    1913             : /*  3635*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1914             : /*  3638*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1915             : /*  3641*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1916             : /*  3646*/          OPC_EmitInteger, MVT::i64, 2, 
    1917             : /*  3649*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1918             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1919             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    1920             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1921             : /*  3660*/        /*Scope*/ 52, /*->3713*/
    1922             : /*  3661*/          OPC_MoveParent,
    1923             : /*  3662*/          OPC_MoveChild1,
    1924             : /*  3663*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1925             : /*  3666*/          OPC_RecordMemRef,
    1926             : /*  3667*/          OPC_RecordNode, // #3 = 'ld' chained node
    1927             : /*  3668*/          OPC_CheckFoldableChainNode,
    1928             : /*  3669*/          OPC_RecordChild1, // #4 = $src
    1929             : /*  3670*/          OPC_CheckChild1Type, MVT::i64,
    1930             : /*  3672*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1931             : /*  3674*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1932             : /*  3676*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1933             : /*  3678*/          OPC_MoveParent,
    1934             : /*  3679*/          OPC_CheckType, MVT::i32,
    1935             : /*  3681*/          OPC_MoveParent,
    1936             : /*  3682*/          OPC_CheckChild2Same, 2,
    1937             : /*  3684*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1938             : /*  3686*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    1939             : /*  3688*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1940             : /*  3691*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1941             : /*  3694*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1942             : /*  3699*/          OPC_EmitInteger, MVT::i64, 2, 
    1943             : /*  3702*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1944             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1945             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    1946             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1947             : /*  3713*/        /*Scope*/ 50, /*->3764*/
    1948             : /*  3714*/          OPC_CheckPredicate, 11, // Predicate_load
    1949             : /*  3716*/          OPC_MoveParent,
    1950             : /*  3717*/          OPC_MoveChild1,
    1951             : /*  3718*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1952             : /*  3721*/          OPC_RecordMemRef,
    1953             : /*  3722*/          OPC_RecordNode, // #3 = 'ld' chained node
    1954             : /*  3723*/          OPC_CheckFoldableChainNode,
    1955             : /*  3724*/          OPC_RecordChild1, // #4 = $dest
    1956             : /*  3725*/          OPC_CheckChild1Type, MVT::i64,
    1957             : /*  3727*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1958             : /*  3729*/          OPC_MoveParent,
    1959             : /*  3730*/          OPC_CheckType, MVT::i32,
    1960             : /*  3732*/          OPC_MoveParent,
    1961             : /*  3733*/          OPC_CheckChild2Same, 4,
    1962             : /*  3735*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1963             : /*  3737*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    1964             : /*  3739*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1965             : /*  3742*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1966             : /*  3745*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1967             : /*  3750*/          OPC_EmitInteger, MVT::i64, 4, 
    1968             : /*  3753*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1969             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1970             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    1971             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1972             : /*  3764*/        /*Scope*/ 50, /*->3815*/
    1973             : /*  3765*/          OPC_MoveParent,
    1974             : /*  3766*/          OPC_MoveChild1,
    1975             : /*  3767*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1976             : /*  3770*/          OPC_RecordMemRef,
    1977             : /*  3771*/          OPC_RecordNode, // #3 = 'ld' chained node
    1978             : /*  3772*/          OPC_CheckFoldableChainNode,
    1979             : /*  3773*/          OPC_RecordChild1, // #4 = $src
    1980             : /*  3774*/          OPC_CheckChild1Type, MVT::i64,
    1981             : /*  3776*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1982             : /*  3778*/          OPC_CheckPredicate, 11, // Predicate_load
    1983             : /*  3780*/          OPC_MoveParent,
    1984             : /*  3781*/          OPC_CheckType, MVT::i32,
    1985             : /*  3783*/          OPC_MoveParent,
    1986             : /*  3784*/          OPC_CheckChild2Same, 2,
    1987             : /*  3786*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1988             : /*  3788*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    1989             : /*  3790*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1990             : /*  3793*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1991             : /*  3796*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1992             : /*  3801*/          OPC_EmitInteger, MVT::i64, 4, 
    1993             : /*  3804*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1994             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1995             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    1996             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1997             : /*  3815*/        /*Scope*/ 52, /*->3868*/
    1998             : /*  3816*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1999             : /*  3818*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2000             : /*  3820*/          OPC_MoveParent,
    2001             : /*  3821*/          OPC_MoveChild1,
    2002             : /*  3822*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2003             : /*  3825*/          OPC_RecordMemRef,
    2004             : /*  3826*/          OPC_RecordNode, // #3 = 'ld' chained node
    2005             : /*  3827*/          OPC_CheckFoldableChainNode,
    2006             : /*  3828*/          OPC_RecordChild1, // #4 = $dest
    2007             : /*  3829*/          OPC_CheckChild1Type, MVT::i64,
    2008             : /*  3831*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2009             : /*  3833*/          OPC_MoveParent,
    2010             : /*  3834*/          OPC_CheckType, MVT::i64,
    2011             : /*  3836*/          OPC_MoveParent,
    2012             : /*  3837*/          OPC_CheckChild2Same, 4,
    2013             : /*  3839*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2014             : /*  3841*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2015             : /*  3843*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2016             : /*  3846*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2017             : /*  3849*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2018             : /*  3854*/          OPC_EmitInteger, MVT::i64, 1, 
    2019             : /*  3857*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2020             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2021             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2022             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2023             : /*  3868*/        /*Scope*/ 52, /*->3921*/
    2024             : /*  3869*/          OPC_MoveParent,
    2025             : /*  3870*/          OPC_MoveChild1,
    2026             : /*  3871*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2027             : /*  3874*/          OPC_RecordMemRef,
    2028             : /*  3875*/          OPC_RecordNode, // #3 = 'ld' chained node
    2029             : /*  3876*/          OPC_CheckFoldableChainNode,
    2030             : /*  3877*/          OPC_RecordChild1, // #4 = $src
    2031             : /*  3878*/          OPC_CheckChild1Type, MVT::i64,
    2032             : /*  3880*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2033             : /*  3882*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2034             : /*  3884*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2035             : /*  3886*/          OPC_MoveParent,
    2036             : /*  3887*/          OPC_CheckType, MVT::i64,
    2037             : /*  3889*/          OPC_MoveParent,
    2038             : /*  3890*/          OPC_CheckChild2Same, 2,
    2039             : /*  3892*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2040             : /*  3894*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2041             : /*  3896*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2042             : /*  3899*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2043             : /*  3902*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2044             : /*  3907*/          OPC_EmitInteger, MVT::i64, 1, 
    2045             : /*  3910*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2046             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2047             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2048             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2049             : /*  3921*/        /*Scope*/ 52, /*->3974*/
    2050             : /*  3922*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2051             : /*  3924*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2052             : /*  3926*/          OPC_MoveParent,
    2053             : /*  3927*/          OPC_MoveChild1,
    2054             : /*  3928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2055             : /*  3931*/          OPC_RecordMemRef,
    2056             : /*  3932*/          OPC_RecordNode, // #3 = 'ld' chained node
    2057             : /*  3933*/          OPC_CheckFoldableChainNode,
    2058             : /*  3934*/          OPC_RecordChild1, // #4 = $dest
    2059             : /*  3935*/          OPC_CheckChild1Type, MVT::i64,
    2060             : /*  3937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2061             : /*  3939*/          OPC_MoveParent,
    2062             : /*  3940*/          OPC_CheckType, MVT::i64,
    2063             : /*  3942*/          OPC_MoveParent,
    2064             : /*  3943*/          OPC_CheckChild2Same, 4,
    2065             : /*  3945*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2066             : /*  3947*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2067             : /*  3949*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2068             : /*  3952*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2069             : /*  3955*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2070             : /*  3960*/          OPC_EmitInteger, MVT::i64, 2, 
    2071             : /*  3963*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2072             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2073             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2074             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2075             : /*  3974*/        /*Scope*/ 52, /*->4027*/
    2076             : /*  3975*/          OPC_MoveParent,
    2077             : /*  3976*/          OPC_MoveChild1,
    2078             : /*  3977*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2079             : /*  3980*/          OPC_RecordMemRef,
    2080             : /*  3981*/          OPC_RecordNode, // #3 = 'ld' chained node
    2081             : /*  3982*/          OPC_CheckFoldableChainNode,
    2082             : /*  3983*/          OPC_RecordChild1, // #4 = $src
    2083             : /*  3984*/          OPC_CheckChild1Type, MVT::i64,
    2084             : /*  3986*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2085             : /*  3988*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2086             : /*  3990*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2087             : /*  3992*/          OPC_MoveParent,
    2088             : /*  3993*/          OPC_CheckType, MVT::i64,
    2089             : /*  3995*/          OPC_MoveParent,
    2090             : /*  3996*/          OPC_CheckChild2Same, 2,
    2091             : /*  3998*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2092             : /*  4000*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2093             : /*  4002*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2094             : /*  4005*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2095             : /*  4008*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2096             : /*  4013*/          OPC_EmitInteger, MVT::i64, 2, 
    2097             : /*  4016*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2098             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2099             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2100             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2101             : /*  4027*/        /*Scope*/ 52, /*->4080*/
    2102             : /*  4028*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2103             : /*  4030*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2104             : /*  4032*/          OPC_MoveParent,
    2105             : /*  4033*/          OPC_MoveChild1,
    2106             : /*  4034*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2107             : /*  4037*/          OPC_RecordMemRef,
    2108             : /*  4038*/          OPC_RecordNode, // #3 = 'ld' chained node
    2109             : /*  4039*/          OPC_CheckFoldableChainNode,
    2110             : /*  4040*/          OPC_RecordChild1, // #4 = $dest
    2111             : /*  4041*/          OPC_CheckChild1Type, MVT::i64,
    2112             : /*  4043*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2113             : /*  4045*/          OPC_MoveParent,
    2114             : /*  4046*/          OPC_CheckType, MVT::i64,
    2115             : /*  4048*/          OPC_MoveParent,
    2116             : /*  4049*/          OPC_CheckChild2Same, 4,
    2117             : /*  4051*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2118             : /*  4053*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2119             : /*  4055*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2120             : /*  4058*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2121             : /*  4061*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2122             : /*  4066*/          OPC_EmitInteger, MVT::i64, 4, 
    2123             : /*  4069*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2124             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2125             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2126             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2127             : /*  4080*/        /*Scope*/ 52, /*->4133*/
    2128             : /*  4081*/          OPC_MoveParent,
    2129             : /*  4082*/          OPC_MoveChild1,
    2130             : /*  4083*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2131             : /*  4086*/          OPC_RecordMemRef,
    2132             : /*  4087*/          OPC_RecordNode, // #3 = 'ld' chained node
    2133             : /*  4088*/          OPC_CheckFoldableChainNode,
    2134             : /*  4089*/          OPC_RecordChild1, // #4 = $src
    2135             : /*  4090*/          OPC_CheckChild1Type, MVT::i64,
    2136             : /*  4092*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2137             : /*  4094*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2138             : /*  4096*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2139             : /*  4098*/          OPC_MoveParent,
    2140             : /*  4099*/          OPC_CheckType, MVT::i64,
    2141             : /*  4101*/          OPC_MoveParent,
    2142             : /*  4102*/          OPC_CheckChild2Same, 2,
    2143             : /*  4104*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2144             : /*  4106*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2145             : /*  4108*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2146             : /*  4111*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2147             : /*  4114*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2148             : /*  4119*/          OPC_EmitInteger, MVT::i64, 4, 
    2149             : /*  4122*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2150             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2151             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2152             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2153             : /*  4133*/        /*Scope*/ 50, /*->4184*/
    2154             : /*  4134*/          OPC_CheckPredicate, 11, // Predicate_load
    2155             : /*  4136*/          OPC_MoveParent,
    2156             : /*  4137*/          OPC_MoveChild1,
    2157             : /*  4138*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2158             : /*  4141*/          OPC_RecordMemRef,
    2159             : /*  4142*/          OPC_RecordNode, // #3 = 'ld' chained node
    2160             : /*  4143*/          OPC_CheckFoldableChainNode,
    2161             : /*  4144*/          OPC_RecordChild1, // #4 = $dest
    2162             : /*  4145*/          OPC_CheckChild1Type, MVT::i64,
    2163             : /*  4147*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2164             : /*  4149*/          OPC_MoveParent,
    2165             : /*  4150*/          OPC_CheckType, MVT::i64,
    2166             : /*  4152*/          OPC_MoveParent,
    2167             : /*  4153*/          OPC_CheckChild2Same, 4,
    2168             : /*  4155*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2169             : /*  4157*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2170             : /*  4159*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2171             : /*  4162*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2172             : /*  4165*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2173             : /*  4170*/          OPC_EmitInteger, MVT::i64, 8, 
    2174             : /*  4173*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2175             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2176             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2177             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2178             : /*  4184*/        /*Scope*/ 93, /*->4278*/
    2179             : /*  4185*/          OPC_MoveParent,
    2180             : /*  4186*/          OPC_MoveChild1,
    2181             : /*  4187*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2182             : /*  4190*/          OPC_RecordMemRef,
    2183             : /*  4191*/          OPC_RecordNode, // #3 = 'ld' chained node
    2184             : /*  4192*/          OPC_CheckFoldableChainNode,
    2185             : /*  4193*/          OPC_RecordChild1, // #4 = $src
    2186             : /*  4194*/          OPC_CheckChild1Type, MVT::i64,
    2187             : /*  4196*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2188             : /*  4198*/          OPC_Scope, 37, /*->4237*/ // 2 children in Scope
    2189             : /*  4200*/            OPC_CheckPredicate, 11, // Predicate_load
    2190             : /*  4202*/            OPC_MoveParent,
    2191             : /*  4203*/            OPC_CheckType, MVT::i64,
    2192             : /*  4205*/            OPC_MoveParent,
    2193             : /*  4206*/            OPC_CheckChild2Same, 2,
    2194             : /*  4208*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2195             : /*  4210*/            OPC_CheckPredicate, 18, // Predicate_block_or2
    2196             : /*  4212*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2197             : /*  4215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2198             : /*  4218*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2199             : /*  4223*/            OPC_EmitInteger, MVT::i64, 8, 
    2200             : /*  4226*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2201             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2202             :                       // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2203             :                       // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2204             : /*  4237*/          /*Scope*/ 39, /*->4277*/
    2205             : /*  4238*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2206             : /*  4240*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2207             : /*  4242*/            OPC_MoveParent,
    2208             : /*  4243*/            OPC_CheckType, MVT::i32,
    2209             : /*  4245*/            OPC_MoveParent,
    2210             : /*  4246*/            OPC_CheckChild2Same, 2,
    2211             : /*  4248*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2212             : /*  4250*/            OPC_CheckPredicate, 17, // Predicate_block_or1
    2213             : /*  4252*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2214             : /*  4255*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2215             : /*  4258*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2216             : /*  4263*/            OPC_EmitInteger, MVT::i64, 1, 
    2217             : /*  4266*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2218             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2219             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2220             :                       // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2221             : /*  4277*/          0, /*End of Scope*/
    2222             : /*  4278*/        /*Scope*/ 52, /*->4331*/
    2223             : /*  4279*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2224             : /*  4281*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2225             : /*  4283*/          OPC_MoveParent,
    2226             : /*  4284*/          OPC_MoveChild1,
    2227             : /*  4285*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2228             : /*  4288*/          OPC_RecordMemRef,
    2229             : /*  4289*/          OPC_RecordNode, // #3 = 'ld' chained node
    2230             : /*  4290*/          OPC_CheckFoldableChainNode,
    2231             : /*  4291*/          OPC_RecordChild1, // #4 = $dest
    2232             : /*  4292*/          OPC_CheckChild1Type, MVT::i64,
    2233             : /*  4294*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2234             : /*  4296*/          OPC_MoveParent,
    2235             : /*  4297*/          OPC_CheckType, MVT::i32,
    2236             : /*  4299*/          OPC_MoveParent,
    2237             : /*  4300*/          OPC_CheckChild2Same, 4,
    2238             : /*  4302*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2239             : /*  4304*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2240             : /*  4306*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2241             : /*  4309*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2242             : /*  4312*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2243             : /*  4317*/          OPC_EmitInteger, MVT::i64, 1, 
    2244             : /*  4320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2245             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2246             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2247             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2248             : /*  4331*/        /*Scope*/ 52, /*->4384*/
    2249             : /*  4332*/          OPC_MoveParent,
    2250             : /*  4333*/          OPC_MoveChild1,
    2251             : /*  4334*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2252             : /*  4337*/          OPC_RecordMemRef,
    2253             : /*  4338*/          OPC_RecordNode, // #3 = 'ld' chained node
    2254             : /*  4339*/          OPC_CheckFoldableChainNode,
    2255             : /*  4340*/          OPC_RecordChild1, // #4 = $src
    2256             : /*  4341*/          OPC_CheckChild1Type, MVT::i64,
    2257             : /*  4343*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2258             : /*  4345*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2259             : /*  4347*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2260             : /*  4349*/          OPC_MoveParent,
    2261             : /*  4350*/          OPC_CheckType, MVT::i32,
    2262             : /*  4352*/          OPC_MoveParent,
    2263             : /*  4353*/          OPC_CheckChild2Same, 2,
    2264             : /*  4355*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2265             : /*  4357*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2266             : /*  4359*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2267             : /*  4362*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2268             : /*  4365*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2269             : /*  4370*/          OPC_EmitInteger, MVT::i64, 2, 
    2270             : /*  4373*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2271             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2272             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2273             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2274             : /*  4384*/        /*Scope*/ 52, /*->4437*/
    2275             : /*  4385*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2276             : /*  4387*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2277             : /*  4389*/          OPC_MoveParent,
    2278             : /*  4390*/          OPC_MoveChild1,
    2279             : /*  4391*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2280             : /*  4394*/          OPC_RecordMemRef,
    2281             : /*  4395*/          OPC_RecordNode, // #3 = 'ld' chained node
    2282             : /*  4396*/          OPC_CheckFoldableChainNode,
    2283             : /*  4397*/          OPC_RecordChild1, // #4 = $dest
    2284             : /*  4398*/          OPC_CheckChild1Type, MVT::i64,
    2285             : /*  4400*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2286             : /*  4402*/          OPC_MoveParent,
    2287             : /*  4403*/          OPC_CheckType, MVT::i32,
    2288             : /*  4405*/          OPC_MoveParent,
    2289             : /*  4406*/          OPC_CheckChild2Same, 4,
    2290             : /*  4408*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2291             : /*  4410*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2292             : /*  4412*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2293             : /*  4415*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2294             : /*  4418*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2295             : /*  4423*/          OPC_EmitInteger, MVT::i64, 2, 
    2296             : /*  4426*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2297             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2298             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2299             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2300             : /*  4437*/        /*Scope*/ 50, /*->4488*/
    2301             : /*  4438*/          OPC_MoveParent,
    2302             : /*  4439*/          OPC_MoveChild1,
    2303             : /*  4440*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2304             : /*  4443*/          OPC_RecordMemRef,
    2305             : /*  4444*/          OPC_RecordNode, // #3 = 'ld' chained node
    2306             : /*  4445*/          OPC_CheckFoldableChainNode,
    2307             : /*  4446*/          OPC_RecordChild1, // #4 = $src
    2308             : /*  4447*/          OPC_CheckChild1Type, MVT::i64,
    2309             : /*  4449*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2310             : /*  4451*/          OPC_CheckPredicate, 11, // Predicate_load
    2311             : /*  4453*/          OPC_MoveParent,
    2312             : /*  4454*/          OPC_CheckType, MVT::i32,
    2313             : /*  4456*/          OPC_MoveParent,
    2314             : /*  4457*/          OPC_CheckChild2Same, 2,
    2315             : /*  4459*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2316             : /*  4461*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2317             : /*  4463*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2318             : /*  4466*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2319             : /*  4469*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2320             : /*  4474*/          OPC_EmitInteger, MVT::i64, 4, 
    2321             : /*  4477*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2322             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2323             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2324             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2325             : /*  4488*/        /*Scope*/ 50, /*->4539*/
    2326             : /*  4489*/          OPC_CheckPredicate, 11, // Predicate_load
    2327             : /*  4491*/          OPC_MoveParent,
    2328             : /*  4492*/          OPC_MoveChild1,
    2329             : /*  4493*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2330             : /*  4496*/          OPC_RecordMemRef,
    2331             : /*  4497*/          OPC_RecordNode, // #3 = 'ld' chained node
    2332             : /*  4498*/          OPC_CheckFoldableChainNode,
    2333             : /*  4499*/          OPC_RecordChild1, // #4 = $dest
    2334             : /*  4500*/          OPC_CheckChild1Type, MVT::i64,
    2335             : /*  4502*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2336             : /*  4504*/          OPC_MoveParent,
    2337             : /*  4505*/          OPC_CheckType, MVT::i32,
    2338             : /*  4507*/          OPC_MoveParent,
    2339             : /*  4508*/          OPC_CheckChild2Same, 4,
    2340             : /*  4510*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2341             : /*  4512*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2342             : /*  4514*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2343             : /*  4517*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2344             : /*  4520*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2345             : /*  4525*/          OPC_EmitInteger, MVT::i64, 4, 
    2346             : /*  4528*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2347             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2348             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2349             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2350             : /*  4539*/        /*Scope*/ 52, /*->4592*/
    2351             : /*  4540*/          OPC_MoveParent,
    2352             : /*  4541*/          OPC_MoveChild1,
    2353             : /*  4542*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2354             : /*  4545*/          OPC_RecordMemRef,
    2355             : /*  4546*/          OPC_RecordNode, // #3 = 'ld' chained node
    2356             : /*  4547*/          OPC_CheckFoldableChainNode,
    2357             : /*  4548*/          OPC_RecordChild1, // #4 = $src
    2358             : /*  4549*/          OPC_CheckChild1Type, MVT::i64,
    2359             : /*  4551*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2360             : /*  4553*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2361             : /*  4555*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2362             : /*  4557*/          OPC_MoveParent,
    2363             : /*  4558*/          OPC_CheckType, MVT::i64,
    2364             : /*  4560*/          OPC_MoveParent,
    2365             : /*  4561*/          OPC_CheckChild2Same, 2,
    2366             : /*  4563*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2367             : /*  4565*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2368             : /*  4567*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2369             : /*  4570*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2370             : /*  4573*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2371             : /*  4578*/          OPC_EmitInteger, MVT::i64, 1, 
    2372             : /*  4581*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2373             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2374             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2375             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2376             : /*  4592*/        /*Scope*/ 52, /*->4645*/
    2377             : /*  4593*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2378             : /*  4595*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2379             : /*  4597*/          OPC_MoveParent,
    2380             : /*  4598*/          OPC_MoveChild1,
    2381             : /*  4599*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2382             : /*  4602*/          OPC_RecordMemRef,
    2383             : /*  4603*/          OPC_RecordNode, // #3 = 'ld' chained node
    2384             : /*  4604*/          OPC_CheckFoldableChainNode,
    2385             : /*  4605*/          OPC_RecordChild1, // #4 = $dest
    2386             : /*  4606*/          OPC_CheckChild1Type, MVT::i64,
    2387             : /*  4608*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2388             : /*  4610*/          OPC_MoveParent,
    2389             : /*  4611*/          OPC_CheckType, MVT::i64,
    2390             : /*  4613*/          OPC_MoveParent,
    2391             : /*  4614*/          OPC_CheckChild2Same, 4,
    2392             : /*  4616*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2393             : /*  4618*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2394             : /*  4620*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2395             : /*  4623*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2396             : /*  4626*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2397             : /*  4631*/          OPC_EmitInteger, MVT::i64, 1, 
    2398             : /*  4634*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2399             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2400             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2401             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2402             : /*  4645*/        /*Scope*/ 52, /*->4698*/
    2403             : /*  4646*/          OPC_MoveParent,
    2404             : /*  4647*/          OPC_MoveChild1,
    2405             : /*  4648*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2406             : /*  4651*/          OPC_RecordMemRef,
    2407             : /*  4652*/          OPC_RecordNode, // #3 = 'ld' chained node
    2408             : /*  4653*/          OPC_CheckFoldableChainNode,
    2409             : /*  4654*/          OPC_RecordChild1, // #4 = $src
    2410             : /*  4655*/          OPC_CheckChild1Type, MVT::i64,
    2411             : /*  4657*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2412             : /*  4659*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2413             : /*  4661*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2414             : /*  4663*/          OPC_MoveParent,
    2415             : /*  4664*/          OPC_CheckType, MVT::i64,
    2416             : /*  4666*/          OPC_MoveParent,
    2417             : /*  4667*/          OPC_CheckChild2Same, 2,
    2418             : /*  4669*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2419             : /*  4671*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2420             : /*  4673*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2421             : /*  4676*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2422             : /*  4679*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2423             : /*  4684*/          OPC_EmitInteger, MVT::i64, 2, 
    2424             : /*  4687*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2425             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2426             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2427             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2428             : /*  4698*/        /*Scope*/ 52, /*->4751*/
    2429             : /*  4699*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2430             : /*  4701*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2431             : /*  4703*/          OPC_MoveParent,
    2432             : /*  4704*/          OPC_MoveChild1,
    2433             : /*  4705*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2434             : /*  4708*/          OPC_RecordMemRef,
    2435             : /*  4709*/          OPC_RecordNode, // #3 = 'ld' chained node
    2436             : /*  4710*/          OPC_CheckFoldableChainNode,
    2437             : /*  4711*/          OPC_RecordChild1, // #4 = $dest
    2438             : /*  4712*/          OPC_CheckChild1Type, MVT::i64,
    2439             : /*  4714*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2440             : /*  4716*/          OPC_MoveParent,
    2441             : /*  4717*/          OPC_CheckType, MVT::i64,
    2442             : /*  4719*/          OPC_MoveParent,
    2443             : /*  4720*/          OPC_CheckChild2Same, 4,
    2444             : /*  4722*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2445             : /*  4724*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2446             : /*  4726*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2447             : /*  4729*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2448             : /*  4732*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2449             : /*  4737*/          OPC_EmitInteger, MVT::i64, 2, 
    2450             : /*  4740*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2451             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2452             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2453             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2454             : /*  4751*/        /*Scope*/ 52, /*->4804*/
    2455             : /*  4752*/          OPC_MoveParent,
    2456             : /*  4753*/          OPC_MoveChild1,
    2457             : /*  4754*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2458             : /*  4757*/          OPC_RecordMemRef,
    2459             : /*  4758*/          OPC_RecordNode, // #3 = 'ld' chained node
    2460             : /*  4759*/          OPC_CheckFoldableChainNode,
    2461             : /*  4760*/          OPC_RecordChild1, // #4 = $src
    2462             : /*  4761*/          OPC_CheckChild1Type, MVT::i64,
    2463             : /*  4763*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2464             : /*  4765*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2465             : /*  4767*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2466             : /*  4769*/          OPC_MoveParent,
    2467             : /*  4770*/          OPC_CheckType, MVT::i64,
    2468             : /*  4772*/          OPC_MoveParent,
    2469             : /*  4773*/          OPC_CheckChild2Same, 2,
    2470             : /*  4775*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2471             : /*  4777*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2472             : /*  4779*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2473             : /*  4782*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2474             : /*  4785*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2475             : /*  4790*/          OPC_EmitInteger, MVT::i64, 4, 
    2476             : /*  4793*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2477             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2478             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2479             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2480             : /*  4804*/        /*Scope*/ 52, /*->4857*/
    2481             : /*  4805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2482             : /*  4807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2483             : /*  4809*/          OPC_MoveParent,
    2484             : /*  4810*/          OPC_MoveChild1,
    2485             : /*  4811*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2486             : /*  4814*/          OPC_RecordMemRef,
    2487             : /*  4815*/          OPC_RecordNode, // #3 = 'ld' chained node
    2488             : /*  4816*/          OPC_CheckFoldableChainNode,
    2489             : /*  4817*/          OPC_RecordChild1, // #4 = $dest
    2490             : /*  4818*/          OPC_CheckChild1Type, MVT::i64,
    2491             : /*  4820*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2492             : /*  4822*/          OPC_MoveParent,
    2493             : /*  4823*/          OPC_CheckType, MVT::i64,
    2494             : /*  4825*/          OPC_MoveParent,
    2495             : /*  4826*/          OPC_CheckChild2Same, 4,
    2496             : /*  4828*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2497             : /*  4830*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2498             : /*  4832*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2499             : /*  4835*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2500             : /*  4838*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2501             : /*  4843*/          OPC_EmitInteger, MVT::i64, 4, 
    2502             : /*  4846*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2503             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2504             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2505             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2506             : /*  4857*/        /*Scope*/ 50, /*->4908*/
    2507             : /*  4858*/          OPC_MoveParent,
    2508             : /*  4859*/          OPC_MoveChild1,
    2509             : /*  4860*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2510             : /*  4863*/          OPC_RecordMemRef,
    2511             : /*  4864*/          OPC_RecordNode, // #3 = 'ld' chained node
    2512             : /*  4865*/          OPC_CheckFoldableChainNode,
    2513             : /*  4866*/          OPC_RecordChild1, // #4 = $src
    2514             : /*  4867*/          OPC_CheckChild1Type, MVT::i64,
    2515             : /*  4869*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2516             : /*  4871*/          OPC_CheckPredicate, 11, // Predicate_load
    2517             : /*  4873*/          OPC_MoveParent,
    2518             : /*  4874*/          OPC_CheckType, MVT::i64,
    2519             : /*  4876*/          OPC_MoveParent,
    2520             : /*  4877*/          OPC_CheckChild2Same, 2,
    2521             : /*  4879*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2522             : /*  4881*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2523             : /*  4883*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2524             : /*  4886*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2525             : /*  4889*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2526             : /*  4894*/          OPC_EmitInteger, MVT::i64, 8, 
    2527             : /*  4897*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2528             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2529             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2530             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2531             : /*  4908*/        /*Scope*/ 50, /*->4959*/
    2532             : /*  4909*/          OPC_CheckPredicate, 11, // Predicate_load
    2533             : /*  4911*/          OPC_MoveParent,
    2534             : /*  4912*/          OPC_MoveChild1,
    2535             : /*  4913*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2536             : /*  4916*/          OPC_RecordMemRef,
    2537             : /*  4917*/          OPC_RecordNode, // #3 = 'ld' chained node
    2538             : /*  4918*/          OPC_CheckFoldableChainNode,
    2539             : /*  4919*/          OPC_RecordChild1, // #4 = $dest
    2540             : /*  4920*/          OPC_CheckChild1Type, MVT::i64,
    2541             : /*  4922*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2542             : /*  4924*/          OPC_MoveParent,
    2543             : /*  4925*/          OPC_CheckType, MVT::i64,
    2544             : /*  4927*/          OPC_MoveParent,
    2545             : /*  4928*/          OPC_CheckChild2Same, 4,
    2546             : /*  4930*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2547             : /*  4932*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2548             : /*  4934*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2549             : /*  4937*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2550             : /*  4940*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2551             : /*  4945*/          OPC_EmitInteger, MVT::i64, 8, 
    2552             : /*  4948*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2553             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2554             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2555             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2556             : /*  4959*/        /*Scope*/ 127, /*->5087*/
    2557             : /*  4960*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2558             : /*  4962*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2559             : /*  4964*/          OPC_MoveParent,
    2560             : /*  4965*/          OPC_RecordChild1, // #3 = $src
    2561             : /*  4966*/          OPC_MoveChild1,
    2562             : /*  4967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2563             : /*  4970*/          OPC_MoveParent,
    2564             : /*  4971*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->5029
    2565             : /*  4974*/            OPC_MoveParent,
    2566             : /*  4975*/            OPC_CheckChild2Same, 2,
    2567             : /*  4977*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2568             : /*  4979*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    2569             : /*  4981*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2570             : /*  4983*/            OPC_Scope, 21, /*->5006*/ // 2 children in Scope
    2571             : /*  4985*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2572             : /*  4988*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2573             : /*  4992*/              OPC_EmitConvertToTarget, 3,
    2574             : /*  4994*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2575             : /*  4997*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2576             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2577             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2578             :                         // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    2579             : /*  5006*/            /*Scope*/ 21, /*->5028*/
    2580             : /*  5007*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2581             : /*  5010*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2582             : /*  5014*/              OPC_EmitConvertToTarget, 3,
    2583             : /*  5016*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2584             : /*  5019*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2585             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2586             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2587             :                         // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    2588             : /*  5028*/            0, /*End of Scope*/
    2589             : /*  5029*/          /*SwitchType*/ 55, MVT::i64,// ->5086
    2590             : /*  5031*/            OPC_MoveParent,
    2591             : /*  5032*/            OPC_CheckChild2Same, 2,
    2592             : /*  5034*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2593             : /*  5036*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    2594             : /*  5038*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2595             : /*  5040*/            OPC_Scope, 21, /*->5063*/ // 2 children in Scope
    2596             : /*  5042*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2597             : /*  5045*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2598             : /*  5049*/              OPC_EmitConvertToTarget, 3,
    2599             : /*  5051*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2600             : /*  5054*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2601             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2602             :                         // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2603             :                         // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    2604             : /*  5063*/            /*Scope*/ 21, /*->5085*/
    2605             : /*  5064*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2606             : /*  5067*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2607             : /*  5071*/              OPC_EmitConvertToTarget, 3,
    2608             : /*  5073*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2609             : /*  5076*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2610             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2611             :                         // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2612             :                         // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    2613             : /*  5085*/            0, /*End of Scope*/
    2614             : /*  5086*/          0, // EndSwitchType
    2615             : /*  5087*/        0, /*End of Scope*/
    2616             : /*  5088*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6692
    2617             : /*  5092*/        OPC_MoveChild0,
    2618             : /*  5093*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2619             : /*  5096*/        OPC_RecordMemRef,
    2620             : /*  5097*/        OPC_RecordNode, // #1 = 'ld' chained node
    2621             : /*  5098*/        OPC_CheckFoldableChainNode,
    2622             : /*  5099*/        OPC_RecordChild1, // #2 = $src
    2623             : /*  5100*/        OPC_CheckChild1Type, MVT::i64,
    2624             : /*  5102*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    2625             : /*  5104*/        OPC_Scope, 52, /*->5158*/ // 28 children in Scope
    2626             : /*  5106*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2627             : /*  5108*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2628             : /*  5110*/          OPC_MoveParent,
    2629             : /*  5111*/          OPC_MoveChild1,
    2630             : /*  5112*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2631             : /*  5115*/          OPC_RecordMemRef,
    2632             : /*  5116*/          OPC_RecordNode, // #3 = 'ld' chained node
    2633             : /*  5117*/          OPC_CheckFoldableChainNode,
    2634             : /*  5118*/          OPC_RecordChild1, // #4 = $dest
    2635             : /*  5119*/          OPC_CheckChild1Type, MVT::i64,
    2636             : /*  5121*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2637             : /*  5123*/          OPC_MoveParent,
    2638             : /*  5124*/          OPC_CheckType, MVT::i32,
    2639             : /*  5126*/          OPC_MoveParent,
    2640             : /*  5127*/          OPC_CheckChild2Same, 4,
    2641             : /*  5129*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2642             : /*  5131*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2643             : /*  5133*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2644             : /*  5136*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2645             : /*  5139*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2646             : /*  5144*/          OPC_EmitInteger, MVT::i64, 1, 
    2647             : /*  5147*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2648             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2649             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2650             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2651             : /*  5158*/        /*Scope*/ 52, /*->5211*/
    2652             : /*  5159*/          OPC_MoveParent,
    2653             : /*  5160*/          OPC_MoveChild1,
    2654             : /*  5161*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2655             : /*  5164*/          OPC_RecordMemRef,
    2656             : /*  5165*/          OPC_RecordNode, // #3 = 'ld' chained node
    2657             : /*  5166*/          OPC_CheckFoldableChainNode,
    2658             : /*  5167*/          OPC_RecordChild1, // #4 = $src
    2659             : /*  5168*/          OPC_CheckChild1Type, MVT::i64,
    2660             : /*  5170*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2661             : /*  5172*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2662             : /*  5174*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2663             : /*  5176*/          OPC_MoveParent,
    2664             : /*  5177*/          OPC_CheckType, MVT::i32,
    2665             : /*  5179*/          OPC_MoveParent,
    2666             : /*  5180*/          OPC_CheckChild2Same, 2,
    2667             : /*  5182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2668             : /*  5184*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2669             : /*  5186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2670             : /*  5189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2671             : /*  5192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2672             : /*  5197*/          OPC_EmitInteger, MVT::i64, 1, 
    2673             : /*  5200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2674             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2675             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2676             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2677             : /*  5211*/        /*Scope*/ 52, /*->5264*/
    2678             : /*  5212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2679             : /*  5214*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2680             : /*  5216*/          OPC_MoveParent,
    2681             : /*  5217*/          OPC_MoveChild1,
    2682             : /*  5218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2683             : /*  5221*/          OPC_RecordMemRef,
    2684             : /*  5222*/          OPC_RecordNode, // #3 = 'ld' chained node
    2685             : /*  5223*/          OPC_CheckFoldableChainNode,
    2686             : /*  5224*/          OPC_RecordChild1, // #4 = $dest
    2687             : /*  5225*/          OPC_CheckChild1Type, MVT::i64,
    2688             : /*  5227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2689             : /*  5229*/          OPC_MoveParent,
    2690             : /*  5230*/          OPC_CheckType, MVT::i32,
    2691             : /*  5232*/          OPC_MoveParent,
    2692             : /*  5233*/          OPC_CheckChild2Same, 4,
    2693             : /*  5235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2694             : /*  5237*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2695             : /*  5239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2696             : /*  5242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2697             : /*  5245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2698             : /*  5250*/          OPC_EmitInteger, MVT::i64, 2, 
    2699             : /*  5253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2700             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2701             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2702             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2703             : /*  5264*/        /*Scope*/ 52, /*->5317*/
    2704             : /*  5265*/          OPC_MoveParent,
    2705             : /*  5266*/          OPC_MoveChild1,
    2706             : /*  5267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2707             : /*  5270*/          OPC_RecordMemRef,
    2708             : /*  5271*/          OPC_RecordNode, // #3 = 'ld' chained node
    2709             : /*  5272*/          OPC_CheckFoldableChainNode,
    2710             : /*  5273*/          OPC_RecordChild1, // #4 = $src
    2711             : /*  5274*/          OPC_CheckChild1Type, MVT::i64,
    2712             : /*  5276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2713             : /*  5278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2714             : /*  5280*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2715             : /*  5282*/          OPC_MoveParent,
    2716             : /*  5283*/          OPC_CheckType, MVT::i32,
    2717             : /*  5285*/          OPC_MoveParent,
    2718             : /*  5286*/          OPC_CheckChild2Same, 2,
    2719             : /*  5288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2720             : /*  5290*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2721             : /*  5292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2722             : /*  5295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2723             : /*  5298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2724             : /*  5303*/          OPC_EmitInteger, MVT::i64, 2, 
    2725             : /*  5306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2726             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2727             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2728             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2729             : /*  5317*/        /*Scope*/ 50, /*->5368*/
    2730             : /*  5318*/          OPC_CheckPredicate, 11, // Predicate_load
    2731             : /*  5320*/          OPC_MoveParent,
    2732             : /*  5321*/          OPC_MoveChild1,
    2733             : /*  5322*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2734             : /*  5325*/          OPC_RecordMemRef,
    2735             : /*  5326*/          OPC_RecordNode, // #3 = 'ld' chained node
    2736             : /*  5327*/          OPC_CheckFoldableChainNode,
    2737             : /*  5328*/          OPC_RecordChild1, // #4 = $dest
    2738             : /*  5329*/          OPC_CheckChild1Type, MVT::i64,
    2739             : /*  5331*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2740             : /*  5333*/          OPC_MoveParent,
    2741             : /*  5334*/          OPC_CheckType, MVT::i32,
    2742             : /*  5336*/          OPC_MoveParent,
    2743             : /*  5337*/          OPC_CheckChild2Same, 4,
    2744             : /*  5339*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2745             : /*  5341*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2746             : /*  5343*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2747             : /*  5346*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2748             : /*  5349*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2749             : /*  5354*/          OPC_EmitInteger, MVT::i64, 4, 
    2750             : /*  5357*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2751             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2752             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2753             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2754             : /*  5368*/        /*Scope*/ 50, /*->5419*/
    2755             : /*  5369*/          OPC_MoveParent,
    2756             : /*  5370*/          OPC_MoveChild1,
    2757             : /*  5371*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2758             : /*  5374*/          OPC_RecordMemRef,
    2759             : /*  5375*/          OPC_RecordNode, // #3 = 'ld' chained node
    2760             : /*  5376*/          OPC_CheckFoldableChainNode,
    2761             : /*  5377*/          OPC_RecordChild1, // #4 = $src
    2762             : /*  5378*/          OPC_CheckChild1Type, MVT::i64,
    2763             : /*  5380*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2764             : /*  5382*/          OPC_CheckPredicate, 11, // Predicate_load
    2765             : /*  5384*/          OPC_MoveParent,
    2766             : /*  5385*/          OPC_CheckType, MVT::i32,
    2767             : /*  5387*/          OPC_MoveParent,
    2768             : /*  5388*/          OPC_CheckChild2Same, 2,
    2769             : /*  5390*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2770             : /*  5392*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2771             : /*  5394*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2772             : /*  5397*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2773             : /*  5400*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2774             : /*  5405*/          OPC_EmitInteger, MVT::i64, 4, 
    2775             : /*  5408*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2776             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2777             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2778             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2779             : /*  5419*/        /*Scope*/ 52, /*->5472*/
    2780             : /*  5420*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2781             : /*  5422*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2782             : /*  5424*/          OPC_MoveParent,
    2783             : /*  5425*/          OPC_MoveChild1,
    2784             : /*  5426*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2785             : /*  5429*/          OPC_RecordMemRef,
    2786             : /*  5430*/          OPC_RecordNode, // #3 = 'ld' chained node
    2787             : /*  5431*/          OPC_CheckFoldableChainNode,
    2788             : /*  5432*/          OPC_RecordChild1, // #4 = $dest
    2789             : /*  5433*/          OPC_CheckChild1Type, MVT::i64,
    2790             : /*  5435*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2791             : /*  5437*/          OPC_MoveParent,
    2792             : /*  5438*/          OPC_CheckType, MVT::i64,
    2793             : /*  5440*/          OPC_MoveParent,
    2794             : /*  5441*/          OPC_CheckChild2Same, 4,
    2795             : /*  5443*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2796             : /*  5445*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2797             : /*  5447*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2798             : /*  5450*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2799             : /*  5453*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2800             : /*  5458*/          OPC_EmitInteger, MVT::i64, 1, 
    2801             : /*  5461*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2802             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2803             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2804             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2805             : /*  5472*/        /*Scope*/ 52, /*->5525*/
    2806             : /*  5473*/          OPC_MoveParent,
    2807             : /*  5474*/          OPC_MoveChild1,
    2808             : /*  5475*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2809             : /*  5478*/          OPC_RecordMemRef,
    2810             : /*  5479*/          OPC_RecordNode, // #3 = 'ld' chained node
    2811             : /*  5480*/          OPC_CheckFoldableChainNode,
    2812             : /*  5481*/          OPC_RecordChild1, // #4 = $src
    2813             : /*  5482*/          OPC_CheckChild1Type, MVT::i64,
    2814             : /*  5484*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2815             : /*  5486*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2816             : /*  5488*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2817             : /*  5490*/          OPC_MoveParent,
    2818             : /*  5491*/          OPC_CheckType, MVT::i64,
    2819             : /*  5493*/          OPC_MoveParent,
    2820             : /*  5494*/          OPC_CheckChild2Same, 2,
    2821             : /*  5496*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2822             : /*  5498*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2823             : /*  5500*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2824             : /*  5503*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2825             : /*  5506*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2826             : /*  5511*/          OPC_EmitInteger, MVT::i64, 1, 
    2827             : /*  5514*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2828             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2829             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2830             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2831             : /*  5525*/        /*Scope*/ 52, /*->5578*/
    2832             : /*  5526*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2833             : /*  5528*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2834             : /*  5530*/          OPC_MoveParent,
    2835             : /*  5531*/          OPC_MoveChild1,
    2836             : /*  5532*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2837             : /*  5535*/          OPC_RecordMemRef,
    2838             : /*  5536*/          OPC_RecordNode, // #3 = 'ld' chained node
    2839             : /*  5537*/          OPC_CheckFoldableChainNode,
    2840             : /*  5538*/          OPC_RecordChild1, // #4 = $dest
    2841             : /*  5539*/          OPC_CheckChild1Type, MVT::i64,
    2842             : /*  5541*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2843             : /*  5543*/          OPC_MoveParent,
    2844             : /*  5544*/          OPC_CheckType, MVT::i64,
    2845             : /*  5546*/          OPC_MoveParent,
    2846             : /*  5547*/          OPC_CheckChild2Same, 4,
    2847             : /*  5549*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2848             : /*  5551*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2849             : /*  5553*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2850             : /*  5556*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2851             : /*  5559*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2852             : /*  5564*/          OPC_EmitInteger, MVT::i64, 2, 
    2853             : /*  5567*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2854             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2855             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2856             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2857             : /*  5578*/        /*Scope*/ 52, /*->5631*/
    2858             : /*  5579*/          OPC_MoveParent,
    2859             : /*  5580*/          OPC_MoveChild1,
    2860             : /*  5581*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2861             : /*  5584*/          OPC_RecordMemRef,
    2862             : /*  5585*/          OPC_RecordNode, // #3 = 'ld' chained node
    2863             : /*  5586*/          OPC_CheckFoldableChainNode,
    2864             : /*  5587*/          OPC_RecordChild1, // #4 = $src
    2865             : /*  5588*/          OPC_CheckChild1Type, MVT::i64,
    2866             : /*  5590*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2867             : /*  5592*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2868             : /*  5594*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2869             : /*  5596*/          OPC_MoveParent,
    2870             : /*  5597*/          OPC_CheckType, MVT::i64,
    2871             : /*  5599*/          OPC_MoveParent,
    2872             : /*  5600*/          OPC_CheckChild2Same, 2,
    2873             : /*  5602*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2874             : /*  5604*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2875             : /*  5606*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2876             : /*  5609*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2877             : /*  5612*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2878             : /*  5617*/          OPC_EmitInteger, MVT::i64, 2, 
    2879             : /*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2880             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2881             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2882             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2883             : /*  5631*/        /*Scope*/ 52, /*->5684*/
    2884             : /*  5632*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2885             : /*  5634*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2886             : /*  5636*/          OPC_MoveParent,
    2887             : /*  5637*/          OPC_MoveChild1,
    2888             : /*  5638*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2889             : /*  5641*/          OPC_RecordMemRef,
    2890             : /*  5642*/          OPC_RecordNode, // #3 = 'ld' chained node
    2891             : /*  5643*/          OPC_CheckFoldableChainNode,
    2892             : /*  5644*/          OPC_RecordChild1, // #4 = $dest
    2893             : /*  5645*/          OPC_CheckChild1Type, MVT::i64,
    2894             : /*  5647*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2895             : /*  5649*/          OPC_MoveParent,
    2896             : /*  5650*/          OPC_CheckType, MVT::i64,
    2897             : /*  5652*/          OPC_MoveParent,
    2898             : /*  5653*/          OPC_CheckChild2Same, 4,
    2899             : /*  5655*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2900             : /*  5657*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2901             : /*  5659*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2902             : /*  5662*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2903             : /*  5665*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2904             : /*  5670*/          OPC_EmitInteger, MVT::i64, 4, 
    2905             : /*  5673*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2906             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2907             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2908             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2909             : /*  5684*/        /*Scope*/ 52, /*->5737*/
    2910             : /*  5685*/          OPC_MoveParent,
    2911             : /*  5686*/          OPC_MoveChild1,
    2912             : /*  5687*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2913             : /*  5690*/          OPC_RecordMemRef,
    2914             : /*  5691*/          OPC_RecordNode, // #3 = 'ld' chained node
    2915             : /*  5692*/          OPC_CheckFoldableChainNode,
    2916             : /*  5693*/          OPC_RecordChild1, // #4 = $src
    2917             : /*  5694*/          OPC_CheckChild1Type, MVT::i64,
    2918             : /*  5696*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2919             : /*  5698*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2920             : /*  5700*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2921             : /*  5702*/          OPC_MoveParent,
    2922             : /*  5703*/          OPC_CheckType, MVT::i64,
    2923             : /*  5705*/          OPC_MoveParent,
    2924             : /*  5706*/          OPC_CheckChild2Same, 2,
    2925             : /*  5708*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2926             : /*  5710*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2927             : /*  5712*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2928             : /*  5715*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2929             : /*  5718*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2930             : /*  5723*/          OPC_EmitInteger, MVT::i64, 4, 
    2931             : /*  5726*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2932             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2933             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2934             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2935             : /*  5737*/        /*Scope*/ 50, /*->5788*/
    2936             : /*  5738*/          OPC_CheckPredicate, 11, // Predicate_load
    2937             : /*  5740*/          OPC_MoveParent,
    2938             : /*  5741*/          OPC_MoveChild1,
    2939             : /*  5742*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2940             : /*  5745*/          OPC_RecordMemRef,
    2941             : /*  5746*/          OPC_RecordNode, // #3 = 'ld' chained node
    2942             : /*  5747*/          OPC_CheckFoldableChainNode,
    2943             : /*  5748*/          OPC_RecordChild1, // #4 = $dest
    2944             : /*  5749*/          OPC_CheckChild1Type, MVT::i64,
    2945             : /*  5751*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2946             : /*  5753*/          OPC_MoveParent,
    2947             : /*  5754*/          OPC_CheckType, MVT::i64,
    2948             : /*  5756*/          OPC_MoveParent,
    2949             : /*  5757*/          OPC_CheckChild2Same, 4,
    2950             : /*  5759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2951             : /*  5761*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2952             : /*  5763*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2953             : /*  5766*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2954             : /*  5769*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2955             : /*  5774*/          OPC_EmitInteger, MVT::i64, 8, 
    2956             : /*  5777*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2957             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2958             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2959             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2960             : /*  5788*/        /*Scope*/ 93, /*->5882*/
    2961             : /*  5789*/          OPC_MoveParent,
    2962             : /*  5790*/          OPC_MoveChild1,
    2963             : /*  5791*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2964             : /*  5794*/          OPC_RecordMemRef,
    2965             : /*  5795*/          OPC_RecordNode, // #3 = 'ld' chained node
    2966             : /*  5796*/          OPC_CheckFoldableChainNode,
    2967             : /*  5797*/          OPC_RecordChild1, // #4 = $src
    2968             : /*  5798*/          OPC_CheckChild1Type, MVT::i64,
    2969             : /*  5800*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2970             : /*  5802*/          OPC_Scope, 37, /*->5841*/ // 2 children in Scope
    2971             : /*  5804*/            OPC_CheckPredicate, 11, // Predicate_load
    2972             : /*  5806*/            OPC_MoveParent,
    2973             : /*  5807*/            OPC_CheckType, MVT::i64,
    2974             : /*  5809*/            OPC_MoveParent,
    2975             : /*  5810*/            OPC_CheckChild2Same, 2,
    2976             : /*  5812*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2977             : /*  5814*/            OPC_CheckPredicate, 18, // Predicate_block_xor2
    2978             : /*  5816*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2979             : /*  5819*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2980             : /*  5822*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2981             : /*  5827*/            OPC_EmitInteger, MVT::i64, 8, 
    2982             : /*  5830*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2983             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2984             :                       // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2985             :                       // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2986             : /*  5841*/          /*Scope*/ 39, /*->5881*/
    2987             : /*  5842*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2988             : /*  5844*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2989             : /*  5846*/            OPC_MoveParent,
    2990             : /*  5847*/            OPC_CheckType, MVT::i32,
    2991             : /*  5849*/            OPC_MoveParent,
    2992             : /*  5850*/            OPC_CheckChild2Same, 2,
    2993             : /*  5852*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2994             : /*  5854*/            OPC_CheckPredicate, 17, // Predicate_block_xor1
    2995             : /*  5856*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2996             : /*  5859*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2997             : /*  5862*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2998             : /*  5867*/            OPC_EmitInteger, MVT::i64, 1, 
    2999             : /*  5870*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3000             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3001             :                       // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3002             :                       // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3003             : /*  5881*/          0, /*End of Scope*/
    3004             : /*  5882*/        /*Scope*/ 52, /*->5935*/
    3005             : /*  5883*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3006             : /*  5885*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3007             : /*  5887*/          OPC_MoveParent,
    3008             : /*  5888*/          OPC_MoveChild1,
    3009             : /*  5889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3010             : /*  5892*/          OPC_RecordMemRef,
    3011             : /*  5893*/          OPC_RecordNode, // #3 = 'ld' chained node
    3012             : /*  5894*/          OPC_CheckFoldableChainNode,
    3013             : /*  5895*/          OPC_RecordChild1, // #4 = $dest
    3014             : /*  5896*/          OPC_CheckChild1Type, MVT::i64,
    3015             : /*  5898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3016             : /*  5900*/          OPC_MoveParent,
    3017             : /*  5901*/          OPC_CheckType, MVT::i32,
    3018             : /*  5903*/          OPC_MoveParent,
    3019             : /*  5904*/          OPC_CheckChild2Same, 4,
    3020             : /*  5906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3021             : /*  5908*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3022             : /*  5910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3023             : /*  5913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3024             : /*  5916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3025             : /*  5921*/          OPC_EmitInteger, MVT::i64, 1, 
    3026             : /*  5924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3027             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3028             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3029             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3030             : /*  5935*/        /*Scope*/ 52, /*->5988*/
    3031             : /*  5936*/          OPC_MoveParent,
    3032             : /*  5937*/          OPC_MoveChild1,
    3033             : /*  5938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3034             : /*  5941*/          OPC_RecordMemRef,
    3035             : /*  5942*/          OPC_RecordNode, // #3 = 'ld' chained node
    3036             : /*  5943*/          OPC_CheckFoldableChainNode,
    3037             : /*  5944*/          OPC_RecordChild1, // #4 = $src
    3038             : /*  5945*/          OPC_CheckChild1Type, MVT::i64,
    3039             : /*  5947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3040             : /*  5949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3041             : /*  5951*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3042             : /*  5953*/          OPC_MoveParent,
    3043             : /*  5954*/          OPC_CheckType, MVT::i32,
    3044             : /*  5956*/          OPC_MoveParent,
    3045             : /*  5957*/          OPC_CheckChild2Same, 2,
    3046             : /*  5959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3047             : /*  5961*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3048             : /*  5963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3049             : /*  5966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3050             : /*  5969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3051             : /*  5974*/          OPC_EmitInteger, MVT::i64, 2, 
    3052             : /*  5977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3053             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3054             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3055             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3056             : /*  5988*/        /*Scope*/ 52, /*->6041*/
    3057             : /*  5989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3058             : /*  5991*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3059             : /*  5993*/          OPC_MoveParent,
    3060             : /*  5994*/          OPC_MoveChild1,
    3061             : /*  5995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3062             : /*  5998*/          OPC_RecordMemRef,
    3063             : /*  5999*/          OPC_RecordNode, // #3 = 'ld' chained node
    3064             : /*  6000*/          OPC_CheckFoldableChainNode,
    3065             : /*  6001*/          OPC_RecordChild1, // #4 = $dest
    3066             : /*  6002*/          OPC_CheckChild1Type, MVT::i64,
    3067             : /*  6004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3068             : /*  6006*/          OPC_MoveParent,
    3069             : /*  6007*/          OPC_CheckType, MVT::i32,
    3070             : /*  6009*/          OPC_MoveParent,
    3071             : /*  6010*/          OPC_CheckChild2Same, 4,
    3072             : /*  6012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3073             : /*  6014*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3074             : /*  6016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3075             : /*  6019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3076             : /*  6022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3077             : /*  6027*/          OPC_EmitInteger, MVT::i64, 2, 
    3078             : /*  6030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3079             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3080             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3081             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3082             : /*  6041*/        /*Scope*/ 50, /*->6092*/
    3083             : /*  6042*/          OPC_MoveParent,
    3084             : /*  6043*/          OPC_MoveChild1,
    3085             : /*  6044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3086             : /*  6047*/          OPC_RecordMemRef,
    3087             : /*  6048*/          OPC_RecordNode, // #3 = 'ld' chained node
    3088             : /*  6049*/          OPC_CheckFoldableChainNode,
    3089             : /*  6050*/          OPC_RecordChild1, // #4 = $src
    3090             : /*  6051*/          OPC_CheckChild1Type, MVT::i64,
    3091             : /*  6053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3092             : /*  6055*/          OPC_CheckPredicate, 11, // Predicate_load
    3093             : /*  6057*/          OPC_MoveParent,
    3094             : /*  6058*/          OPC_CheckType, MVT::i32,
    3095             : /*  6060*/          OPC_MoveParent,
    3096             : /*  6061*/          OPC_CheckChild2Same, 2,
    3097             : /*  6063*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3098             : /*  6065*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3099             : /*  6067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3100             : /*  6070*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3101             : /*  6073*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3102             : /*  6078*/          OPC_EmitInteger, MVT::i64, 4, 
    3103             : /*  6081*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3104             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3105             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3106             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3107             : /*  6092*/        /*Scope*/ 50, /*->6143*/
    3108             : /*  6093*/          OPC_CheckPredicate, 11, // Predicate_load
    3109             : /*  6095*/          OPC_MoveParent,
    3110             : /*  6096*/          OPC_MoveChild1,
    3111             : /*  6097*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3112             : /*  6100*/          OPC_RecordMemRef,
    3113             : /*  6101*/          OPC_RecordNode, // #3 = 'ld' chained node
    3114             : /*  6102*/          OPC_CheckFoldableChainNode,
    3115             : /*  6103*/          OPC_RecordChild1, // #4 = $dest
    3116             : /*  6104*/          OPC_CheckChild1Type, MVT::i64,
    3117             : /*  6106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3118             : /*  6108*/          OPC_MoveParent,
    3119             : /*  6109*/          OPC_CheckType, MVT::i32,
    3120             : /*  6111*/          OPC_MoveParent,
    3121             : /*  6112*/          OPC_CheckChild2Same, 4,
    3122             : /*  6114*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3123             : /*  6116*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3124             : /*  6118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3125             : /*  6121*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3126             : /*  6124*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3127             : /*  6129*/          OPC_EmitInteger, MVT::i64, 4, 
    3128             : /*  6132*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3129             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3130             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3131             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3132             : /*  6143*/        /*Scope*/ 52, /*->6196*/
    3133             : /*  6144*/          OPC_MoveParent,
    3134             : /*  6145*/          OPC_MoveChild1,
    3135             : /*  6146*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3136             : /*  6149*/          OPC_RecordMemRef,
    3137             : /*  6150*/          OPC_RecordNode, // #3 = 'ld' chained node
    3138             : /*  6151*/          OPC_CheckFoldableChainNode,
    3139             : /*  6152*/          OPC_RecordChild1, // #4 = $src
    3140             : /*  6153*/          OPC_CheckChild1Type, MVT::i64,
    3141             : /*  6155*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3142             : /*  6157*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3143             : /*  6159*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3144             : /*  6161*/          OPC_MoveParent,
    3145             : /*  6162*/          OPC_CheckType, MVT::i64,
    3146             : /*  6164*/          OPC_MoveParent,
    3147             : /*  6165*/          OPC_CheckChild2Same, 2,
    3148             : /*  6167*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3149             : /*  6169*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3150             : /*  6171*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3151             : /*  6174*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3152             : /*  6177*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3153             : /*  6182*/          OPC_EmitInteger, MVT::i64, 1, 
    3154             : /*  6185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3155             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3156             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3157             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3158             : /*  6196*/        /*Scope*/ 52, /*->6249*/
    3159             : /*  6197*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3160             : /*  6199*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3161             : /*  6201*/          OPC_MoveParent,
    3162             : /*  6202*/          OPC_MoveChild1,
    3163             : /*  6203*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3164             : /*  6206*/          OPC_RecordMemRef,
    3165             : /*  6207*/          OPC_RecordNode, // #3 = 'ld' chained node
    3166             : /*  6208*/          OPC_CheckFoldableChainNode,
    3167             : /*  6209*/          OPC_RecordChild1, // #4 = $dest
    3168             : /*  6210*/          OPC_CheckChild1Type, MVT::i64,
    3169             : /*  6212*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3170             : /*  6214*/          OPC_MoveParent,
    3171             : /*  6215*/          OPC_CheckType, MVT::i64,
    3172             : /*  6217*/          OPC_MoveParent,
    3173             : /*  6218*/          OPC_CheckChild2Same, 4,
    3174             : /*  6220*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3175             : /*  6222*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3176             : /*  6224*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3177             : /*  6227*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3178             : /*  6230*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3179             : /*  6235*/          OPC_EmitInteger, MVT::i64, 1, 
    3180             : /*  6238*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3181             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3182             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3183             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3184             : /*  6249*/        /*Scope*/ 52, /*->6302*/
    3185             : /*  6250*/          OPC_MoveParent,
    3186             : /*  6251*/          OPC_MoveChild1,
    3187             : /*  6252*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3188             : /*  6255*/          OPC_RecordMemRef,
    3189             : /*  6256*/          OPC_RecordNode, // #3 = 'ld' chained node
    3190             : /*  6257*/          OPC_CheckFoldableChainNode,
    3191             : /*  6258*/          OPC_RecordChild1, // #4 = $src
    3192             : /*  6259*/          OPC_CheckChild1Type, MVT::i64,
    3193             : /*  6261*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3194             : /*  6263*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3195             : /*  6265*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3196             : /*  6267*/          OPC_MoveParent,
    3197             : /*  6268*/          OPC_CheckType, MVT::i64,
    3198             : /*  6270*/          OPC_MoveParent,
    3199             : /*  6271*/          OPC_CheckChild2Same, 2,
    3200             : /*  6273*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3201             : /*  6275*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3202             : /*  6277*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3203             : /*  6280*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3204             : /*  6283*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3205             : /*  6288*/          OPC_EmitInteger, MVT::i64, 2, 
    3206             : /*  6291*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3207             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3208             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3209             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3210             : /*  6302*/        /*Scope*/ 52, /*->6355*/
    3211             : /*  6303*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3212             : /*  6305*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3213             : /*  6307*/          OPC_MoveParent,
    3214             : /*  6308*/          OPC_MoveChild1,
    3215             : /*  6309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3216             : /*  6312*/          OPC_RecordMemRef,
    3217             : /*  6313*/          OPC_RecordNode, // #3 = 'ld' chained node
    3218             : /*  6314*/          OPC_CheckFoldableChainNode,
    3219             : /*  6315*/          OPC_RecordChild1, // #4 = $dest
    3220             : /*  6316*/          OPC_CheckChild1Type, MVT::i64,
    3221             : /*  6318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3222             : /*  6320*/          OPC_MoveParent,
    3223             : /*  6321*/          OPC_CheckType, MVT::i64,
    3224             : /*  6323*/          OPC_MoveParent,
    3225             : /*  6324*/          OPC_CheckChild2Same, 4,
    3226             : /*  6326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3227             : /*  6328*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3228             : /*  6330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3229             : /*  6333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3230             : /*  6336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3231             : /*  6341*/          OPC_EmitInteger, MVT::i64, 2, 
    3232             : /*  6344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3233             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3234             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3235             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3236             : /*  6355*/        /*Scope*/ 52, /*->6408*/
    3237             : /*  6356*/          OPC_MoveParent,
    3238             : /*  6357*/          OPC_MoveChild1,
    3239             : /*  6358*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3240             : /*  6361*/          OPC_RecordMemRef,
    3241             : /*  6362*/          OPC_RecordNode, // #3 = 'ld' chained node
    3242             : /*  6363*/          OPC_CheckFoldableChainNode,
    3243             : /*  6364*/          OPC_RecordChild1, // #4 = $src
    3244             : /*  6365*/          OPC_CheckChild1Type, MVT::i64,
    3245             : /*  6367*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3246             : /*  6369*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3247             : /*  6371*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    3248             : /*  6373*/          OPC_MoveParent,
    3249             : /*  6374*/          OPC_CheckType, MVT::i64,
    3250             : /*  6376*/          OPC_MoveParent,
    3251             : /*  6377*/          OPC_CheckChild2Same, 2,
    3252             : /*  6379*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3253             : /*  6381*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3254             : /*  6383*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3255             : /*  6386*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3256             : /*  6389*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3257             : /*  6394*/          OPC_EmitInteger, MVT::i64, 4, 
    3258             : /*  6397*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3259             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3260             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3261             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3262             : /*  6408*/        /*Scope*/ 52, /*->6461*/
    3263             : /*  6409*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3264             : /*  6411*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    3265             : /*  6413*/          OPC_MoveParent,
    3266             : /*  6414*/          OPC_MoveChild1,
    3267             : /*  6415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3268             : /*  6418*/          OPC_RecordMemRef,
    3269             : /*  6419*/          OPC_RecordNode, // #3 = 'ld' chained node
    3270             : /*  6420*/          OPC_CheckFoldableChainNode,
    3271             : /*  6421*/          OPC_RecordChild1, // #4 = $dest
    3272             : /*  6422*/          OPC_CheckChild1Type, MVT::i64,
    3273             : /*  6424*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3274             : /*  6426*/          OPC_MoveParent,
    3275             : /*  6427*/          OPC_CheckType, MVT::i64,
    3276             : /*  6429*/          OPC_MoveParent,
    3277             : /*  6430*/          OPC_CheckChild2Same, 4,
    3278             : /*  6432*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3279             : /*  6434*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3280             : /*  6436*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3281             : /*  6439*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3282             : /*  6442*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3283             : /*  6447*/          OPC_EmitInteger, MVT::i64, 4, 
    3284             : /*  6450*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3285             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3286             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3287             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3288             : /*  6461*/        /*Scope*/ 50, /*->6512*/
    3289             : /*  6462*/          OPC_MoveParent,
    3290             : /*  6463*/          OPC_MoveChild1,
    3291             : /*  6464*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3292             : /*  6467*/          OPC_RecordMemRef,
    3293             : /*  6468*/          OPC_RecordNode, // #3 = 'ld' chained node
    3294             : /*  6469*/          OPC_CheckFoldableChainNode,
    3295             : /*  6470*/          OPC_RecordChild1, // #4 = $src
    3296             : /*  6471*/          OPC_CheckChild1Type, MVT::i64,
    3297             : /*  6473*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3298             : /*  6475*/          OPC_CheckPredicate, 11, // Predicate_load
    3299             : /*  6477*/          OPC_MoveParent,
    3300             : /*  6478*/          OPC_CheckType, MVT::i64,
    3301             : /*  6480*/          OPC_MoveParent,
    3302             : /*  6481*/          OPC_CheckChild2Same, 2,
    3303             : /*  6483*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3304             : /*  6485*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3305             : /*  6487*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3306             : /*  6490*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3307             : /*  6493*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3308             : /*  6498*/          OPC_EmitInteger, MVT::i64, 8, 
    3309             : /*  6501*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3310             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3311             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3312             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3313             : /*  6512*/        /*Scope*/ 50, /*->6563*/
    3314             : /*  6513*/          OPC_CheckPredicate, 11, // Predicate_load
    3315             : /*  6515*/          OPC_MoveParent,
    3316             : /*  6516*/          OPC_MoveChild1,
    3317             : /*  6517*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3318             : /*  6520*/          OPC_RecordMemRef,
    3319             : /*  6521*/          OPC_RecordNode, // #3 = 'ld' chained node
    3320             : /*  6522*/          OPC_CheckFoldableChainNode,
    3321             : /*  6523*/          OPC_RecordChild1, // #4 = $dest
    3322             : /*  6524*/          OPC_CheckChild1Type, MVT::i64,
    3323             : /*  6526*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3324             : /*  6528*/          OPC_MoveParent,
    3325             : /*  6529*/          OPC_CheckType, MVT::i64,
    3326             : /*  6531*/          OPC_MoveParent,
    3327             : /*  6532*/          OPC_CheckChild2Same, 4,
    3328             : /*  6534*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3329             : /*  6536*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3330             : /*  6538*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3331             : /*  6541*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3332             : /*  6544*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3333             : /*  6549*/          OPC_EmitInteger, MVT::i64, 8, 
    3334             : /*  6552*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3335             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3336             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3337             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3338             : /*  6563*/        /*Scope*/ 127, /*->6691*/
    3339             : /*  6564*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3340             : /*  6566*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3341             : /*  6568*/          OPC_MoveParent,
    3342             : /*  6569*/          OPC_RecordChild1, // #3 = $src
    3343             : /*  6570*/          OPC_MoveChild1,
    3344             : /*  6571*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3345             : /*  6574*/          OPC_MoveParent,
    3346             : /*  6575*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6633
    3347             : /*  6578*/            OPC_MoveParent,
    3348             : /*  6579*/            OPC_CheckChild2Same, 2,
    3349             : /*  6581*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3350             : /*  6583*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3351             : /*  6585*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3352             : /*  6587*/            OPC_Scope, 21, /*->6610*/ // 2 children in Scope
    3353             : /*  6589*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3354             : /*  6592*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3355             : /*  6596*/              OPC_EmitConvertToTarget, 3,
    3356             : /*  6598*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3357             : /*  6601*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3358             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3359             :                         // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3360             :                         // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    3361             : /*  6610*/            /*Scope*/ 21, /*->6632*/
    3362             : /*  6611*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3363             : /*  6614*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3364             : /*  6618*/              OPC_EmitConvertToTarget, 3,
    3365             : /*  6620*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3366             : /*  6623*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3367             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3368             :                         // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3369             :                         // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    3370             : /*  6632*/            0, /*End of Scope*/
    3371             : /*  6633*/          /*SwitchType*/ 55, MVT::i64,// ->6690
    3372             : /*  6635*/            OPC_MoveParent,
    3373             : /*  6636*/            OPC_CheckChild2Same, 2,
    3374             : /*  6638*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3375             : /*  6640*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3376             : /*  6642*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3377             : /*  6644*/            OPC_Scope, 21, /*->6667*/ // 2 children in Scope
    3378             : /*  6646*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3379             : /*  6649*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3380             : /*  6653*/              OPC_EmitConvertToTarget, 3,
    3381             : /*  6655*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3382             : /*  6658*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3383             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3384             :                         // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3385             :                         // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    3386             : /*  6667*/            /*Scope*/ 21, /*->6689*/
    3387             : /*  6668*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3388             : /*  6671*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3389             : /*  6675*/              OPC_EmitConvertToTarget, 3,
    3390             : /*  6677*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3391             : /*  6680*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3392             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3393             :                         // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3394             :                         // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    3395             : /*  6689*/            0, /*End of Scope*/
    3396             : /*  6690*/          0, // EndSwitchType
    3397             : /*  6691*/        0, /*End of Scope*/
    3398             : /*  6692*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6785
    3399             : /*  6695*/        OPC_MoveChild0,
    3400             : /*  6696*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3401             : /*  6699*/        OPC_RecordMemRef,
    3402             : /*  6700*/        OPC_RecordNode, // #1 = 'ld' chained node
    3403             : /*  6701*/        OPC_CheckFoldableChainNode,
    3404             : /*  6702*/        OPC_RecordChild1, // #2 = $BD1
    3405             : /*  6703*/        OPC_CheckChild1Type, MVT::i64,
    3406             : /*  6705*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    3407             : /*  6707*/        OPC_CheckPredicate, 11, // Predicate_load
    3408             : /*  6709*/        OPC_MoveParent,
    3409             : /*  6710*/        OPC_RecordChild1, // #3 = $I2
    3410             : /*  6711*/        OPC_MoveChild1,
    3411             : /*  6712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3412             : /*  6715*/        OPC_Scope, 33, /*->6750*/ // 2 children in Scope
    3413             : /*  6717*/          OPC_CheckPredicate, 19, // Predicate_imm32sx8
    3414             : /*  6719*/          OPC_MoveParent,
    3415             : /*  6720*/          OPC_CheckType, MVT::i32,
    3416             : /*  6722*/          OPC_MoveParent,
    3417             : /*  6723*/          OPC_CheckChild2Same, 2,
    3418             : /*  6725*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3419             : /*  6727*/          OPC_CheckPredicate, 13, // Predicate_store
    3420             : /*  6729*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3421             : /*  6732*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3422             : /*  6736*/          OPC_EmitConvertToTarget, 3,
    3423             : /*  6738*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
    3424             : /*  6741*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
    3425             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3426             :                     // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    3427             :                     // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3428             : /*  6750*/        /*Scope*/ 33, /*->6784*/
    3429             : /*  6751*/          OPC_CheckPredicate, 19, // Predicate_imm64sx8
    3430             : /*  6753*/          OPC_MoveParent,
    3431             : /*  6754*/          OPC_CheckType, MVT::i64,
    3432             : /*  6756*/          OPC_MoveParent,
    3433             : /*  6757*/          OPC_CheckChild2Same, 2,
    3434             : /*  6759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3435             : /*  6761*/          OPC_CheckPredicate, 13, // Predicate_store
    3436             : /*  6763*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3437             : /*  6766*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3438             : /*  6770*/          OPC_EmitConvertToTarget, 3,
    3439             : /*  6772*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
    3440             : /*  6775*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
    3441             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3442             :                     // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    3443             :                     // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    3444             : /*  6784*/        0, /*End of Scope*/
    3445             : /*  6785*/      /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7167
    3446             : /*  6789*/        OPC_RecordMemRef,
    3447             : /*  6790*/        OPC_RecordNode, // #1 = 'ld' chained node
    3448             : /*  6791*/        OPC_CheckFoldableChainNode,
    3449             : /*  6792*/        OPC_RecordChild1, // #2 = $src
    3450             : /*  6793*/        OPC_CheckChild1Type, MVT::i64,
    3451             : /*  6795*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    3452             : /*  6797*/        OPC_Scope, 76, /*->6875*/ // 4 children in Scope
    3453             : /*  6799*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3454             : /*  6801*/          OPC_CheckType, MVT::i32,
    3455             : /*  6803*/          OPC_Scope, 34, /*->6839*/ // 2 children in Scope
    3456             : /*  6805*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3457             : /*  6807*/            OPC_MoveParent,
    3458             : /*  6808*/            OPC_RecordChild2, // #3 = $dest
    3459             : /*  6809*/            OPC_CheckChild2Type, MVT::i64,
    3460             : /*  6811*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3461             : /*  6813*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3462             : /*  6815*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3463             : /*  6818*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3464             : /*  6821*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3465             : /*  6825*/            OPC_EmitInteger, MVT::i64, 1, 
    3466             : /*  6828*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3467             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3468             :                       // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3469             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3470             : /*  6839*/          /*Scope*/ 34, /*->6874*/
    3471             : /*  6840*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3472             : /*  6842*/            OPC_MoveParent,
    3473             : /*  6843*/            OPC_RecordChild2, // #3 = $dest
    3474             : /*  6844*/            OPC_CheckChild2Type, MVT::i64,
    3475             : /*  6846*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3476             : /*  6848*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3477             : /*  6850*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3478             : /*  6853*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3479             : /*  6856*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3480             : /*  6860*/            OPC_EmitInteger, MVT::i64, 2, 
    3481             : /*  6863*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3482             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3483             :                       // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3484             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3485             : /*  6874*/          0, /*End of Scope*/
    3486             : /*  6875*/        /*Scope*/ 36, /*->6912*/
    3487             : /*  6876*/          OPC_CheckPredicate, 11, // Predicate_load
    3488             : /*  6878*/          OPC_CheckType, MVT::i32,
    3489             : /*  6880*/          OPC_MoveParent,
    3490             : /*  6881*/          OPC_RecordChild2, // #3 = $dest
    3491             : /*  6882*/          OPC_CheckChild2Type, MVT::i64,
    3492             : /*  6884*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3493             : /*  6886*/          OPC_CheckPredicate, 20, // Predicate_mvc_store
    3494             : /*  6888*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3495             : /*  6891*/          OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3496             : /*  6894*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3497             : /*  6898*/          OPC_EmitInteger, MVT::i64, 4, 
    3498             : /*  6901*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3499             :                         MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3500             :                     // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3501             :                     // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3502             : /*  6912*/        /*Scope*/ 111, /*->7024*/
    3503             : /*  6913*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3504             : /*  6915*/          OPC_CheckType, MVT::i64,
    3505             : /*  6917*/          OPC_Scope, 34, /*->6953*/ // 3 children in Scope
    3506             : /*  6919*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3507             : /*  6921*/            OPC_MoveParent,
    3508             : /*  6922*/            OPC_RecordChild2, // #3 = $dest
    3509             : /*  6923*/            OPC_CheckChild2Type, MVT::i64,
    3510             : /*  6925*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3511             : /*  6927*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3512             : /*  6929*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3513             : /*  6932*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3514             : /*  6935*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3515             : /*  6939*/            OPC_EmitInteger, MVT::i64, 1, 
    3516             : /*  6942*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3517             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3518             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3519             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3520             : /*  6953*/          /*Scope*/ 34, /*->6988*/
    3521             : /*  6954*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3522             : /*  6956*/            OPC_MoveParent,
    3523             : /*  6957*/            OPC_RecordChild2, // #3 = $dest
    3524             : /*  6958*/            OPC_CheckChild2Type, MVT::i64,
    3525             : /*  6960*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3526             : /*  6962*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3527             : /*  6964*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3528             : /*  6967*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3529             : /*  6970*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3530             : /*  6974*/            OPC_EmitInteger, MVT::i64, 2, 
    3531             : /*  6977*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3532             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3533             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3534             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3535             : /*  6988*/          /*Scope*/ 34, /*->7023*/
    3536             : /*  6989*/            OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    3537             : /*  6991*/            OPC_MoveParent,
    3538             : /*  6992*/            OPC_RecordChild2, // #3 = $dest
    3539             : /*  6993*/            OPC_CheckChild2Type, MVT::i64,
    3540             : /*  6995*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3541             : /*  6997*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3542             : /*  6999*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3543             : /*  7002*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3544             : /*  7005*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3545             : /*  7009*/            OPC_EmitInteger, MVT::i64, 4, 
    3546             : /*  7012*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3547             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3548             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3549             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3550             : /*  7023*/          0, /*End of Scope*/
    3551             : /*  7024*/        /*Scope*/ 12|128,1/*140*/, /*->7166*/
    3552             : /*  7026*/          OPC_CheckPredicate, 11, // Predicate_load
    3553             : /*  7028*/          OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->7063
    3554             : /*  7031*/            OPC_MoveParent,
    3555             : /*  7032*/            OPC_RecordChild2, // #3 = $dest
    3556             : /*  7033*/            OPC_CheckChild2Type, MVT::i64,
    3557             : /*  7035*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3558             : /*  7037*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3559             : /*  7039*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3560             : /*  7042*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3561             : /*  7045*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3562             : /*  7049*/            OPC_EmitInteger, MVT::i64, 8, 
    3563             : /*  7052*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3564             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3565             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3566             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3567             : /*  7063*/          /*SwitchType*/ 32, MVT::f32,// ->7097
    3568             : /*  7065*/            OPC_MoveParent,
    3569             : /*  7066*/            OPC_RecordChild2, // #3 = $dest
    3570             : /*  7067*/            OPC_CheckChild2Type, MVT::i64,
    3571             : /*  7069*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3572             : /*  7071*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3573             : /*  7073*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3574             : /*  7076*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3575             : /*  7079*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3576             : /*  7083*/            OPC_EmitInteger, MVT::i64, 4, 
    3577             : /*  7086*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3578             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3579             :                       // Src: (st (ld:{ *:[f32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3580             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3581             : /*  7097*/          /*SwitchType*/ 32, MVT::f64,// ->7131
    3582             : /*  7099*/            OPC_MoveParent,
    3583             : /*  7100*/            OPC_RecordChild2, // #3 = $dest
    3584             : /*  7101*/            OPC_CheckChild2Type, MVT::i64,
    3585             : /*  7103*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3586             : /*  7105*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3587             : /*  7107*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3588             : /*  7110*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3589             : /*  7113*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3590             : /*  7117*/            OPC_EmitInteger, MVT::i64, 8, 
    3591             : /*  7120*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3592             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3593             :                       // Src: (st (ld:{ *:[f64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3594             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3595             : /*  7131*/          /*SwitchType*/ 32, MVT::f128,// ->7165
    3596             : /*  7133*/            OPC_MoveParent,
    3597             : /*  7134*/            OPC_RecordChild2, // #3 = $dest
    3598             : /*  7135*/            OPC_CheckChild2Type, MVT::i64,
    3599             : /*  7137*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3600             : /*  7139*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3601             : /*  7141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3602             : /*  7144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3603             : /*  7147*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3604             : /*  7151*/            OPC_EmitInteger, MVT::i64, 16, 
    3605             : /*  7154*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3606             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3607             :                       // Src: (st (ld:{ *:[f128] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3608             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
    3609             : /*  7165*/          0, // EndSwitchType
    3610             : /*  7166*/        0, /*End of Scope*/
    3611             : /*  7167*/      /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7412
    3612             : /*  7171*/        OPC_RecordChild0, // #1 = $V1
    3613             : /*  7172*/        OPC_Scope, 40, /*->7214*/ // 6 children in Scope
    3614             : /*  7174*/          OPC_CheckChild0Type, MVT::v16i8,
    3615             : /*  7176*/          OPC_RecordChild1, // #2 = $M3
    3616             : /*  7177*/          OPC_MoveChild1,
    3617             : /*  7178*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3618             : /*  7181*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    3619             : /*  7183*/          OPC_MoveParent,
    3620             : /*  7184*/          OPC_CheckType, MVT::i32,
    3621             : /*  7186*/          OPC_MoveParent,
    3622             : /*  7187*/          OPC_RecordChild2, // #3 = $XBD2
    3623             : /*  7188*/          OPC_CheckChild2Type, MVT::i64,
    3624             : /*  7190*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3625             : /*  7192*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3626             : /*  7194*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3627             : /*  7196*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3628             : /*  7198*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3629             : /*  7201*/          OPC_EmitMergeInputChains1_0,
    3630             : /*  7202*/          OPC_EmitConvertToTarget, 2,
    3631             : /*  7204*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
    3632             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3633             :                     // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
    3634             :                     // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3635             : /*  7214*/        /*Scope*/ 40, /*->7255*/
    3636             : /*  7215*/          OPC_CheckChild0Type, MVT::v8i16,
    3637             : /*  7217*/          OPC_RecordChild1, // #2 = $M3
    3638             : /*  7218*/          OPC_MoveChild1,
    3639             : /*  7219*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3640             : /*  7222*/          OPC_CheckPredicate, 21, // Predicate_imm32zx3
    3641             : /*  7224*/          OPC_MoveParent,
    3642             : /*  7225*/          OPC_CheckType, MVT::i32,
    3643             : /*  7227*/          OPC_MoveParent,
    3644             : /*  7228*/          OPC_RecordChild2, // #3 = $XBD2
    3645             : /*  7229*/          OPC_CheckChild2Type, MVT::i64,
    3646             : /*  7231*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3647             : /*  7233*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3648             : /*  7235*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3649             : /*  7237*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3650             : /*  7239*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3651             : /*  7242*/          OPC_EmitMergeInputChains1_0,
    3652             : /*  7243*/          OPC_EmitConvertToTarget, 2,
    3653             : /*  7245*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
    3654             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3655             :                     // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
    3656             :                     // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3657             : /*  7255*/        /*Scope*/ 38, /*->7294*/
    3658             : /*  7256*/          OPC_CheckChild0Type, MVT::v4i32,
    3659             : /*  7258*/          OPC_RecordChild1, // #2 = $M3
    3660             : /*  7259*/          OPC_MoveChild1,
    3661             : /*  7260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3662             : /*  7263*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
    3663             : /*  7265*/          OPC_MoveParent,
    3664             : /*  7266*/          OPC_CheckType, MVT::i32,
    3665             : /*  7268*/          OPC_MoveParent,
    3666             : /*  7269*/          OPC_RecordChild2, // #3 = $XBD2
    3667             : /*  7270*/          OPC_CheckChild2Type, MVT::i64,
    3668             : /*  7272*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3669             : /*  7274*/          OPC_CheckPredicate, 13, // Predicate_store
    3670             : /*  7276*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3671             : /*  7278*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3672             : /*  7281*/          OPC_EmitMergeInputChains1_0,
    3673             : /*  7282*/          OPC_EmitConvertToTarget, 2,
    3674             : /*  7284*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3675             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3676             :                     // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3677             :                     // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3678             : /*  7294*/        /*Scope*/ 38, /*->7333*/
    3679             : /*  7295*/          OPC_CheckChild0Type, MVT::v2i64,
    3680             : /*  7297*/          OPC_RecordChild1, // #2 = $M3
    3681             : /*  7298*/          OPC_MoveChild1,
    3682             : /*  7299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3683             : /*  7302*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
    3684             : /*  7304*/          OPC_MoveParent,
    3685             : /*  7305*/          OPC_CheckType, MVT::i64,
    3686             : /*  7307*/          OPC_MoveParent,
    3687             : /*  7308*/          OPC_RecordChild2, // #3 = $XBD2
    3688             : /*  7309*/          OPC_CheckChild2Type, MVT::i64,
    3689             : /*  7311*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3690             : /*  7313*/          OPC_CheckPredicate, 13, // Predicate_store
    3691             : /*  7315*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3692             : /*  7317*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3693             : /*  7320*/          OPC_EmitMergeInputChains1_0,
    3694             : /*  7321*/          OPC_EmitConvertToTarget, 2,
    3695             : /*  7323*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3696             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3697             :                     // Src: (st (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3698             :                     // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3699             : /*  7333*/        /*Scope*/ 38, /*->7372*/
    3700             : /*  7334*/          OPC_CheckChild0Type, MVT::v4f32,
    3701             : /*  7336*/          OPC_RecordChild1, // #2 = $index
    3702             : /*  7337*/          OPC_MoveChild1,
    3703             : /*  7338*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3704             : /*  7341*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
    3705             : /*  7343*/          OPC_MoveParent,
    3706             : /*  7344*/          OPC_CheckType, MVT::f32,
    3707             : /*  7346*/          OPC_MoveParent,
    3708             : /*  7347*/          OPC_RecordChild2, // #3 = $addr
    3709             : /*  7348*/          OPC_CheckChild2Type, MVT::i64,
    3710             : /*  7350*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3711             : /*  7352*/          OPC_CheckPredicate, 13, // Predicate_store
    3712             : /*  7354*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3713             : /*  7356*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3714             : /*  7359*/          OPC_EmitMergeInputChains1_0,
    3715             : /*  7360*/          OPC_EmitConvertToTarget, 2,
    3716             : /*  7362*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3717             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3718             :                     // Src: (st (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3719             :                     // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
    3720             : /*  7372*/        /*Scope*/ 38, /*->7411*/
    3721             : /*  7373*/          OPC_CheckChild0Type, MVT::v2f64,
    3722             : /*  7375*/          OPC_RecordChild1, // #2 = $index
    3723             : /*  7376*/          OPC_MoveChild1,
    3724             : /*  7377*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3725             : /*  7380*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
    3726             : /*  7382*/          OPC_MoveParent,
    3727             : /*  7383*/          OPC_CheckType, MVT::f64,
    3728             : /*  7385*/          OPC_MoveParent,
    3729             : /*  7386*/          OPC_RecordChild2, // #3 = $addr
    3730             : /*  7387*/          OPC_CheckChild2Type, MVT::i64,
    3731             : /*  7389*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3732             : /*  7391*/          OPC_CheckPredicate, 13, // Predicate_store
    3733             : /*  7393*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3734             : /*  7395*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3735             : /*  7398*/          OPC_EmitMergeInputChains1_0,
    3736             : /*  7399*/          OPC_EmitConvertToTarget, 2,
    3737             : /*  7401*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3738             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3739             :                     // Src: (st (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3740             :                     // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
    3741             : /*  7411*/        0, /*End of Scope*/
    3742             : /*  7412*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7442
    3743             : /*  7415*/        OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
    3744             : /*  7416*/        OPC_CheckFoldableChainNode,
    3745             : /*  7417*/        OPC_CheckChild1Integer, 82|128,40/*5202*/, 
    3746             : /*  7420*/        OPC_MoveParent,
    3747             : /*  7421*/        OPC_RecordChild2, // #2 = $BD2
    3748             : /*  7422*/        OPC_CheckChild2Type, MVT::i64,
    3749             : /*  7424*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3750             : /*  7426*/        OPC_CheckPredicate, 13, // Predicate_store
    3751             : /*  7428*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
    3752             : /*  7431*/        OPC_EmitMergeInputChains, 2, 0, 1, 
    3753             : /*  7435*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
    3754             :                       2/*#Ops*/, 3, 4, 
    3755             :                   // Src: (st (intrinsic_w_chain:{ *:[i32] } 5202:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
    3756             :                   // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
    3757             : /*  7442*/      0, // EndSwitchOpcode
    3758             : /*  7443*/    /*Scope*/ 122|128,7/*1018*/, /*->8463*/
    3759             : /*  7445*/      OPC_RecordChild1, // #1 = $R1
    3760             : /*  7446*/      OPC_Scope, 22, /*->7470*/ // 18 children in Scope
    3761             : /*  7448*/        OPC_CheckChild1Type, MVT::i32,
    3762             : /*  7450*/        OPC_RecordChild2, // #2 = $RI2
    3763             : /*  7451*/        OPC_CheckChild2Type, MVT::i64,
    3764             : /*  7453*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3765             : /*  7455*/        OPC_CheckPredicate, 13, // Predicate_store
    3766             : /*  7457*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
    3767             : /*  7459*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3768             : /*  7462*/        OPC_EmitMergeInputChains1_0,
    3769             : /*  7463*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3770             :                       2/*#Ops*/, 1, 3, 
    3771             :                   // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3772             :                   // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3773             : /*  7470*/      /*Scope*/ 22, /*->7493*/
    3774             : /*  7471*/        OPC_CheckChild1Type, MVT::i64,
    3775             : /*  7473*/        OPC_RecordChild2, // #2 = $RI2
    3776             : /*  7474*/        OPC_CheckChild2Type, MVT::i64,
    3777             : /*  7476*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3778             : /*  7478*/        OPC_CheckPredicate, 13, // Predicate_store
    3779             : /*  7480*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
    3780             : /*  7482*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3781             : /*  7485*/        OPC_EmitMergeInputChains1_0,
    3782             : /*  7486*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
    3783             :                       2/*#Ops*/, 1, 3, 
    3784             :                   // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3785             :                   // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3786             : /*  7493*/      /*Scope*/ 64, /*->7558*/
    3787             : /*  7494*/        OPC_MoveChild1,
    3788             : /*  7495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3789             : /*  7498*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7528
    3790             : /*  7501*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
    3791             : /*  7503*/          OPC_MoveParent,
    3792             : /*  7504*/          OPC_RecordChild2, // #2 = $BD1
    3793             : /*  7505*/          OPC_CheckChild2Type, MVT::i64,
    3794             : /*  7507*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3795             : /*  7509*/          OPC_CheckPredicate, 13, // Predicate_store
    3796             : /*  7511*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3797             : /*  7514*/          OPC_EmitMergeInputChains1_0,
    3798             : /*  7515*/          OPC_EmitConvertToTarget, 1,
    3799             : /*  7517*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3800             : /*  7520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
    3801             :                         3/*#Ops*/, 3, 4, 6, 
    3802             :                     // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3803             :                     // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3804             : /*  7528*/        /*SwitchType*/ 27, MVT::i64,// ->7557
    3805             : /*  7530*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
    3806             : /*  7532*/          OPC_MoveParent,
    3807             : /*  7533*/          OPC_RecordChild2, // #2 = $BD1
    3808             : /*  7534*/          OPC_CheckChild2Type, MVT::i64,
    3809             : /*  7536*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3810             : /*  7538*/          OPC_CheckPredicate, 13, // Predicate_store
    3811             : /*  7540*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3812             : /*  7543*/          OPC_EmitMergeInputChains1_0,
    3813             : /*  7544*/          OPC_EmitConvertToTarget, 1,
    3814             : /*  7546*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3815             : /*  7549*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
    3816             :                         3/*#Ops*/, 3, 4, 6, 
    3817             :                     // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3818             :                     // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    3819             : /*  7557*/        0, // EndSwitchType
    3820             : /*  7558*/      /*Scope*/ 92, /*->7651*/
    3821             : /*  7559*/        OPC_CheckChild1Type, MVT::i32,
    3822             : /*  7561*/        OPC_RecordChild2, // #2 = $RI2
    3823             : /*  7562*/        OPC_CheckChild2Type, MVT::i64,
    3824             : /*  7564*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3825             : /*  7566*/        OPC_Scope, 17, /*->7585*/ // 2 children in Scope
    3826             : /*  7568*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3827             : /*  7570*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3828             : /*  7572*/          OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
    3829             : /*  7574*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3830             : /*  7577*/          OPC_EmitMergeInputChains1_0,
    3831             : /*  7578*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3832             :                         2/*#Ops*/, 1, 3, 
    3833             :                     // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3834             :                     // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3835             : /*  7585*/        /*Scope*/ 64, /*->7650*/
    3836             : /*  7586*/          OPC_CheckPredicate, 13, // Predicate_store
    3837             : /*  7588*/          OPC_Scope, 15, /*->7605*/ // 4 children in Scope
    3838             : /*  7590*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3839             : /*  7592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3840             : /*  7595*/            OPC_EmitMergeInputChains1_0,
    3841             : /*  7596*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
    3842             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3843             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3844             :                       // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3845             : /*  7605*/          /*Scope*/ 13, /*->7619*/
    3846             : /*  7606*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3847             : /*  7609*/            OPC_EmitMergeInputChains1_0,
    3848             : /*  7610*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    3849             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3850             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3851             :                       // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3852             : /*  7619*/          /*Scope*/ 13, /*->7633*/
    3853             : /*  7620*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3854             : /*  7623*/            OPC_EmitMergeInputChains1_0,
    3855             : /*  7624*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    3856             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3857             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3858             :                       // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3859             : /*  7633*/          /*Scope*/ 15, /*->7649*/
    3860             : /*  7634*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3861             : /*  7636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3862             : /*  7639*/            OPC_EmitMergeInputChains1_0,
    3863             : /*  7640*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
    3864             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3865             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3866             :                       // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3867             : /*  7649*/          0, /*End of Scope*/
    3868             : /*  7650*/        0, /*End of Scope*/
    3869             : /*  7651*/      /*Scope*/ 84, /*->7736*/
    3870             : /*  7652*/        OPC_CheckChild1Type, MVT::i64,
    3871             : /*  7654*/        OPC_RecordChild2, // #2 = $XBD2
    3872             : /*  7655*/        OPC_CheckChild2Type, MVT::i64,
    3873             : /*  7657*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3874             : /*  7659*/        OPC_Scope, 58, /*->7719*/ // 2 children in Scope
    3875             : /*  7661*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3876             : /*  7663*/          OPC_Scope, 26, /*->7691*/ // 2 children in Scope
    3877             : /*  7665*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3878             : /*  7667*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
    3879             : /*  7669*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3880             : /*  7672*/            OPC_EmitMergeInputChains1_0,
    3881             : /*  7673*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3882             : /*  7676*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3883             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3884             : /*  7684*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3885             :                           2/*#Ops*/, 5, 3, 
    3886             :                       // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3887             :                       // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
    3888             : /*  7691*/          /*Scope*/ 26, /*->7718*/
    3889             : /*  7692*/            OPC_CheckPredicate, 16, // Predicate_truncstorei32
    3890             : /*  7694*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32
    3891             : /*  7696*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3892             : /*  7699*/            OPC_EmitMergeInputChains1_0,
    3893             : /*  7700*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3894             : /*  7703*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3895             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3896             : /*  7711*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3897             :                           2/*#Ops*/, 5, 3, 
    3898             :                       // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
    3899             :                       // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
    3900             : /*  7718*/          0, /*End of Scope*/
    3901             : /*  7719*/        /*Scope*/ 15, /*->7735*/
    3902             : /*  7720*/          OPC_CheckPredicate, 13, // Predicate_store
    3903             : /*  7722*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3904             : /*  7725*/          OPC_EmitMergeInputChains1_0,
    3905             : /*  7726*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
    3906             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3907             :                     // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3908             :                     // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3909             : /*  7735*/        0, /*End of Scope*/
    3910             : /*  7736*/      /*Scope*/ 22, /*->7759*/
    3911             : /*  7737*/        OPC_CheckChild1Type, MVT::Untyped,
    3912             : /*  7739*/        OPC_RecordChild2, // #2 = $dst
    3913             : /*  7740*/        OPC_CheckChild2Type, MVT::i64,
    3914             : /*  7742*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3915             : /*  7744*/        OPC_CheckPredicate, 13, // Predicate_store
    3916             : /*  7746*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    3917             : /*  7749*/        OPC_EmitMergeInputChains1_0,
    3918             : /*  7750*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
    3919             :                       4/*#Ops*/, 1, 3, 4, 5, 
    3920             :                   // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3921             :                   // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
    3922             : /*  7759*/      /*Scope*/ 77, /*->7837*/
    3923             : /*  7760*/        OPC_MoveChild1,
    3924             : /*  7761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3925             : /*  7764*/        OPC_CheckType, MVT::i32,
    3926             : /*  7766*/        OPC_MoveParent,
    3927             : /*  7767*/        OPC_RecordChild2, // #2 = $BD1
    3928             : /*  7768*/        OPC_CheckChild2Type, MVT::i64,
    3929             : /*  7770*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3930             : /*  7772*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    3931             : /*  7774*/        OPC_Scope, 40, /*->7816*/ // 2 children in Scope
    3932             : /*  7776*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3933             : /*  7778*/          OPC_Scope, 17, /*->7797*/ // 2 children in Scope
    3934             : /*  7780*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3935             : /*  7783*/            OPC_EmitMergeInputChains1_0,
    3936             : /*  7784*/            OPC_EmitConvertToTarget, 1,
    3937             : /*  7786*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
    3938             : /*  7789*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
    3939             :                           3/*#Ops*/, 3, 4, 6, 
    3940             :                       // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3941             :                       // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3942             : /*  7797*/          /*Scope*/ 17, /*->7815*/
    3943             : /*  7798*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
    3944             : /*  7801*/            OPC_EmitMergeInputChains1_0,
    3945             : /*  7802*/            OPC_EmitConvertToTarget, 1,
    3946             : /*  7804*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
    3947             : /*  7807*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
    3948             :                           3/*#Ops*/, 3, 4, 6, 
    3949             :                       // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3950             :                       // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3951             : /*  7815*/          0, /*End of Scope*/
    3952             : /*  7816*/        /*Scope*/ 19, /*->7836*/
    3953             : /*  7817*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3954             : /*  7819*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3955             : /*  7822*/          OPC_EmitMergeInputChains1_0,
    3956             : /*  7823*/          OPC_EmitConvertToTarget, 1,
    3957             : /*  7825*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3958             : /*  7828*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
    3959             :                         3/*#Ops*/, 3, 4, 6, 
    3960             :                     // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3961             :                     // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3962             : /*  7836*/        0, /*End of Scope*/
    3963             : /*  7837*/      /*Scope*/ 13|128,1/*141*/, /*->7980*/
    3964             : /*  7839*/        OPC_CheckChild1Type, MVT::i32,
    3965             : /*  7841*/        OPC_RecordChild2, // #2 = $XBD2
    3966             : /*  7842*/        OPC_CheckChild2Type, MVT::i64,
    3967             : /*  7844*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3968             : /*  7846*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    3969             : /*  7848*/        OPC_Scope, 64, /*->7914*/ // 2 children in Scope
    3970             : /*  7850*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3971             : /*  7852*/          OPC_Scope, 15, /*->7869*/ // 4 children in Scope
    3972             : /*  7854*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3973             : /*  7856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3974             : /*  7859*/            OPC_EmitMergeInputChains1_0,
    3975             : /*  7860*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
    3976             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3977             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3978             :                       // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3979             : /*  7869*/          /*Scope*/ 13, /*->7883*/
    3980             : /*  7870*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3981             : /*  7873*/            OPC_EmitMergeInputChains1_0,
    3982             : /*  7874*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    3983             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3984             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3985             :                       // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3986             : /*  7883*/          /*Scope*/ 13, /*->7897*/
    3987             : /*  7884*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3988             : /*  7887*/            OPC_EmitMergeInputChains1_0,
    3989             : /*  7888*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    3990             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3991             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3992             :                       // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3993             : /*  7897*/          /*Scope*/ 15, /*->7913*/
    3994             : /*  7898*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3995             : /*  7900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3996             : /*  7903*/            OPC_EmitMergeInputChains1_0,
    3997             : /*  7904*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
    3998             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3999             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4000             :                       // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    4001             : /*  7913*/          0, /*End of Scope*/
    4002             : /*  7914*/        /*Scope*/ 64, /*->7979*/
    4003             : /*  7915*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    4004             : /*  7917*/          OPC_Scope, 15, /*->7934*/ // 4 children in Scope
    4005             : /*  7919*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4006             : /*  7921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4007             : /*  7924*/            OPC_EmitMergeInputChains1_0,
    4008             : /*  7925*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
    4009             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4010             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4011             :                       // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    4012             : /*  7934*/          /*Scope*/ 13, /*->7948*/
    4013             : /*  7935*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4014             : /*  7938*/            OPC_EmitMergeInputChains1_0,
    4015             : /*  7939*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    4016             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4017             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4018             :                       // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4019             : /*  7948*/          /*Scope*/ 13, /*->7962*/
    4020             : /*  7949*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4021             : /*  7952*/            OPC_EmitMergeInputChains1_0,
    4022             : /*  7953*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    4023             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4024             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4025             :                       // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4026             : /*  7962*/          /*Scope*/ 15, /*->7978*/
    4027             : /*  7963*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4028             : /*  7965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4029             : /*  7968*/            OPC_EmitMergeInputChains1_0,
    4030             : /*  7969*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
    4031             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4032             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4033             :                       // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    4034             : /*  7978*/          0, /*End of Scope*/
    4035             : /*  7979*/        0, /*End of Scope*/
    4036             : /*  7980*/      /*Scope*/ 55, /*->8036*/
    4037             : /*  7981*/        OPC_CheckChild1Type, MVT::f32,
    4038             : /*  7983*/        OPC_RecordChild2, // #2 = $XBD2
    4039             : /*  7984*/        OPC_CheckChild2Type, MVT::i64,
    4040             : /*  7986*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4041             : /*  7988*/        OPC_CheckPredicate, 13, // Predicate_store
    4042             : /*  7990*/        OPC_Scope, 15, /*->8007*/ // 3 children in Scope
    4043             : /*  7992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4044             : /*  7994*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4045             : /*  7997*/          OPC_EmitMergeInputChains1_0,
    4046             : /*  7998*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
    4047             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4048             :                     // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4049             :                     // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4050             : /*  8007*/        /*Scope*/ 13, /*->8021*/
    4051             : /*  8008*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4052             : /*  8011*/          OPC_EmitMergeInputChains1_0,
    4053             : /*  8012*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
    4054             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4055             :                     // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4056             :                     // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4057             : /*  8021*/        /*Scope*/ 13, /*->8035*/
    4058             : /*  8022*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4059             : /*  8025*/          OPC_EmitMergeInputChains1_0,
    4060             : /*  8026*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
    4061             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4062             :                     // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4063             :                     // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4064             : /*  8035*/        0, /*End of Scope*/
    4065             : /*  8036*/      /*Scope*/ 55, /*->8092*/
    4066             : /*  8037*/        OPC_CheckChild1Type, MVT::f64,
    4067             : /*  8039*/        OPC_RecordChild2, // #2 = $XBD2
    4068             : /*  8040*/        OPC_CheckChild2Type, MVT::i64,
    4069             : /*  8042*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4070             : /*  8044*/        OPC_CheckPredicate, 13, // Predicate_store
    4071             : /*  8046*/        OPC_Scope, 15, /*->8063*/ // 3 children in Scope
    4072             : /*  8048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4073             : /*  8050*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4074             : /*  8053*/          OPC_EmitMergeInputChains1_0,
    4075             : /*  8054*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
    4076             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4077             :                     // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4078             :                     // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4079             : /*  8063*/        /*Scope*/ 13, /*->8077*/
    4080             : /*  8064*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4081             : /*  8067*/          OPC_EmitMergeInputChains1_0,
    4082             : /*  8068*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
    4083             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4084             :                     // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4085             :                     // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4086             : /*  8077*/        /*Scope*/ 13, /*->8091*/
    4087             : /*  8078*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4088             : /*  8081*/          OPC_EmitMergeInputChains1_0,
    4089             : /*  8082*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
    4090             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4091             :                     // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4092             :                     // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4093             : /*  8091*/        0, /*End of Scope*/
    4094             : /*  8092*/      /*Scope*/ 24, /*->8117*/
    4095             : /*  8093*/        OPC_CheckChild1Type, MVT::v16i8,
    4096             : /*  8095*/        OPC_RecordChild2, // #2 = $addr
    4097             : /*  8096*/        OPC_CheckChild2Type, MVT::i64,
    4098             : /*  8098*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4099             : /*  8100*/        OPC_CheckPredicate, 13, // Predicate_store
    4100             : /*  8102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4101             : /*  8104*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4102             : /*  8107*/        OPC_EmitMergeInputChains1_0,
    4103             : /*  8108*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4104             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4105             :                   // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4106             :                   // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4107             : /*  8117*/      /*Scope*/ 24, /*->8142*/
    4108             : /*  8118*/        OPC_CheckChild1Type, MVT::v8i16,
    4109             : /*  8120*/        OPC_RecordChild2, // #2 = $addr
    4110             : /*  8121*/        OPC_CheckChild2Type, MVT::i64,
    4111             : /*  8123*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4112             : /*  8125*/        OPC_CheckPredicate, 13, // Predicate_store
    4113             : /*  8127*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4114             : /*  8129*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4115             : /*  8132*/        OPC_EmitMergeInputChains1_0,
    4116             : /*  8133*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4117             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4118             :                   // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4119             :                   // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4120             : /*  8142*/      /*Scope*/ 24, /*->8167*/
    4121             : /*  8143*/        OPC_CheckChild1Type, MVT::v4i32,
    4122             : /*  8145*/        OPC_RecordChild2, // #2 = $addr
    4123             : /*  8146*/        OPC_CheckChild2Type, MVT::i64,
    4124             : /*  8148*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4125             : /*  8150*/        OPC_CheckPredicate, 13, // Predicate_store
    4126             : /*  8152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4127             : /*  8154*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4128             : /*  8157*/        OPC_EmitMergeInputChains1_0,
    4129             : /*  8158*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4130             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4131             :                   // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4132             :                   // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4133             : /*  8167*/      /*Scope*/ 24, /*->8192*/
    4134             : /*  8168*/        OPC_CheckChild1Type, MVT::v2i64,
    4135             : /*  8170*/        OPC_RecordChild2, // #2 = $addr
    4136             : /*  8171*/        OPC_CheckChild2Type, MVT::i64,
    4137             : /*  8173*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4138             : /*  8175*/        OPC_CheckPredicate, 13, // Predicate_store
    4139             : /*  8177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4140             : /*  8179*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4141             : /*  8182*/        OPC_EmitMergeInputChains1_0,
    4142             : /*  8183*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4143             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4144             :                   // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4145             :                   // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4146             : /*  8192*/      /*Scope*/ 24, /*->8217*/
    4147             : /*  8193*/        OPC_CheckChild1Type, MVT::v4f32,
    4148             : /*  8195*/        OPC_RecordChild2, // #2 = $addr
    4149             : /*  8196*/        OPC_CheckChild2Type, MVT::i64,
    4150             : /*  8198*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4151             : /*  8200*/        OPC_CheckPredicate, 13, // Predicate_store
    4152             : /*  8202*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4153             : /*  8204*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4154             : /*  8207*/        OPC_EmitMergeInputChains1_0,
    4155             : /*  8208*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4156             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4157             :                   // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4158             :                   // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4159             : /*  8217*/      /*Scope*/ 24, /*->8242*/
    4160             : /*  8218*/        OPC_CheckChild1Type, MVT::v2f64,
    4161             : /*  8220*/        OPC_RecordChild2, // #2 = $addr
    4162             : /*  8221*/        OPC_CheckChild2Type, MVT::i64,
    4163             : /*  8223*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4164             : /*  8225*/        OPC_CheckPredicate, 13, // Predicate_store
    4165             : /*  8227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4166             : /*  8229*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4167             : /*  8232*/        OPC_EmitMergeInputChains1_0,
    4168             : /*  8233*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4169             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4170             :                   // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4171             :                   // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4172             : /*  8242*/      /*Scope*/ 41, /*->8284*/
    4173             : /*  8243*/        OPC_CheckChild1Type, MVT::f128,
    4174             : /*  8245*/        OPC_RecordChild2, // #2 = $addr
    4175             : /*  8246*/        OPC_CheckChild2Type, MVT::i64,
    4176             : /*  8248*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4177             : /*  8250*/        OPC_CheckPredicate, 13, // Predicate_store
    4178             : /*  8252*/        OPC_Scope, 15, /*->8269*/ // 2 children in Scope
    4179             : /*  8254*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    4180             : /*  8256*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4181             : /*  8259*/          OPC_EmitMergeInputChains1_0,
    4182             : /*  8260*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4183             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4184             :                     // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4185             :                     // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4186             : /*  8269*/        /*Scope*/ 13, /*->8283*/
    4187             : /*  8270*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    4188             : /*  8273*/          OPC_EmitMergeInputChains1_0,
    4189             : /*  8274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
    4190             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4191             :                     // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4192             :                     // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
    4193             : /*  8283*/        0, /*End of Scope*/
    4194             : /*  8284*/      /*Scope*/ 48|128,1/*176*/, /*->8462*/
    4195             : /*  8286*/        OPC_CheckChild1Type, MVT::i64,
    4196             : /*  8288*/        OPC_RecordChild2, // #2 = $XBD2
    4197             : /*  8289*/        OPC_CheckChild2Type, MVT::i64,
    4198             : /*  8291*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4199             : /*  8293*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    4200             : /*  8295*/        OPC_Scope, 54, /*->8351*/ // 3 children in Scope
    4201             : /*  8297*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    4202             : /*  8299*/          OPC_Scope, 24, /*->8325*/ // 2 children in Scope
    4203             : /*  8301*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4204             : /*  8304*/            OPC_EmitMergeInputChains1_0,
    4205             : /*  8305*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4206             : /*  8308*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4207             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4208             : /*  8316*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    4209             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4210             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4211             :                       // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4212             : /*  8325*/          /*Scope*/ 24, /*->8350*/
    4213             : /*  8326*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4214             : /*  8329*/            OPC_EmitMergeInputChains1_0,
    4215             : /*  8330*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4216             : /*  8333*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4217             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4218             : /*  8341*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    4219             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4220             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4221             :                       // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4222             : /*  8350*/          0, /*End of Scope*/
    4223             : /*  8351*/        /*Scope*/ 54, /*->8406*/
    4224             : /*  8352*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    4225             : /*  8354*/          OPC_Scope, 24, /*->8380*/ // 2 children in Scope
    4226             : /*  8356*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4227             : /*  8359*/            OPC_EmitMergeInputChains1_0,
    4228             : /*  8360*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4229             : /*  8363*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4230             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4231             : /*  8371*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    4232             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4233             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4234             :                       // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4235             : /*  8380*/          /*Scope*/ 24, /*->8405*/
    4236             : /*  8381*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4237             : /*  8384*/            OPC_EmitMergeInputChains1_0,
    4238             : /*  8385*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4239             : /*  8388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4240             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4241             : /*  8396*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    4242             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4243             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4244             :                       // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4245             : /*  8405*/          0, /*End of Scope*/
    4246             : /*  8406*/        /*Scope*/ 54, /*->8461*/
    4247             : /*  8407*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
    4248             : /*  8409*/          OPC_Scope, 24, /*->8435*/ // 2 children in Scope
    4249             : /*  8411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4250             : /*  8414*/            OPC_EmitMergeInputChains1_0,
    4251             : /*  8415*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4252             : /*  8418*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4253             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4254             : /*  8426*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    4255             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4256             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4257             :                       // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4258             : /*  8435*/          /*Scope*/ 24, /*->8460*/
    4259             : /*  8436*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4260             : /*  8439*/            OPC_EmitMergeInputChains1_0,
    4261             : /*  8440*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4262             : /*  8443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4263             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4264             : /*  8451*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    4265             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4266             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4267             :                       // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4268             : /*  8460*/          0, /*End of Scope*/
    4269             : /*  8461*/        0, /*End of Scope*/
    4270             : /*  8462*/      0, /*End of Scope*/
    4271             : /*  8463*/    0, /*End of Scope*/
    4272             : /*  8464*/  /*SwitchOpcode*/ 44|128,13/*1708*/, TARGET_VAL(ISD::SUB),// ->10176
    4273             : /*  8468*/    OPC_Scope, 106|128,5/*746*/, /*->9217*/ // 10 children in Scope
    4274             : /*  8471*/      OPC_CheckChild0Integer, 0, 
    4275             : /*  8473*/      OPC_MoveChild1,
    4276             : /*  8474*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    4277             : /*  8477*/      OPC_MoveChild0,
    4278             : /*  8478*/      OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->8864
    4279             : /*  8483*/        OPC_Scope, 111|128,1/*239*/, /*->8725*/ // 3 children in Scope
    4280             : /*  8486*/          OPC_MoveChild0,
    4281             : /*  8487*/          OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8537
    4282             : /*  8491*/            OPC_RecordChild0, // #0 = $src
    4283             : /*  8492*/            OPC_MoveParent,
    4284             : /*  8493*/            OPC_MoveChild1,
    4285             : /*  8494*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4286             : /*  8497*/            OPC_MoveChild0,
    4287             : /*  8498*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4288             : /*  8501*/            OPC_CheckChild0Same, 0,
    4289             : /*  8503*/            OPC_MoveParent,
    4290             : /*  8504*/            OPC_CheckChild1Integer, 63, 
    4291             : /*  8506*/            OPC_CheckChild1Type, MVT::i32,
    4292             : /*  8508*/            OPC_MoveParent,
    4293             : /*  8509*/            OPC_MoveParent,
    4294             : /*  8510*/            OPC_MoveChild1,
    4295             : /*  8511*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4296             : /*  8514*/            OPC_MoveChild0,
    4297             : /*  8515*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4298             : /*  8518*/            OPC_CheckChild0Same, 0,
    4299             : /*  8520*/            OPC_MoveParent,
    4300             : /*  8521*/            OPC_CheckChild1Integer, 63, 
    4301             : /*  8523*/            OPC_CheckChild1Type, MVT::i32,
    4302             : /*  8525*/            OPC_MoveParent,
    4303             : /*  8526*/            OPC_MoveParent,
    4304             : /*  8527*/            OPC_CheckType, MVT::i64,
    4305             : /*  8529*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4306             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4307             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 39
    4308             :                       // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4309             : /*  8537*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8654
    4310             : /*  8540*/            OPC_MoveChild0,
    4311             : /*  8541*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8587
    4312             : /*  8545*/              OPC_RecordChild0, // #0 = $src
    4313             : /*  8546*/              OPC_MoveParent,
    4314             : /*  8547*/              OPC_CheckChild1Integer, 63, 
    4315             : /*  8549*/              OPC_CheckChild1Type, MVT::i32,
    4316             : /*  8551*/              OPC_MoveParent,
    4317             : /*  8552*/              OPC_MoveChild1,
    4318             : /*  8553*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4319             : /*  8556*/              OPC_CheckChild0Same, 0,
    4320             : /*  8558*/              OPC_MoveParent,
    4321             : /*  8559*/              OPC_MoveParent,
    4322             : /*  8560*/              OPC_MoveChild1,
    4323             : /*  8561*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4324             : /*  8564*/              OPC_MoveChild0,
    4325             : /*  8565*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4326             : /*  8568*/              OPC_CheckChild0Same, 0,
    4327             : /*  8570*/              OPC_MoveParent,
    4328             : /*  8571*/              OPC_CheckChild1Integer, 63, 
    4329             : /*  8573*/              OPC_CheckChild1Type, MVT::i32,
    4330             : /*  8575*/              OPC_MoveParent,
    4331             : /*  8576*/              OPC_MoveParent,
    4332             : /*  8577*/              OPC_CheckType, MVT::i64,
    4333             : /*  8579*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4334             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4335             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 39
    4336             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4337             : /*  8587*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8653
    4338             : /*  8590*/              OPC_RecordChild0, // #0 = $src
    4339             : /*  8591*/              OPC_MoveChild1,
    4340             : /*  8592*/              OPC_CheckValueType, MVT::i32,
    4341             : /*  8594*/              OPC_MoveParent,
    4342             : /*  8595*/              OPC_MoveParent,
    4343             : /*  8596*/              OPC_CheckChild1Integer, 63, 
    4344             : /*  8598*/              OPC_CheckChild1Type, MVT::i32,
    4345             : /*  8600*/              OPC_MoveParent,
    4346             : /*  8601*/              OPC_MoveChild1,
    4347             : /*  8602*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4348             : /*  8605*/              OPC_CheckChild0Same, 0,
    4349             : /*  8607*/              OPC_MoveChild1,
    4350             : /*  8608*/              OPC_CheckValueType, MVT::i32,
    4351             : /*  8610*/              OPC_MoveParent,
    4352             : /*  8611*/              OPC_MoveParent,
    4353             : /*  8612*/              OPC_MoveParent,
    4354             : /*  8613*/              OPC_MoveChild1,
    4355             : /*  8614*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4356             : /*  8617*/              OPC_MoveChild0,
    4357             : /*  8618*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4358             : /*  8621*/              OPC_CheckChild0Same, 0,
    4359             : /*  8623*/              OPC_MoveChild1,
    4360             : /*  8624*/              OPC_CheckValueType, MVT::i32,
    4361             : /*  8626*/              OPC_MoveParent,
    4362             : /*  8627*/              OPC_MoveParent,
    4363             : /*  8628*/              OPC_CheckChild1Integer, 63, 
    4364             : /*  8630*/              OPC_CheckChild1Type, MVT::i32,
    4365             : /*  8632*/              OPC_MoveParent,
    4366             : /*  8633*/              OPC_MoveParent,
    4367             : /*  8634*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4368             : /*  8637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4369             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4370             : /*  8645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4371             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4372             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 39
    4373             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4374             : /*  8653*/            0, // EndSwitchOpcode
    4375             : /*  8654*/          /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8724
    4376             : /*  8657*/            OPC_RecordChild0, // #0 = $src
    4377             : /*  8658*/            OPC_MoveChild1,
    4378             : /*  8659*/            OPC_CheckValueType, MVT::i32,
    4379             : /*  8661*/            OPC_MoveParent,
    4380             : /*  8662*/            OPC_MoveParent,
    4381             : /*  8663*/            OPC_MoveChild1,
    4382             : /*  8664*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4383             : /*  8667*/            OPC_MoveChild0,
    4384             : /*  8668*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4385             : /*  8671*/            OPC_CheckChild0Same, 0,
    4386             : /*  8673*/            OPC_MoveChild1,
    4387             : /*  8674*/            OPC_CheckValueType, MVT::i32,
    4388             : /*  8676*/            OPC_MoveParent,
    4389             : /*  8677*/            OPC_MoveParent,
    4390             : /*  8678*/            OPC_CheckChild1Integer, 63, 
    4391             : /*  8680*/            OPC_CheckChild1Type, MVT::i32,
    4392             : /*  8682*/            OPC_MoveParent,
    4393             : /*  8683*/            OPC_MoveParent,
    4394             : /*  8684*/            OPC_MoveChild1,
    4395             : /*  8685*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4396             : /*  8688*/            OPC_MoveChild0,
    4397             : /*  8689*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4398             : /*  8692*/            OPC_CheckChild0Same, 0,
    4399             : /*  8694*/            OPC_MoveChild1,
    4400             : /*  8695*/            OPC_CheckValueType, MVT::i32,
    4401             : /*  8697*/            OPC_MoveParent,
    4402             : /*  8698*/            OPC_MoveParent,
    4403             : /*  8699*/            OPC_CheckChild1Integer, 63, 
    4404             : /*  8701*/            OPC_CheckChild1Type, MVT::i32,
    4405             : /*  8703*/            OPC_MoveParent,
    4406             : /*  8704*/            OPC_MoveParent,
    4407             : /*  8705*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4408             : /*  8708*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4409             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4410             : /*  8716*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4411             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4412             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 39
    4413             :                       // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4414             : /*  8724*/          0, // EndSwitchOpcode
    4415             : /*  8725*/        /*Scope*/ 67, /*->8793*/
    4416             : /*  8726*/          OPC_RecordChild0, // #0 = $src
    4417             : /*  8727*/          OPC_MoveChild1,
    4418             : /*  8728*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4419             : /*  8731*/          OPC_CheckChild0Same, 0,
    4420             : /*  8733*/          OPC_Scope, 28, /*->8763*/ // 2 children in Scope
    4421             : /*  8735*/            OPC_CheckChild1Integer, 31, 
    4422             : /*  8737*/            OPC_CheckChild1Type, MVT::i32,
    4423             : /*  8739*/            OPC_MoveParent,
    4424             : /*  8740*/            OPC_MoveParent,
    4425             : /*  8741*/            OPC_MoveChild1,
    4426             : /*  8742*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4427             : /*  8745*/            OPC_CheckChild0Same, 0,
    4428             : /*  8747*/            OPC_CheckChild1Integer, 31, 
    4429             : /*  8749*/            OPC_CheckChild1Type, MVT::i32,
    4430             : /*  8751*/            OPC_MoveParent,
    4431             : /*  8752*/            OPC_MoveParent,
    4432             : /*  8753*/            OPC_CheckType, MVT::i32,
    4433             : /*  8755*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4434             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4435             :                       // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 30
    4436             :                       // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4437             : /*  8763*/          /*Scope*/ 28, /*->8792*/
    4438             : /*  8764*/            OPC_CheckChild1Integer, 63, 
    4439             : /*  8766*/            OPC_CheckChild1Type, MVT::i32,
    4440             : /*  8768*/            OPC_MoveParent,
    4441             : /*  8769*/            OPC_MoveParent,
    4442             : /*  8770*/            OPC_MoveChild1,
    4443             : /*  8771*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4444             : /*  8774*/            OPC_CheckChild0Same, 0,
    4445             : /*  8776*/            OPC_CheckChild1Integer, 63, 
    4446             : /*  8778*/            OPC_CheckChild1Type, MVT::i32,
    4447             : /*  8780*/            OPC_MoveParent,
    4448             : /*  8781*/            OPC_MoveParent,
    4449             : /*  8782*/            OPC_CheckType, MVT::i64,
    4450             : /*  8784*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4451             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4452             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 30
    4453             :                       // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4454             : /*  8792*/          0, /*End of Scope*/
    4455             : /*  8793*/        /*Scope*/ 69, /*->8863*/
    4456             : /*  8794*/          OPC_MoveChild0,
    4457             : /*  8795*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4458             : /*  8798*/          OPC_RecordChild0, // #0 = $src
    4459             : /*  8799*/          OPC_Scope, 30, /*->8831*/ // 2 children in Scope
    4460             : /*  8801*/            OPC_CheckChild1Integer, 31, 
    4461             : /*  8803*/            OPC_CheckChild1Type, MVT::i32,
    4462             : /*  8805*/            OPC_MoveParent,
    4463             : /*  8806*/            OPC_CheckChild1Same, 0,
    4464             : /*  8808*/            OPC_MoveParent,
    4465             : /*  8809*/            OPC_MoveChild1,
    4466             : /*  8810*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4467             : /*  8813*/            OPC_CheckChild0Same, 0,
    4468             : /*  8815*/            OPC_CheckChild1Integer, 31, 
    4469             : /*  8817*/            OPC_CheckChild1Type, MVT::i32,
    4470             : /*  8819*/            OPC_MoveParent,
    4471             : /*  8820*/            OPC_MoveParent,
    4472             : /*  8821*/            OPC_CheckType, MVT::i32,
    4473             : /*  8823*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4474             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4475             :                       // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 30
    4476             :                       // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4477             : /*  8831*/          /*Scope*/ 30, /*->8862*/
    4478             : /*  8832*/            OPC_CheckChild1Integer, 63, 
    4479             : /*  8834*/            OPC_CheckChild1Type, MVT::i32,
    4480             : /*  8836*/            OPC_MoveParent,
    4481             : /*  8837*/            OPC_CheckChild1Same, 0,
    4482             : /*  8839*/            OPC_MoveParent,
    4483             : /*  8840*/            OPC_MoveChild1,
    4484             : /*  8841*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4485             : /*  8844*/            OPC_CheckChild0Same, 0,
    4486             : /*  8846*/            OPC_CheckChild1Integer, 63, 
    4487             : /*  8848*/            OPC_CheckChild1Type, MVT::i32,
    4488             : /*  8850*/            OPC_MoveParent,
    4489             : /*  8851*/            OPC_MoveParent,
    4490             : /*  8852*/            OPC_CheckType, MVT::i64,
    4491             : /*  8854*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4492             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4493             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 30
    4494             :                       // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4495             : /*  8862*/          0, /*End of Scope*/
    4496             : /*  8863*/        0, /*End of Scope*/
    4497             : /*  8864*/      /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9216
    4498             : /*  8868*/        OPC_Scope, 83|128,1/*211*/, /*->9082*/ // 2 children in Scope
    4499             : /*  8871*/          OPC_MoveChild0,
    4500             : /*  8872*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SIGN_EXTEND),// ->8958
    4501             : /*  8876*/            OPC_RecordChild0, // #0 = $src
    4502             : /*  8877*/            OPC_MoveParent,
    4503             : /*  8878*/            OPC_CheckChild1Integer, 63, 
    4504             : /*  8880*/            OPC_CheckChild1Type, MVT::i32,
    4505             : /*  8882*/            OPC_MoveParent,
    4506             : /*  8883*/            OPC_MoveChild1,
    4507             : /*  8884*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4508             : /*  8887*/            OPC_MoveChild0,
    4509             : /*  8888*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SIGN_EXTEND),// ->8923
    4510             : /*  8892*/              OPC_CheckChild0Same, 0,
    4511             : /*  8894*/              OPC_MoveParent,
    4512             : /*  8895*/              OPC_MoveChild1,
    4513             : /*  8896*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4514             : /*  8899*/              OPC_MoveChild0,
    4515             : /*  8900*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4516             : /*  8903*/              OPC_CheckChild0Same, 0,
    4517             : /*  8905*/              OPC_MoveParent,
    4518             : /*  8906*/              OPC_CheckChild1Integer, 63, 
    4519             : /*  8908*/              OPC_CheckChild1Type, MVT::i32,
    4520             : /*  8910*/              OPC_MoveParent,
    4521             : /*  8911*/              OPC_MoveParent,
    4522             : /*  8912*/              OPC_MoveParent,
    4523             : /*  8913*/              OPC_CheckType, MVT::i64,
    4524             : /*  8915*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4525             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4526             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })))) - Complexity = 39
    4527             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4528             : /*  8923*/            /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->8957
    4529             : /*  8926*/              OPC_MoveChild0,
    4530             : /*  8927*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4531             : /*  8930*/              OPC_CheckChild0Same, 0,
    4532             : /*  8932*/              OPC_MoveParent,
    4533             : /*  8933*/              OPC_CheckChild1Integer, 63, 
    4534             : /*  8935*/              OPC_CheckChild1Type, MVT::i32,
    4535             : /*  8937*/              OPC_MoveParent,
    4536             : /*  8938*/              OPC_MoveChild1,
    4537             : /*  8939*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4538             : /*  8942*/              OPC_CheckChild0Same, 0,
    4539             : /*  8944*/              OPC_MoveParent,
    4540             : /*  8945*/              OPC_MoveParent,
    4541             : /*  8946*/              OPC_MoveParent,
    4542             : /*  8947*/              OPC_CheckType, MVT::i64,
    4543             : /*  8949*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4544             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4545             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)))) - Complexity = 39
    4546             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4547             : /*  8957*/            0, // EndSwitchOpcode
    4548             : /*  8958*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9081
    4549             : /*  8961*/            OPC_RecordChild0, // #0 = $src
    4550             : /*  8962*/            OPC_MoveChild1,
    4551             : /*  8963*/            OPC_CheckValueType, MVT::i32,
    4552             : /*  8965*/            OPC_MoveParent,
    4553             : /*  8966*/            OPC_MoveParent,
    4554             : /*  8967*/            OPC_CheckChild1Integer, 63, 
    4555             : /*  8969*/            OPC_CheckChild1Type, MVT::i32,
    4556             : /*  8971*/            OPC_MoveParent,
    4557             : /*  8972*/            OPC_MoveChild1,
    4558             : /*  8973*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4559             : /*  8976*/            OPC_MoveChild0,
    4560             : /*  8977*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9029
    4561             : /*  8981*/              OPC_CheckChild0Same, 0,
    4562             : /*  8983*/              OPC_MoveChild1,
    4563             : /*  8984*/              OPC_CheckValueType, MVT::i32,
    4564             : /*  8986*/              OPC_MoveParent,
    4565             : /*  8987*/              OPC_MoveParent,
    4566             : /*  8988*/              OPC_MoveChild1,
    4567             : /*  8989*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4568             : /*  8992*/              OPC_MoveChild0,
    4569             : /*  8993*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4570             : /*  8996*/              OPC_CheckChild0Same, 0,
    4571             : /*  8998*/              OPC_MoveChild1,
    4572             : /*  8999*/              OPC_CheckValueType, MVT::i32,
    4573             : /*  9001*/              OPC_MoveParent,
    4574             : /*  9002*/              OPC_MoveParent,
    4575             : /*  9003*/              OPC_CheckChild1Integer, 63, 
    4576             : /*  9005*/              OPC_CheckChild1Type, MVT::i32,
    4577             : /*  9007*/              OPC_MoveParent,
    4578             : /*  9008*/              OPC_MoveParent,
    4579             : /*  9009*/              OPC_MoveParent,
    4580             : /*  9010*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4581             : /*  9013*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4582             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4583             : /*  9021*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4584             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4585             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })))) - Complexity = 39
    4586             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4587             : /*  9029*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->9080
    4588             : /*  9032*/              OPC_MoveChild0,
    4589             : /*  9033*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4590             : /*  9036*/              OPC_CheckChild0Same, 0,
    4591             : /*  9038*/              OPC_MoveChild1,
    4592             : /*  9039*/              OPC_CheckValueType, MVT::i32,
    4593             : /*  9041*/              OPC_MoveParent,
    4594             : /*  9042*/              OPC_MoveParent,
    4595             : /*  9043*/              OPC_CheckChild1Integer, 63, 
    4596             : /*  9045*/              OPC_CheckChild1Type, MVT::i32,
    4597             : /*  9047*/              OPC_MoveParent,
    4598             : /*  9048*/              OPC_MoveChild1,
    4599             : /*  9049*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4600             : /*  9052*/              OPC_CheckChild0Same, 0,
    4601             : /*  9054*/              OPC_MoveChild1,
    4602             : /*  9055*/              OPC_CheckValueType, MVT::i32,
    4603             : /*  9057*/              OPC_MoveParent,
    4604             : /*  9058*/              OPC_MoveParent,
    4605             : /*  9059*/              OPC_MoveParent,
    4606             : /*  9060*/              OPC_MoveParent,
    4607             : /*  9061*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4608             : /*  9064*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4609             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4610             : /*  9072*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4611             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4612             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })))) - Complexity = 39
    4613             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4614             : /*  9080*/            0, // EndSwitchOpcode
    4615             : /*  9081*/          0, // EndSwitchOpcode
    4616             : /*  9082*/        /*Scope*/ 3|128,1/*131*/, /*->9215*/
    4617             : /*  9084*/          OPC_RecordChild0, // #0 = $src
    4618             : /*  9085*/          OPC_Scope, 63, /*->9150*/ // 2 children in Scope
    4619             : /*  9087*/            OPC_CheckChild1Integer, 31, 
    4620             : /*  9089*/            OPC_CheckChild1Type, MVT::i32,
    4621             : /*  9091*/            OPC_MoveParent,
    4622             : /*  9092*/            OPC_MoveChild1,
    4623             : /*  9093*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4624             : /*  9096*/            OPC_Scope, 25, /*->9123*/ // 2 children in Scope
    4625             : /*  9098*/              OPC_CheckChild0Same, 0,
    4626             : /*  9100*/              OPC_MoveChild1,
    4627             : /*  9101*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4628             : /*  9104*/              OPC_CheckChild0Same, 0,
    4629             : /*  9106*/              OPC_CheckChild1Integer, 31, 
    4630             : /*  9108*/              OPC_CheckChild1Type, MVT::i32,
    4631             : /*  9110*/              OPC_MoveParent,
    4632             : /*  9111*/              OPC_MoveParent,
    4633             : /*  9112*/              OPC_MoveParent,
    4634             : /*  9113*/              OPC_CheckType, MVT::i32,
    4635             : /*  9115*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4636             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4637             :                         // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })))) - Complexity = 30
    4638             :                         // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4639             : /*  9123*/            /*Scope*/ 25, /*->9149*/
    4640             : /*  9124*/              OPC_MoveChild0,
    4641             : /*  9125*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4642             : /*  9128*/              OPC_CheckChild0Same, 0,
    4643             : /*  9130*/              OPC_CheckChild1Integer, 31, 
    4644             : /*  9132*/              OPC_CheckChild1Type, MVT::i32,
    4645             : /*  9134*/              OPC_MoveParent,
    4646             : /*  9135*/              OPC_CheckChild1Same, 0,
    4647             : /*  9137*/              OPC_MoveParent,
    4648             : /*  9138*/              OPC_MoveParent,
    4649             : /*  9139*/              OPC_CheckType, MVT::i32,
    4650             : /*  9141*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4651             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4652             :                         // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src))) - Complexity = 30
    4653             :                         // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4654             : /*  9149*/            0, /*End of Scope*/
    4655             : /*  9150*/          /*Scope*/ 63, /*->9214*/
    4656             : /*  9151*/            OPC_CheckChild1Integer, 63, 
    4657             : /*  9153*/            OPC_CheckChild1Type, MVT::i32,
    4658             : /*  9155*/            OPC_MoveParent,
    4659             : /*  9156*/            OPC_MoveChild1,
    4660             : /*  9157*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4661             : /*  9160*/            OPC_Scope, 25, /*->9187*/ // 2 children in Scope
    4662             : /*  9162*/              OPC_CheckChild0Same, 0,
    4663             : /*  9164*/              OPC_MoveChild1,
    4664             : /*  9165*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4665             : /*  9168*/              OPC_CheckChild0Same, 0,
    4666             : /*  9170*/              OPC_CheckChild1Integer, 63, 
    4667             : /*  9172*/              OPC_CheckChild1Type, MVT::i32,
    4668             : /*  9174*/              OPC_MoveParent,
    4669             : /*  9175*/              OPC_MoveParent,
    4670             : /*  9176*/              OPC_MoveParent,
    4671             : /*  9177*/              OPC_CheckType, MVT::i64,
    4672             : /*  9179*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4673             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4674             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })))) - Complexity = 30
    4675             :                         // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4676             : /*  9187*/            /*Scope*/ 25, /*->9213*/
    4677             : /*  9188*/              OPC_MoveChild0,
    4678             : /*  9189*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4679             : /*  9192*/              OPC_CheckChild0Same, 0,
    4680             : /*  9194*/              OPC_CheckChild1Integer, 63, 
    4681             : /*  9196*/              OPC_CheckChild1Type, MVT::i32,
    4682             : /*  9198*/              OPC_MoveParent,
    4683             : /*  9199*/              OPC_CheckChild1Same, 0,
    4684             : /*  9201*/              OPC_MoveParent,
    4685             : /*  9202*/              OPC_MoveParent,
    4686             : /*  9203*/              OPC_CheckType, MVT::i64,
    4687             : /*  9205*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4688             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4689             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src))) - Complexity = 30
    4690             :                         // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4691             : /*  9213*/            0, /*End of Scope*/
    4692             : /*  9214*/          0, /*End of Scope*/
    4693             : /*  9215*/        0, /*End of Scope*/
    4694             : /*  9216*/      0, // EndSwitchOpcode
    4695             : /*  9217*/    /*Scope*/ 121|128,1/*249*/, /*->9468*/
    4696             : /*  9219*/      OPC_RecordChild0, // #0 = $R1src
    4697             : /*  9220*/      OPC_MoveChild1,
    4698             : /*  9221*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4699             : /*  9224*/      OPC_RecordMemRef,
    4700             : /*  9225*/      OPC_RecordNode, // #1 = 'ld' chained node
    4701             : /*  9226*/      OPC_CheckFoldableChainNode,
    4702             : /*  9227*/      OPC_RecordChild1, // #2 = $XBD2
    4703             : /*  9228*/      OPC_CheckChild1Type, MVT::i64,
    4704             : /*  9230*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    4705             : /*  9232*/      OPC_Scope, 41, /*->9275*/ // 6 children in Scope
    4706             : /*  9234*/        OPC_CheckPredicate, 26, // Predicate_asextload
    4707             : /*  9236*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4708             : /*  9238*/        OPC_MoveParent,
    4709             : /*  9239*/        OPC_CheckType, MVT::i32,
    4710             : /*  9241*/        OPC_Scope, 15, /*->9258*/ // 2 children in Scope
    4711             : /*  9243*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4712             : /*  9246*/          OPC_EmitMergeInputChains1_1,
    4713             : /*  9247*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
    4714             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4715             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4716             :                     // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4717             : /*  9258*/        /*Scope*/ 15, /*->9274*/
    4718             : /*  9259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4719             : /*  9262*/          OPC_EmitMergeInputChains1_1,
    4720             : /*  9263*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
    4721             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4722             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4723             :                     // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4724             : /*  9274*/        0, /*End of Scope*/
    4725             : /*  9275*/      /*Scope*/ 39, /*->9315*/
    4726             : /*  9276*/        OPC_CheckPredicate, 11, // Predicate_load
    4727             : /*  9278*/        OPC_MoveParent,
    4728             : /*  9279*/        OPC_CheckType, MVT::i32,
    4729             : /*  9281*/        OPC_Scope, 15, /*->9298*/ // 2 children in Scope
    4730             : /*  9283*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4731             : /*  9286*/          OPC_EmitMergeInputChains1_1,
    4732             : /*  9287*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
    4733             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4734             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4735             :                     // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4736             : /*  9298*/        /*Scope*/ 15, /*->9314*/
    4737             : /*  9299*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4738             : /*  9302*/          OPC_EmitMergeInputChains1_1,
    4739             : /*  9303*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
    4740             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4741             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4742             :                     // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4743             : /*  9314*/        0, /*End of Scope*/
    4744             : /*  9315*/      /*Scope*/ 48, /*->9364*/
    4745             : /*  9316*/        OPC_CheckPredicate, 26, // Predicate_asextload
    4746             : /*  9318*/        OPC_Scope, 22, /*->9342*/ // 2 children in Scope
    4747             : /*  9320*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4748             : /*  9322*/          OPC_MoveParent,
    4749             : /*  9323*/          OPC_CheckType, MVT::i64,
    4750             : /*  9325*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
    4751             : /*  9327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4752             : /*  9330*/          OPC_EmitMergeInputChains1_1,
    4753             : /*  9331*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
    4754             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4755             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4756             :                     // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4757             : /*  9342*/        /*Scope*/ 20, /*->9363*/
    4758             : /*  9343*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
    4759             : /*  9345*/          OPC_MoveParent,
    4760             : /*  9346*/          OPC_CheckType, MVT::i64,
    4761             : /*  9348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4762             : /*  9351*/          OPC_EmitMergeInputChains1_1,
    4763             : /*  9352*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
    4764             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4765             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
    4766             :                     // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4767             : /*  9363*/        0, /*End of Scope*/
    4768             : /*  9364*/      /*Scope*/ 58, /*->9423*/
    4769             : /*  9365*/        OPC_CheckPredicate, 11, // Predicate_load
    4770             : /*  9367*/        OPC_MoveParent,
    4771             : /*  9368*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->9386
    4772             : /*  9371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4773             : /*  9374*/          OPC_EmitMergeInputChains1_1,
    4774             : /*  9375*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
    4775             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4776             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4777             :                     // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4778             : /*  9386*/        /*SwitchType*/ 34, MVT::i32,// ->9422
    4779             : /*  9388*/          OPC_Scope, 15, /*->9405*/ // 2 children in Scope
    4780             : /*  9390*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4781             : /*  9393*/            OPC_EmitMergeInputChains1_1,
    4782             : /*  9394*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
    4783             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4784             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4785             :                       // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4786             : /*  9405*/          /*Scope*/ 15, /*->9421*/
    4787             : /*  9406*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4788             : /*  9409*/            OPC_EmitMergeInputChains1_1,
    4789             : /*  9410*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
    4790             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4791             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4792             :                       // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4793             : /*  9421*/          0, /*End of Scope*/
    4794             : /*  9422*/        0, // EndSwitchType
    4795             : /*  9423*/      /*Scope*/ 22, /*->9446*/
    4796             : /*  9424*/        OPC_CheckPredicate, 27, // Predicate_azextload
    4797             : /*  9426*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
    4798             : /*  9428*/        OPC_MoveParent,
    4799             : /*  9429*/        OPC_CheckType, MVT::i64,
    4800             : /*  9431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4801             : /*  9434*/        OPC_EmitMergeInputChains1_1,
    4802             : /*  9435*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
    4803             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4804             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
    4805             :                   // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4806             : /*  9446*/      /*Scope*/ 20, /*->9467*/
    4807             : /*  9447*/        OPC_CheckPredicate, 11, // Predicate_load
    4808             : /*  9449*/        OPC_MoveParent,
    4809             : /*  9450*/        OPC_CheckType, MVT::i64,
    4810             : /*  9452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4811             : /*  9455*/        OPC_EmitMergeInputChains1_1,
    4812             : /*  9456*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
    4813             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4814             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4815             :                   // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4816             : /*  9467*/      0, /*End of Scope*/
    4817             : /*  9468*/    /*Scope*/ 54, /*->9523*/
    4818             : /*  9469*/      OPC_CheckChild0Integer, 0, 
    4819             : /*  9471*/      OPC_MoveChild1,
    4820             : /*  9472*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
    4821             : /*  9475*/      OPC_MoveChild0,
    4822             : /*  9476*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9493
    4823             : /*  9480*/        OPC_RecordChild0, // #0 = $src
    4824             : /*  9481*/        OPC_MoveParent,
    4825             : /*  9482*/        OPC_MoveParent,
    4826             : /*  9483*/        OPC_CheckType, MVT::i64,
    4827             : /*  9485*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4828             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4829             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
    4830             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4831             : /*  9493*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9522
    4832             : /*  9496*/        OPC_RecordChild0, // #0 = $src
    4833             : /*  9497*/        OPC_MoveChild1,
    4834             : /*  9498*/        OPC_CheckValueType, MVT::i32,
    4835             : /*  9500*/        OPC_MoveParent,
    4836             : /*  9501*/        OPC_MoveParent,
    4837             : /*  9502*/        OPC_MoveParent,
    4838             : /*  9503*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4839             : /*  9506*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4840             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4841             : /*  9514*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4842             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4843             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
    4844             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4845             : /*  9522*/      0, // EndSwitchOpcode
    4846             : /*  9523*/    /*Scope*/ 44, /*->9568*/
    4847             : /*  9524*/      OPC_RecordNode, // #0 = $src
    4848             : /*  9525*/      OPC_CheckType, MVT::i64,
    4849             : /*  9527*/      OPC_Scope, 12, /*->9541*/ // 3 children in Scope
    4850             : /*  9529*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    4851             : /*  9532*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    4852             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4853             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    4854             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    4855             : /*  9541*/      /*Scope*/ 12, /*->9554*/
    4856             : /*  9542*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    4857             : /*  9545*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    4858             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4859             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4860             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    4861             : /*  9554*/      /*Scope*/ 12, /*->9567*/
    4862             : /*  9555*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    4863             : /*  9558*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    4864             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4865             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4866             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    4867             : /*  9567*/      0, /*End of Scope*/
    4868             : /*  9568*/    /*Scope*/ 75, /*->9644*/
    4869             : /*  9569*/      OPC_CheckChild0Integer, 0, 
    4870             : /*  9571*/      OPC_MoveChild1,
    4871             : /*  9572*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9600
    4872             : /*  9576*/        OPC_RecordChild0, // #0 = $R2
    4873             : /*  9577*/        OPC_MoveParent,
    4874             : /*  9578*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9589
    4875             : /*  9581*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4876             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4877             :                     // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
    4878             :                     // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4879             : /*  9589*/        /*SwitchType*/ 8, MVT::i64,// ->9599
    4880             : /*  9591*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4881             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4882             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
    4883             :                     // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4884             : /*  9599*/        0, // EndSwitchType
    4885             : /*  9600*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9615
    4886             : /*  9603*/        OPC_RecordChild0, // #0 = $src
    4887             : /*  9604*/        OPC_MoveParent,
    4888             : /*  9605*/        OPC_CheckType, MVT::i64,
    4889             : /*  9607*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4890             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4891             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
    4892             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4893             : /*  9615*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9643
    4894             : /*  9618*/        OPC_RecordChild0, // #0 = $src
    4895             : /*  9619*/        OPC_MoveChild1,
    4896             : /*  9620*/        OPC_CheckValueType, MVT::i32,
    4897             : /*  9622*/        OPC_MoveParent,
    4898             : /*  9623*/        OPC_MoveParent,
    4899             : /*  9624*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4900             : /*  9627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4901             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4902             : /*  9635*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4903             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4904             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
    4905             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4906             : /*  9643*/      0, // EndSwitchOpcode
    4907             : /*  9644*/    /*Scope*/ 32, /*->9677*/
    4908             : /*  9645*/      OPC_RecordChild0, // #0 = $src1
    4909             : /*  9646*/      OPC_MoveChild1,
    4910             : /*  9647*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    4911             : /*  9653*/      OPC_RecordChild0, // #1 = $src2
    4912             : /*  9654*/      OPC_MoveParent,
    4913             : /*  9655*/      OPC_CheckType, MVT::i64,
    4914             : /*  9657*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4915             : /*  9660*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4916             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4917             : /*  9668*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4918             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4919             :                 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
    4920             :                 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    4921             : /*  9677*/    /*Scope*/ 25, /*->9703*/
    4922             : /*  9678*/      OPC_CheckChild0Integer, 0, 
    4923             : /*  9680*/      OPC_RecordChild1, // #0 = $R2
    4924             : /*  9681*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9692
    4925             : /*  9684*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
    4926             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4927             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
    4928             :                   // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4929             : /*  9692*/      /*SwitchType*/ 8, MVT::i64,// ->9702
    4930             : /*  9694*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
    4931             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4932             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
    4933             :                   // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4934             : /*  9702*/      0, // EndSwitchType
    4935             : /*  9703*/    /*Scope*/ 86|128,2/*342*/, /*->10047*/
    4936             : /*  9705*/      OPC_RecordChild0, // #0 = $src1
    4937             : /*  9706*/      OPC_Scope, 67|128,1/*195*/, /*->9904*/ // 5 children in Scope
    4938             : /*  9709*/        OPC_RecordChild1, // #1 = $src2
    4939             : /*  9710*/        OPC_MoveChild1,
    4940             : /*  9711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4941             : /*  9714*/        OPC_Scope, 21, /*->9737*/ // 9 children in Scope
    4942             : /*  9716*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
    4943             : /*  9718*/          OPC_MoveParent,
    4944             : /*  9719*/          OPC_CheckType, MVT::i32,
    4945             : /*  9721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4946             : /*  9723*/          OPC_EmitConvertToTarget, 1,
    4947             : /*  9725*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    4948             : /*  9728*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
    4949             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4950             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    4951             :                     // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
    4952             : /*  9737*/        /*Scope*/ 21, /*->9759*/
    4953             : /*  9738*/          OPC_CheckPredicate, 29, // Predicate_simm32n
    4954             : /*  9740*/          OPC_MoveParent,
    4955             : /*  9741*/          OPC_CheckType, MVT::i32,
    4956             : /*  9743*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4957             : /*  9745*/          OPC_EmitConvertToTarget, 1,
    4958             : /*  9747*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
    4959             : /*  9750*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
    4960             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4961             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
    4962             :                     // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
    4963             : /*  9759*/        /*Scope*/ 19, /*->9779*/
    4964             : /*  9760*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
    4965             : /*  9762*/          OPC_MoveParent,
    4966             : /*  9763*/          OPC_CheckType, MVT::i32,
    4967             : /*  9765*/          OPC_EmitConvertToTarget, 1,
    4968             : /*  9767*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    4969             : /*  9770*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
    4970             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4971             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    4972             :                     // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
    4973             : /*  9779*/        /*Scope*/ 19, /*->9799*/
    4974             : /*  9780*/          OPC_CheckPredicate, 29, // Predicate_simm32n
    4975             : /*  9782*/          OPC_MoveParent,
    4976             : /*  9783*/          OPC_CheckType, MVT::i32,
    4977             : /*  9785*/          OPC_EmitConvertToTarget, 1,
    4978             : /*  9787*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
    4979             : /*  9790*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
    4980             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4981             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
    4982             :                     // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
    4983             : /*  9799*/        /*Scope*/ 19, /*->9819*/
    4984             : /*  9800*/          OPC_CheckPredicate, 28, // Predicate_imm64sx16n
    4985             : /*  9802*/          OPC_MoveParent,
    4986             : /*  9803*/          OPC_CheckType, MVT::i64,
    4987             : /*  9805*/          OPC_EmitConvertToTarget, 1,
    4988             : /*  9807*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    4989             : /*  9810*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
    4990             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4991             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    4992             :                     // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
    4993             : /*  9819*/        /*Scope*/ 19, /*->9839*/
    4994             : /*  9820*/          OPC_CheckPredicate, 29, // Predicate_imm64sx32n
    4995             : /*  9822*/          OPC_MoveParent,
    4996             : /*  9823*/          OPC_CheckType, MVT::i64,
    4997             : /*  9825*/          OPC_EmitConvertToTarget, 1,
    4998             : /*  9827*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
    4999             : /*  9830*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
    5000             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5001             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
    5002             :                     // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
    5003             : /*  9839*/        /*Scope*/ 21, /*->9861*/
    5004             : /*  9840*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
    5005             : /*  9842*/          OPC_MoveParent,
    5006             : /*  9843*/          OPC_CheckType, MVT::i32,
    5007             : /*  9845*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
    5008             : /*  9847*/          OPC_EmitConvertToTarget, 1,
    5009             : /*  9849*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    5010             : /*  9852*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
    5011             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5012             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    5013             :                     // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
    5014             : /*  9861*/        /*Scope*/ 21, /*->9883*/
    5015             : /*  9862*/          OPC_CheckPredicate, 28, // Predicate_imm64sx16n
    5016             : /*  9864*/          OPC_MoveParent,
    5017             : /*  9865*/          OPC_CheckType, MVT::i64,
    5018             : /*  9867*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
    5019             : /*  9869*/          OPC_EmitConvertToTarget, 1,
    5020             : /*  9871*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    5021             : /*  9874*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
    5022             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5023             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    5024             :                     // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
    5025             : /*  9883*/        /*Scope*/ 19, /*->9903*/
    5026             : /*  9884*/          OPC_CheckPredicate, 30, // Predicate_imm64zx32
    5027             : /*  9886*/          OPC_MoveParent,
    5028             : /*  9887*/          OPC_CheckType, MVT::i64,
    5029             : /*  9889*/          OPC_EmitConvertToTarget, 1,
    5030             : /*  9891*/          OPC_EmitNodeXForm, 5, 2, // UIMM32
    5031             : /*  9894*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
    5032             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5033             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
    5034             :                     // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5035             : /*  9903*/        0, /*End of Scope*/
    5036             : /*  9904*/      /*Scope*/ 17, /*->9922*/
    5037             : /*  9905*/        OPC_MoveChild1,
    5038             : /*  9906*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5039             : /*  9909*/        OPC_RecordChild0, // #1 = $src2
    5040             : /*  9910*/        OPC_MoveParent,
    5041             : /*  9911*/        OPC_CheckType, MVT::i64,
    5042             : /*  9913*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    5043             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5044             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    5045             :                   // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    5046             : /*  9922*/      /*Scope*/ 22, /*->9945*/
    5047             : /*  9923*/        OPC_RecordChild1, // #1 = $I2
    5048             : /*  9924*/        OPC_MoveChild1,
    5049             : /*  9925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5050             : /*  9928*/        OPC_MoveParent,
    5051             : /*  9929*/        OPC_CheckType, MVT::i32,
    5052             : /*  9931*/        OPC_EmitConvertToTarget, 1,
    5053             : /*  9933*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
    5054             : /*  9936*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
    5055             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5056             :                   // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5057             :                   // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5058             : /*  9945*/      /*Scope*/ 48, /*->9994*/
    5059             : /*  9946*/        OPC_MoveChild1,
    5060             : /*  9947*/        OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9964
    5061             : /*  9951*/          OPC_RecordChild0, // #1 = $src2
    5062             : /*  9952*/          OPC_MoveParent,
    5063             : /*  9953*/          OPC_CheckType, MVT::i64,
    5064             : /*  9955*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    5065             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5066             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    5067             :                     // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    5068             : /*  9964*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9993
    5069             : /*  9967*/          OPC_RecordChild0, // #1 = $src2
    5070             : /*  9968*/          OPC_MoveChild1,
    5071             : /*  9969*/          OPC_CheckValueType, MVT::i32,
    5072             : /*  9971*/          OPC_MoveParent,
    5073             : /*  9972*/          OPC_MoveParent,
    5074             : /*  9973*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5075             : /*  9976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5076             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    5077             : /*  9984*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    5078             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5079             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
    5080             :                     // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    5081             : /*  9993*/        0, // EndSwitchOpcode
    5082             : /*  9994*/      /*Scope*/ 51, /*->10046*/
    5083             : /*  9995*/        OPC_RecordChild1, // #1 = $R2
    5084             : /*  9996*/        OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->10021
    5085             : /*  9999*/          OPC_Scope, 9, /*->10010*/ // 2 children in Scope
    5086             : /* 10001*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
    5087             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5088             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5089             :                       // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5090             : /* 10010*/          /*Scope*/ 9, /*->10020*/
    5091             : /* 10011*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
    5092             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5093             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5094             :                       // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5095             : /* 10020*/          0, /*End of Scope*/
    5096             : /* 10021*/        /*SwitchType*/ 22, MVT::i64,// ->10045
    5097             : /* 10023*/          OPC_Scope, 9, /*->10034*/ // 2 children in Scope
    5098             : /* 10025*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
    5099             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5100             :                       // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5101             :                       // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5102             : /* 10034*/          /*Scope*/ 9, /*->10044*/
    5103             : /* 10035*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
    5104             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5105             :                       // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5106             :                       // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5107             : /* 10044*/          0, /*End of Scope*/
    5108             : /* 10045*/        0, // EndSwitchType
    5109             : /* 10046*/      0, /*End of Scope*/
    5110             : /* 10047*/    /*Scope*/ 74, /*->10122*/
    5111             : /* 10048*/      OPC_MoveChild0,
    5112             : /* 10049*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->10101
    5113             : /* 10053*/        OPC_MoveChild0,
    5114             : /* 10054*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5115             : /* 10057*/        OPC_CheckChild0Integer, 0, 
    5116             : /* 10059*/        OPC_CheckChild0Type, MVT::i32,
    5117             : /* 10061*/        OPC_CheckType, MVT::v16i8,
    5118             : /* 10063*/        OPC_MoveParent,
    5119             : /* 10064*/        OPC_MoveParent,
    5120             : /* 10065*/        OPC_RecordChild1, // #0 = $V2
    5121             : /* 10066*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->10078
    5122             : /* 10069*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5123             : /* 10071*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    5124             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    5125             :                     // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$V2) - Complexity = 14
    5126             :                     // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5127             : /* 10078*/        /*SwitchType*/ 9, MVT::v4i32,// ->10089
    5128             : /* 10080*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5129             : /* 10082*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    5130             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    5131             :                     // Src: (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$V2) - Complexity = 14
    5132             :                     // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5133             : /* 10089*/        /*SwitchType*/ 9, MVT::v2i64,// ->10100
    5134             : /* 10091*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5135             : /* 10093*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
    5136             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    5137             :                     // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$V2) - Complexity = 14
    5138             :                     // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5139             : /* 10100*/        0, // EndSwitchType
    5140             : /* 10101*/      /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->10121
    5141             : /* 10104*/        OPC_CheckChild0Integer, 0, 
    5142             : /* 10106*/        OPC_CheckChild0Type, MVT::i32,
    5143             : /* 10108*/        OPC_MoveParent,
    5144             : /* 10109*/        OPC_RecordChild1, // #0 = $V2
    5145             : /* 10110*/        OPC_CheckType, MVT::v16i8,
    5146             : /* 10112*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5147             : /* 10114*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
    5148             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    5149             :                   // Src: (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2) - Complexity = 11
    5150             :                   // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5151             : /* 10121*/      0, // EndSwitchOpcode
    5152             : /* 10122*/    /*Scope*/ 52, /*->10175*/
    5153             : /* 10123*/      OPC_RecordChild0, // #0 = $V2
    5154             : /* 10124*/      OPC_RecordChild1, // #1 = $V3
    5155             : /* 10125*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->10138
    5156             : /* 10128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5157             : /* 10130*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
    5158             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    5159             :                   // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
    5160             :                   // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
    5161             : /* 10138*/      /*SwitchType*/ 10, MVT::v8i16,// ->10150
    5162             : /* 10140*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5163             : /* 10142*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
    5164             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5165             :                   // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
    5166             :                   // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
    5167             : /* 10150*/      /*SwitchType*/ 10, MVT::v4i32,// ->10162
    5168             : /* 10152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5169             : /* 10154*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
    5170             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5171             :                   // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
    5172             :                   // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
    5173             : /* 10162*/      /*SwitchType*/ 10, MVT::v2i64,// ->10174
    5174             : /* 10164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5175             : /* 10166*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
    5176             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5177             :                   // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
    5178             :                   // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
    5179             : /* 10174*/      0, // EndSwitchType
    5180             : /* 10175*/    0, /*End of Scope*/
    5181             : /* 10176*/  /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->13045
    5182             : /* 10180*/    OPC_Scope, 83|128,5/*723*/, /*->10906*/ // 18 children in Scope
    5183             : /* 10183*/      OPC_MoveChild0,
    5184             : /* 10184*/      OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10562
    5185             : /* 10189*/        OPC_Scope, 107|128,1/*235*/, /*->10427*/ // 3 children in Scope
    5186             : /* 10192*/          OPC_MoveChild0,
    5187             : /* 10193*/          OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->10242
    5188             : /* 10197*/            OPC_RecordChild0, // #0 = $src
    5189             : /* 10198*/            OPC_MoveParent,
    5190             : /* 10199*/            OPC_MoveChild1,
    5191             : /* 10200*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5192             : /* 10203*/            OPC_MoveChild0,
    5193             : /* 10204*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5194             : /* 10207*/            OPC_CheckChild0Same, 0,
    5195             : /* 10209*/            OPC_MoveParent,
    5196             : /* 10210*/            OPC_CheckChild1Integer, 63, 
    5197             : /* 10212*/            OPC_CheckChild1Type, MVT::i32,
    5198             : /* 10214*/            OPC_MoveParent,
    5199             : /* 10215*/            OPC_MoveParent,
    5200             : /* 10216*/            OPC_MoveChild1,
    5201             : /* 10217*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5202             : /* 10220*/            OPC_MoveChild0,
    5203             : /* 10221*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5204             : /* 10224*/            OPC_CheckChild0Same, 0,
    5205             : /* 10226*/            OPC_MoveParent,
    5206             : /* 10227*/            OPC_CheckChild1Integer, 63, 
    5207             : /* 10229*/            OPC_CheckChild1Type, MVT::i32,
    5208             : /* 10231*/            OPC_MoveParent,
    5209             : /* 10232*/            OPC_CheckType, MVT::i64,
    5210             : /* 10234*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5211             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5212             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })) - Complexity = 31
    5213             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5214             : /* 10242*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10357
    5215             : /* 10245*/            OPC_MoveChild0,
    5216             : /* 10246*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->10291
    5217             : /* 10250*/              OPC_RecordChild0, // #0 = $src
    5218             : /* 10251*/              OPC_MoveParent,
    5219             : /* 10252*/              OPC_CheckChild1Integer, 63, 
    5220             : /* 10254*/              OPC_CheckChild1Type, MVT::i32,
    5221             : /* 10256*/              OPC_MoveParent,
    5222             : /* 10257*/              OPC_MoveChild1,
    5223             : /* 10258*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5224             : /* 10261*/              OPC_CheckChild0Same, 0,
    5225             : /* 10263*/              OPC_MoveParent,
    5226             : /* 10264*/              OPC_MoveParent,
    5227             : /* 10265*/              OPC_MoveChild1,
    5228             : /* 10266*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5229             : /* 10269*/              OPC_MoveChild0,
    5230             : /* 10270*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5231             : /* 10273*/              OPC_CheckChild0Same, 0,
    5232             : /* 10275*/              OPC_MoveParent,
    5233             : /* 10276*/              OPC_CheckChild1Integer, 63, 
    5234             : /* 10278*/              OPC_CheckChild1Type, MVT::i32,
    5235             : /* 10280*/              OPC_MoveParent,
    5236             : /* 10281*/              OPC_CheckType, MVT::i64,
    5237             : /* 10283*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5238             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5239             :                         // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })) - Complexity = 31
    5240             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5241             : /* 10291*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10356
    5242             : /* 10294*/              OPC_RecordChild0, // #0 = $src
    5243             : /* 10295*/              OPC_MoveChild1,
    5244             : /* 10296*/              OPC_CheckValueType, MVT::i32,
    5245             : /* 10298*/              OPC_MoveParent,
    5246             : /* 10299*/              OPC_MoveParent,
    5247             : /* 10300*/              OPC_CheckChild1Integer, 63, 
    5248             : /* 10302*/              OPC_CheckChild1Type, MVT::i32,
    5249             : /* 10304*/              OPC_MoveParent,
    5250             : /* 10305*/              OPC_MoveChild1,
    5251             : /* 10306*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5252             : /* 10309*/              OPC_CheckChild0Same, 0,
    5253             : /* 10311*/              OPC_MoveChild1,
    5254             : /* 10312*/              OPC_CheckValueType, MVT::i32,
    5255             : /* 10314*/              OPC_MoveParent,
    5256             : /* 10315*/              OPC_MoveParent,
    5257             : /* 10316*/              OPC_MoveParent,
    5258             : /* 10317*/              OPC_MoveChild1,
    5259             : /* 10318*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5260             : /* 10321*/              OPC_MoveChild0,
    5261             : /* 10322*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5262             : /* 10325*/              OPC_CheckChild0Same, 0,
    5263             : /* 10327*/              OPC_MoveChild1,
    5264             : /* 10328*/              OPC_CheckValueType, MVT::i32,
    5265             : /* 10330*/              OPC_MoveParent,
    5266             : /* 10331*/              OPC_MoveParent,
    5267             : /* 10332*/              OPC_CheckChild1Integer, 63, 
    5268             : /* 10334*/              OPC_CheckChild1Type, MVT::i32,
    5269             : /* 10336*/              OPC_MoveParent,
    5270             : /* 10337*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5271             : /* 10340*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5272             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5273             : /* 10348*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5274             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5275             :                         // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })) - Complexity = 31
    5276             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5277             : /* 10356*/            0, // EndSwitchOpcode
    5278             : /* 10357*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10426
    5279             : /* 10360*/            OPC_RecordChild0, // #0 = $src
    5280             : /* 10361*/            OPC_MoveChild1,
    5281             : /* 10362*/            OPC_CheckValueType, MVT::i32,
    5282             : /* 10364*/            OPC_MoveParent,
    5283             : /* 10365*/            OPC_MoveParent,
    5284             : /* 10366*/            OPC_MoveChild1,
    5285             : /* 10367*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5286             : /* 10370*/            OPC_MoveChild0,
    5287             : /* 10371*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5288             : /* 10374*/            OPC_CheckChild0Same, 0,
    5289             : /* 10376*/            OPC_MoveChild1,
    5290             : /* 10377*/            OPC_CheckValueType, MVT::i32,
    5291             : /* 10379*/            OPC_MoveParent,
    5292             : /* 10380*/            OPC_MoveParent,
    5293             : /* 10381*/            OPC_CheckChild1Integer, 63, 
    5294             : /* 10383*/            OPC_CheckChild1Type, MVT::i32,
    5295             : /* 10385*/            OPC_MoveParent,
    5296             : /* 10386*/            OPC_MoveParent,
    5297             : /* 10387*/            OPC_MoveChild1,
    5298             : /* 10388*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5299             : /* 10391*/            OPC_MoveChild0,
    5300             : /* 10392*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5301             : /* 10395*/            OPC_CheckChild0Same, 0,
    5302             : /* 10397*/            OPC_MoveChild1,
    5303             : /* 10398*/            OPC_CheckValueType, MVT::i32,
    5304             : /* 10400*/            OPC_MoveParent,
    5305             : /* 10401*/            OPC_MoveParent,
    5306             : /* 10402*/            OPC_CheckChild1Integer, 63, 
    5307             : /* 10404*/            OPC_CheckChild1Type, MVT::i32,
    5308             : /* 10406*/            OPC_MoveParent,
    5309             : /* 10407*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5310             : /* 10410*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5311             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5312             : /* 10418*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5313             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5314             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })) - Complexity = 31
    5315             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5316             : /* 10426*/          0, // EndSwitchOpcode
    5317             : /* 10427*/        /*Scope*/ 65, /*->10493*/
    5318             : /* 10428*/          OPC_RecordChild0, // #0 = $src
    5319             : /* 10429*/          OPC_MoveChild1,
    5320             : /* 10430*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5321             : /* 10433*/          OPC_CheckChild0Same, 0,
    5322             : /* 10435*/          OPC_Scope, 27, /*->10464*/ // 2 children in Scope
    5323             : /* 10437*/            OPC_CheckChild1Integer, 31, 
    5324             : /* 10439*/            OPC_CheckChild1Type, MVT::i32,
    5325             : /* 10441*/            OPC_MoveParent,
    5326             : /* 10442*/            OPC_MoveParent,
    5327             : /* 10443*/            OPC_MoveChild1,
    5328             : /* 10444*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5329             : /* 10447*/            OPC_CheckChild0Same, 0,
    5330             : /* 10449*/            OPC_CheckChild1Integer, 31, 
    5331             : /* 10451*/            OPC_CheckChild1Type, MVT::i32,
    5332             : /* 10453*/            OPC_MoveParent,
    5333             : /* 10454*/            OPC_CheckType, MVT::i32,
    5334             : /* 10456*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5335             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5336             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5337             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5338             : /* 10464*/          /*Scope*/ 27, /*->10492*/
    5339             : /* 10465*/            OPC_CheckChild1Integer, 63, 
    5340             : /* 10467*/            OPC_CheckChild1Type, MVT::i32,
    5341             : /* 10469*/            OPC_MoveParent,
    5342             : /* 10470*/            OPC_MoveParent,
    5343             : /* 10471*/            OPC_MoveChild1,
    5344             : /* 10472*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5345             : /* 10475*/            OPC_CheckChild0Same, 0,
    5346             : /* 10477*/            OPC_CheckChild1Integer, 63, 
    5347             : /* 10479*/            OPC_CheckChild1Type, MVT::i32,
    5348             : /* 10481*/            OPC_MoveParent,
    5349             : /* 10482*/            OPC_CheckType, MVT::i64,
    5350             : /* 10484*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5351             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5352             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5353             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5354             : /* 10492*/          0, /*End of Scope*/
    5355             : /* 10493*/        /*Scope*/ 67, /*->10561*/
    5356             : /* 10494*/          OPC_MoveChild0,
    5357             : /* 10495*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5358             : /* 10498*/          OPC_RecordChild0, // #0 = $src
    5359             : /* 10499*/          OPC_Scope, 29, /*->10530*/ // 2 children in Scope
    5360             : /* 10501*/            OPC_CheckChild1Integer, 31, 
    5361             : /* 10503*/            OPC_CheckChild1Type, MVT::i32,
    5362             : /* 10505*/            OPC_MoveParent,
    5363             : /* 10506*/            OPC_CheckChild1Same, 0,
    5364             : /* 10508*/            OPC_MoveParent,
    5365             : /* 10509*/            OPC_MoveChild1,
    5366             : /* 10510*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5367             : /* 10513*/            OPC_CheckChild0Same, 0,
    5368             : /* 10515*/            OPC_CheckChild1Integer, 31, 
    5369             : /* 10517*/            OPC_CheckChild1Type, MVT::i32,
    5370             : /* 10519*/            OPC_MoveParent,
    5371             : /* 10520*/            OPC_CheckType, MVT::i32,
    5372             : /* 10522*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5373             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5374             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5375             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5376             : /* 10530*/          /*Scope*/ 29, /*->10560*/
    5377             : /* 10531*/            OPC_CheckChild1Integer, 63, 
    5378             : /* 10533*/            OPC_CheckChild1Type, MVT::i32,
    5379             : /* 10535*/            OPC_MoveParent,
    5380             : /* 10536*/            OPC_CheckChild1Same, 0,
    5381             : /* 10538*/            OPC_MoveParent,
    5382             : /* 10539*/            OPC_MoveChild1,
    5383             : /* 10540*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5384             : /* 10543*/            OPC_CheckChild0Same, 0,
    5385             : /* 10545*/            OPC_CheckChild1Integer, 63, 
    5386             : /* 10547*/            OPC_CheckChild1Type, MVT::i32,
    5387             : /* 10549*/            OPC_MoveParent,
    5388             : /* 10550*/            OPC_CheckType, MVT::i64,
    5389             : /* 10552*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5390             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5391             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5392             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5393             : /* 10560*/          0, /*End of Scope*/
    5394             : /* 10561*/        0, /*End of Scope*/
    5395             : /* 10562*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10905
    5396             : /* 10566*/        OPC_Scope, 79|128,1/*207*/, /*->10776*/ // 2 children in Scope
    5397             : /* 10569*/          OPC_MoveChild0,
    5398             : /* 10570*/          OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10654
    5399             : /* 10574*/            OPC_RecordChild0, // #0 = $src
    5400             : /* 10575*/            OPC_MoveParent,
    5401             : /* 10576*/            OPC_CheckChild1Integer, 63, 
    5402             : /* 10578*/            OPC_CheckChild1Type, MVT::i32,
    5403             : /* 10580*/            OPC_MoveParent,
    5404             : /* 10581*/            OPC_MoveChild1,
    5405             : /* 10582*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5406             : /* 10585*/            OPC_MoveChild0,
    5407             : /* 10586*/            OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10620
    5408             : /* 10590*/              OPC_CheckChild0Same, 0,
    5409             : /* 10592*/              OPC_MoveParent,
    5410             : /* 10593*/              OPC_MoveChild1,
    5411             : /* 10594*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5412             : /* 10597*/              OPC_MoveChild0,
    5413             : /* 10598*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5414             : /* 10601*/              OPC_CheckChild0Same, 0,
    5415             : /* 10603*/              OPC_MoveParent,
    5416             : /* 10604*/              OPC_CheckChild1Integer, 63, 
    5417             : /* 10606*/              OPC_CheckChild1Type, MVT::i32,
    5418             : /* 10608*/              OPC_MoveParent,
    5419             : /* 10609*/              OPC_MoveParent,
    5420             : /* 10610*/              OPC_CheckType, MVT::i64,
    5421             : /* 10612*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5422             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5423             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 31
    5424             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5425             : /* 10620*/            /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10653
    5426             : /* 10623*/              OPC_MoveChild0,
    5427             : /* 10624*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5428             : /* 10627*/              OPC_CheckChild0Same, 0,
    5429             : /* 10629*/              OPC_MoveParent,
    5430             : /* 10630*/              OPC_CheckChild1Integer, 63, 
    5431             : /* 10632*/              OPC_CheckChild1Type, MVT::i32,
    5432             : /* 10634*/              OPC_MoveParent,
    5433             : /* 10635*/              OPC_MoveChild1,
    5434             : /* 10636*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5435             : /* 10639*/              OPC_CheckChild0Same, 0,
    5436             : /* 10641*/              OPC_MoveParent,
    5437             : /* 10642*/              OPC_MoveParent,
    5438             : /* 10643*/              OPC_CheckType, MVT::i64,
    5439             : /* 10645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5440             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5441             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 31
    5442             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5443             : /* 10653*/            0, // EndSwitchOpcode
    5444             : /* 10654*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775
    5445             : /* 10657*/            OPC_RecordChild0, // #0 = $src
    5446             : /* 10658*/            OPC_MoveChild1,
    5447             : /* 10659*/            OPC_CheckValueType, MVT::i32,
    5448             : /* 10661*/            OPC_MoveParent,
    5449             : /* 10662*/            OPC_MoveParent,
    5450             : /* 10663*/            OPC_CheckChild1Integer, 63, 
    5451             : /* 10665*/            OPC_CheckChild1Type, MVT::i32,
    5452             : /* 10667*/            OPC_MoveParent,
    5453             : /* 10668*/            OPC_MoveChild1,
    5454             : /* 10669*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5455             : /* 10672*/            OPC_MoveChild0,
    5456             : /* 10673*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10724
    5457             : /* 10677*/              OPC_CheckChild0Same, 0,
    5458             : /* 10679*/              OPC_MoveChild1,
    5459             : /* 10680*/              OPC_CheckValueType, MVT::i32,
    5460             : /* 10682*/              OPC_MoveParent,
    5461             : /* 10683*/              OPC_MoveParent,
    5462             : /* 10684*/              OPC_MoveChild1,
    5463             : /* 10685*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5464             : /* 10688*/              OPC_MoveChild0,
    5465             : /* 10689*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5466             : /* 10692*/              OPC_CheckChild0Same, 0,
    5467             : /* 10694*/              OPC_MoveChild1,
    5468             : /* 10695*/              OPC_CheckValueType, MVT::i32,
    5469             : /* 10697*/              OPC_MoveParent,
    5470             : /* 10698*/              OPC_MoveParent,
    5471             : /* 10699*/              OPC_CheckChild1Integer, 63, 
    5472             : /* 10701*/              OPC_CheckChild1Type, MVT::i32,
    5473             : /* 10703*/              OPC_MoveParent,
    5474             : /* 10704*/              OPC_MoveParent,
    5475             : /* 10705*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5476             : /* 10708*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5477             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5478             : /* 10716*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5479             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5480             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 31
    5481             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5482             : /* 10724*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10774
    5483             : /* 10727*/              OPC_MoveChild0,
    5484             : /* 10728*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5485             : /* 10731*/              OPC_CheckChild0Same, 0,
    5486             : /* 10733*/              OPC_MoveChild1,
    5487             : /* 10734*/              OPC_CheckValueType, MVT::i32,
    5488             : /* 10736*/              OPC_MoveParent,
    5489             : /* 10737*/              OPC_MoveParent,
    5490             : /* 10738*/              OPC_CheckChild1Integer, 63, 
    5491             : /* 10740*/              OPC_CheckChild1Type, MVT::i32,
    5492             : /* 10742*/              OPC_MoveParent,
    5493             : /* 10743*/              OPC_MoveChild1,
    5494             : /* 10744*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5495             : /* 10747*/              OPC_CheckChild0Same, 0,
    5496             : /* 10749*/              OPC_MoveChild1,
    5497             : /* 10750*/              OPC_CheckValueType, MVT::i32,
    5498             : /* 10752*/              OPC_MoveParent,
    5499             : /* 10753*/              OPC_MoveParent,
    5500             : /* 10754*/              OPC_MoveParent,
    5501             : /* 10755*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5502             : /* 10758*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5503             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5504             : /* 10766*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5505             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5506             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 31
    5507             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5508             : /* 10774*/            0, // EndSwitchOpcode
    5509             : /* 10775*/          0, // EndSwitchOpcode
    5510             : /* 10776*/        /*Scope*/ 127, /*->10904*/
    5511             : /* 10777*/          OPC_RecordChild0, // #0 = $src
    5512             : /* 10778*/          OPC_Scope, 61, /*->10841*/ // 2 children in Scope
    5513             : /* 10780*/            OPC_CheckChild1Integer, 31, 
    5514             : /* 10782*/            OPC_CheckChild1Type, MVT::i32,
    5515             : /* 10784*/            OPC_MoveParent,
    5516             : /* 10785*/            OPC_MoveChild1,
    5517             : /* 10786*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5518             : /* 10789*/            OPC_Scope, 24, /*->10815*/ // 2 children in Scope
    5519             : /* 10791*/              OPC_CheckChild0Same, 0,
    5520             : /* 10793*/              OPC_MoveChild1,
    5521             : /* 10794*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5522             : /* 10797*/              OPC_CheckChild0Same, 0,
    5523             : /* 10799*/              OPC_CheckChild1Integer, 31, 
    5524             : /* 10801*/              OPC_CheckChild1Type, MVT::i32,
    5525             : /* 10803*/              OPC_MoveParent,
    5526             : /* 10804*/              OPC_MoveParent,
    5527             : /* 10805*/              OPC_CheckType, MVT::i32,
    5528             : /* 10807*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5529             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5530             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 22
    5531             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5532             : /* 10815*/            /*Scope*/ 24, /*->10840*/
    5533             : /* 10816*/              OPC_MoveChild0,
    5534             : /* 10817*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5535             : /* 10820*/              OPC_CheckChild0Same, 0,
    5536             : /* 10822*/              OPC_CheckChild1Integer, 31, 
    5537             : /* 10824*/              OPC_CheckChild1Type, MVT::i32,
    5538             : /* 10826*/              OPC_MoveParent,
    5539             : /* 10827*/              OPC_CheckChild1Same, 0,
    5540             : /* 10829*/              OPC_MoveParent,
    5541             : /* 10830*/              OPC_CheckType, MVT::i32,
    5542             : /* 10832*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5543             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5544             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src)) - Complexity = 22
    5545             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5546             : /* 10840*/            0, /*End of Scope*/
    5547             : /* 10841*/          /*Scope*/ 61, /*->10903*/
    5548             : /* 10842*/            OPC_CheckChild1Integer, 63, 
    5549             : /* 10844*/            OPC_CheckChild1Type, MVT::i32,
    5550             : /* 10846*/            OPC_MoveParent,
    5551             : /* 10847*/            OPC_MoveChild1,
    5552             : /* 10848*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5553             : /* 10851*/            OPC_Scope, 24, /*->10877*/ // 2 children in Scope
    5554             : /* 10853*/              OPC_CheckChild0Same, 0,
    5555             : /* 10855*/              OPC_MoveChild1,
    5556             : /* 10856*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5557             : /* 10859*/              OPC_CheckChild0Same, 0,
    5558             : /* 10861*/              OPC_CheckChild1Integer, 63, 
    5559             : /* 10863*/              OPC_CheckChild1Type, MVT::i32,
    5560             : /* 10865*/              OPC_MoveParent,
    5561             : /* 10866*/              OPC_MoveParent,
    5562             : /* 10867*/              OPC_CheckType, MVT::i64,
    5563             : /* 10869*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5564             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5565             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 22
    5566             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5567             : /* 10877*/            /*Scope*/ 24, /*->10902*/
    5568             : /* 10878*/              OPC_MoveChild0,
    5569             : /* 10879*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5570             : /* 10882*/              OPC_CheckChild0Same, 0,
    5571             : /* 10884*/              OPC_CheckChild1Integer, 63, 
    5572             : /* 10886*/              OPC_CheckChild1Type, MVT::i32,
    5573             : /* 10888*/              OPC_MoveParent,
    5574             : /* 10889*/              OPC_CheckChild1Same, 0,
    5575             : /* 10891*/              OPC_MoveParent,
    5576             : /* 10892*/              OPC_CheckType, MVT::i64,
    5577             : /* 10894*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5578             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5579             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src)) - Complexity = 22
    5580             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5581             : /* 10902*/            0, /*End of Scope*/
    5582             : /* 10903*/          0, /*End of Scope*/
    5583             : /* 10904*/        0, /*End of Scope*/
    5584             : /* 10905*/      0, // EndSwitchOpcode
    5585             : /* 10906*/    /*Scope*/ 71, /*->10978*/
    5586             : /* 10907*/      OPC_RecordChild0, // #0 = $R1src
    5587             : /* 10908*/      OPC_MoveChild1,
    5588             : /* 10909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5589             : /* 10912*/      OPC_RecordMemRef,
    5590             : /* 10913*/      OPC_RecordNode, // #1 = 'ld' chained node
    5591             : /* 10914*/      OPC_CheckFoldableChainNode,
    5592             : /* 10915*/      OPC_RecordChild1, // #2 = $XBD2
    5593             : /* 10916*/      OPC_CheckChild1Type, MVT::i64,
    5594             : /* 10918*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5595             : /* 10920*/      OPC_CheckPredicate, 11, // Predicate_load
    5596             : /* 10922*/      OPC_MoveParent,
    5597             : /* 10923*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10960
    5598             : /* 10926*/        OPC_Scope, 15, /*->10943*/ // 2 children in Scope
    5599             : /* 10928*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5600             : /* 10931*/          OPC_EmitMergeInputChains1_1,
    5601             : /* 10932*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5602             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5603             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5604             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5605             : /* 10943*/        /*Scope*/ 15, /*->10959*/
    5606             : /* 10944*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5607             : /* 10947*/          OPC_EmitMergeInputChains1_1,
    5608             : /* 10948*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5609             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5610             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5611             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5612             : /* 10959*/        0, /*End of Scope*/
    5613             : /* 10960*/      /*SwitchType*/ 15, MVT::i64,// ->10977
    5614             : /* 10962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5615             : /* 10965*/        OPC_EmitMergeInputChains1_1,
    5616             : /* 10966*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5617             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5618             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5619             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5620             : /* 10977*/      0, // EndSwitchType
    5621             : /* 10978*/    /*Scope*/ 71, /*->11050*/
    5622             : /* 10979*/      OPC_MoveChild0,
    5623             : /* 10980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5624             : /* 10983*/      OPC_RecordMemRef,
    5625             : /* 10984*/      OPC_RecordNode, // #0 = 'ld' chained node
    5626             : /* 10985*/      OPC_CheckFoldableChainNode,
    5627             : /* 10986*/      OPC_RecordChild1, // #1 = $XBD2
    5628             : /* 10987*/      OPC_CheckChild1Type, MVT::i64,
    5629             : /* 10989*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5630             : /* 10991*/      OPC_CheckPredicate, 11, // Predicate_load
    5631             : /* 10993*/      OPC_MoveParent,
    5632             : /* 10994*/      OPC_RecordChild1, // #2 = $R1src
    5633             : /* 10995*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->11032
    5634             : /* 10998*/        OPC_Scope, 15, /*->11015*/ // 2 children in Scope
    5635             : /* 11000*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5636             : /* 11003*/          OPC_EmitMergeInputChains1_0,
    5637             : /* 11004*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5638             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5639             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5640             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5641             : /* 11015*/        /*Scope*/ 15, /*->11031*/
    5642             : /* 11016*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5643             : /* 11019*/          OPC_EmitMergeInputChains1_0,
    5644             : /* 11020*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5645             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5646             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5647             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5648             : /* 11031*/        0, /*End of Scope*/
    5649             : /* 11032*/      /*SwitchType*/ 15, MVT::i64,// ->11049
    5650             : /* 11034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5651             : /* 11037*/        OPC_EmitMergeInputChains1_0,
    5652             : /* 11038*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5653             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5654             :                   // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    5655             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5656             : /* 11049*/      0, // EndSwitchType
    5657             : /* 11050*/    /*Scope*/ 126, /*->11177*/
    5658             : /* 11051*/      OPC_RecordChild0, // #0 = $R1src
    5659             : /* 11052*/      OPC_RecordChild1, // #1 = $I2
    5660             : /* 11053*/      OPC_Scope, 97, /*->11152*/ // 3 children in Scope
    5661             : /* 11055*/        OPC_MoveChild1,
    5662             : /* 11056*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5663             : /* 11059*/        OPC_Scope, 19, /*->11080*/ // 3 children in Scope
    5664             : /* 11061*/          OPC_CheckPredicate, 31, // Predicate_imm64lf32
    5665             : /* 11063*/          OPC_MoveParent,
    5666             : /* 11064*/          OPC_CheckType, MVT::i64,
    5667             : /* 11066*/          OPC_EmitConvertToTarget, 1,
    5668             : /* 11068*/          OPC_EmitNodeXForm, 6, 2, // LF32
    5669             : /* 11071*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
    5670             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5671             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    5672             :                     // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5673             : /* 11080*/        /*Scope*/ 19, /*->11100*/
    5674             : /* 11081*/          OPC_CheckPredicate, 32, // Predicate_imm64hf32
    5675             : /* 11083*/          OPC_MoveParent,
    5676             : /* 11084*/          OPC_CheckType, MVT::i64,
    5677             : /* 11086*/          OPC_EmitConvertToTarget, 1,
    5678             : /* 11088*/          OPC_EmitNodeXForm, 7, 2, // HF32
    5679             : /* 11091*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
    5680             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5681             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    5682             :                     // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5683             : /* 11100*/        /*Scope*/ 50, /*->11151*/
    5684             : /* 11101*/          OPC_MoveParent,
    5685             : /* 11102*/          OPC_CheckType, MVT::i32,
    5686             : /* 11104*/          OPC_Scope, 16, /*->11122*/ // 2 children in Scope
    5687             : /* 11106*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    5688             : /* 11108*/            OPC_EmitConvertToTarget, 1,
    5689             : /* 11110*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5690             : /* 11113*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
    5691             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5692             :                       // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5693             :                       // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5694             : /* 11122*/          /*Scope*/ 27, /*->11150*/
    5695             : /* 11123*/            OPC_EmitConvertToTarget, 1,
    5696             : /* 11125*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5697             : /* 11128*/            OPC_Scope, 9, /*->11139*/ // 2 children in Scope
    5698             : /* 11130*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
    5699             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5700             :                         // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5701             :                         // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5702             : /* 11139*/            /*Scope*/ 9, /*->11149*/
    5703             : /* 11140*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
    5704             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5705             :                         // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5706             :                         // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5707             : /* 11149*/            0, /*End of Scope*/
    5708             : /* 11150*/          0, /*End of Scope*/
    5709             : /* 11151*/        0, /*End of Scope*/
    5710             : /* 11152*/      /*Scope*/ 11, /*->11164*/
    5711             : /* 11153*/        OPC_CheckType, MVT::i32,
    5712             : /* 11155*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
    5713             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5714             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5715             :                   // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5716             : /* 11164*/      /*Scope*/ 11, /*->11176*/
    5717             : /* 11165*/        OPC_CheckType, MVT::i64,
    5718             : /* 11167*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
    5719             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5720             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5721             :                   // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5722             : /* 11176*/      0, /*End of Scope*/
    5723             : /* 11177*/    /*Scope*/ 22|128,6/*790*/, /*->11969*/
    5724             : /* 11179*/      OPC_MoveChild0,
    5725             : /* 11180*/      OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11413
    5726             : /* 11185*/        OPC_Scope, 109, /*->11296*/ // 2 children in Scope
    5727             : /* 11187*/          OPC_RecordChild0, // #0 = $V2
    5728             : /* 11188*/          OPC_MoveChild1,
    5729             : /* 11189*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5730             : /* 11192*/          OPC_CheckChild0Same, 0,
    5731             : /* 11194*/          OPC_Scope, 24, /*->11220*/ // 4 children in Scope
    5732             : /* 11196*/            OPC_CheckChild1Integer, 7, 
    5733             : /* 11198*/            OPC_MoveParent,
    5734             : /* 11199*/            OPC_MoveParent,
    5735             : /* 11200*/            OPC_MoveChild1,
    5736             : /* 11201*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5737             : /* 11204*/            OPC_CheckChild0Same, 0,
    5738             : /* 11206*/            OPC_CheckChild1Integer, 7, 
    5739             : /* 11208*/            OPC_MoveParent,
    5740             : /* 11209*/            OPC_CheckType, MVT::v16i8,
    5741             : /* 11211*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5742             : /* 11213*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5743             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5744             :                       // Src: (xor:{ *:[v16i8] } (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })) - Complexity = 22
    5745             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5746             : /* 11220*/          /*Scope*/ 24, /*->11245*/
    5747             : /* 11221*/            OPC_CheckChild1Integer, 15, 
    5748             : /* 11223*/            OPC_MoveParent,
    5749             : /* 11224*/            OPC_MoveParent,
    5750             : /* 11225*/            OPC_MoveChild1,
    5751             : /* 11226*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5752             : /* 11229*/            OPC_CheckChild0Same, 0,
    5753             : /* 11231*/            OPC_CheckChild1Integer, 15, 
    5754             : /* 11233*/            OPC_MoveParent,
    5755             : /* 11234*/            OPC_CheckType, MVT::v8i16,
    5756             : /* 11236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5757             : /* 11238*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5758             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5759             :                       // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })) - Complexity = 22
    5760             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5761             : /* 11245*/          /*Scope*/ 24, /*->11270*/
    5762             : /* 11246*/            OPC_CheckChild1Integer, 31, 
    5763             : /* 11248*/            OPC_MoveParent,
    5764             : /* 11249*/            OPC_MoveParent,
    5765             : /* 11250*/            OPC_MoveChild1,
    5766             : /* 11251*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5767             : /* 11254*/            OPC_CheckChild0Same, 0,
    5768             : /* 11256*/            OPC_CheckChild1Integer, 31, 
    5769             : /* 11258*/            OPC_MoveParent,
    5770             : /* 11259*/            OPC_CheckType, MVT::v4i32,
    5771             : /* 11261*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5772             : /* 11263*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5773             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5774             :                       // Src: (xor:{ *:[v4i32] } (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })) - Complexity = 22
    5775             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5776             : /* 11270*/          /*Scope*/ 24, /*->11295*/
    5777             : /* 11271*/            OPC_CheckChild1Integer, 63, 
    5778             : /* 11273*/            OPC_MoveParent,
    5779             : /* 11274*/            OPC_MoveParent,
    5780             : /* 11275*/            OPC_MoveChild1,
    5781             : /* 11276*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5782             : /* 11279*/            OPC_CheckChild0Same, 0,
    5783             : /* 11281*/            OPC_CheckChild1Integer, 63, 
    5784             : /* 11283*/            OPC_MoveParent,
    5785             : /* 11284*/            OPC_CheckType, MVT::v2i64,
    5786             : /* 11286*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5787             : /* 11288*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5788             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5789             :                       // Src: (xor:{ *:[v2i64] } (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })) - Complexity = 22
    5790             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5791             : /* 11295*/          0, /*End of Scope*/
    5792             : /* 11296*/        /*Scope*/ 115, /*->11412*/
    5793             : /* 11297*/          OPC_MoveChild0,
    5794             : /* 11298*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5795             : /* 11301*/          OPC_RecordChild0, // #0 = $V2
    5796             : /* 11302*/          OPC_Scope, 26, /*->11330*/ // 4 children in Scope
    5797             : /* 11304*/            OPC_CheckChild1Integer, 7, 
    5798             : /* 11306*/            OPC_MoveParent,
    5799             : /* 11307*/            OPC_CheckChild1Same, 0,
    5800             : /* 11309*/            OPC_MoveParent,
    5801             : /* 11310*/            OPC_MoveChild1,
    5802             : /* 11311*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5803             : /* 11314*/            OPC_CheckChild0Same, 0,
    5804             : /* 11316*/            OPC_CheckChild1Integer, 7, 
    5805             : /* 11318*/            OPC_MoveParent,
    5806             : /* 11319*/            OPC_CheckType, MVT::v16i8,
    5807             : /* 11321*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5808             : /* 11323*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5809             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5810             :                       // Src: (xor:{ *:[v16i8] } (add:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })) - Complexity = 22
    5811             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5812             : /* 11330*/          /*Scope*/ 26, /*->11357*/
    5813             : /* 11331*/            OPC_CheckChild1Integer, 15, 
    5814             : /* 11333*/            OPC_MoveParent,
    5815             : /* 11334*/            OPC_CheckChild1Same, 0,
    5816             : /* 11336*/            OPC_MoveParent,
    5817             : /* 11337*/            OPC_MoveChild1,
    5818             : /* 11338*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5819             : /* 11341*/            OPC_CheckChild0Same, 0,
    5820             : /* 11343*/            OPC_CheckChild1Integer, 15, 
    5821             : /* 11345*/            OPC_MoveParent,
    5822             : /* 11346*/            OPC_CheckType, MVT::v8i16,
    5823             : /* 11348*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5824             : /* 11350*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5825             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5826             :                       // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$V2), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })) - Complexity = 22
    5827             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5828             : /* 11357*/          /*Scope*/ 26, /*->11384*/
    5829             : /* 11358*/            OPC_CheckChild1Integer, 31, 
    5830             : /* 11360*/            OPC_MoveParent,
    5831             : /* 11361*/            OPC_CheckChild1Same, 0,
    5832             : /* 11363*/            OPC_MoveParent,
    5833             : /* 11364*/            OPC_MoveChild1,
    5834             : /* 11365*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5835             : /* 11368*/            OPC_CheckChild0Same, 0,
    5836             : /* 11370*/            OPC_CheckChild1Integer, 31, 
    5837             : /* 11372*/            OPC_MoveParent,
    5838             : /* 11373*/            OPC_CheckType, MVT::v4i32,
    5839             : /* 11375*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5840             : /* 11377*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5841             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5842             :                       // Src: (xor:{ *:[v4i32] } (add:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$V2), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })) - Complexity = 22
    5843             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5844             : /* 11384*/          /*Scope*/ 26, /*->11411*/
    5845             : /* 11385*/            OPC_CheckChild1Integer, 63, 
    5846             : /* 11387*/            OPC_MoveParent,
    5847             : /* 11388*/            OPC_CheckChild1Same, 0,
    5848             : /* 11390*/            OPC_MoveParent,
    5849             : /* 11391*/            OPC_MoveChild1,
    5850             : /* 11392*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5851             : /* 11395*/            OPC_CheckChild0Same, 0,
    5852             : /* 11397*/            OPC_CheckChild1Integer, 63, 
    5853             : /* 11399*/            OPC_MoveParent,
    5854             : /* 11400*/            OPC_CheckType, MVT::v2i64,
    5855             : /* 11402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5856             : /* 11404*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5857             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5858             :                       // Src: (xor:{ *:[v2i64] } (add:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$V2), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })) - Complexity = 22
    5859             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5860             : /* 11411*/          0, /*End of Scope*/
    5861             : /* 11412*/        0, /*End of Scope*/
    5862             : /* 11413*/      /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11652
    5863             : /* 11417*/        OPC_RecordChild0, // #0 = $V2
    5864             : /* 11418*/        OPC_Scope, 57, /*->11477*/ // 4 children in Scope
    5865             : /* 11420*/          OPC_CheckChild1Integer, 7, 
    5866             : /* 11422*/          OPC_MoveParent,
    5867             : /* 11423*/          OPC_MoveChild1,
    5868             : /* 11424*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5869             : /* 11427*/          OPC_Scope, 23, /*->11452*/ // 2 children in Scope
    5870             : /* 11429*/            OPC_CheckChild0Same, 0,
    5871             : /* 11431*/            OPC_MoveChild1,
    5872             : /* 11432*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5873             : /* 11435*/            OPC_CheckChild0Same, 0,
    5874             : /* 11437*/            OPC_CheckChild1Integer, 7, 
    5875             : /* 11439*/            OPC_MoveParent,
    5876             : /* 11440*/            OPC_MoveParent,
    5877             : /* 11441*/            OPC_CheckType, MVT::v16i8,
    5878             : /* 11443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5879             : /* 11445*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5880             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5881             :                       // Src: (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }))) - Complexity = 22
    5882             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5883             : /* 11452*/          /*Scope*/ 23, /*->11476*/
    5884             : /* 11453*/            OPC_MoveChild0,
    5885             : /* 11454*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5886             : /* 11457*/            OPC_CheckChild0Same, 0,
    5887             : /* 11459*/            OPC_CheckChild1Integer, 7, 
    5888             : /* 11461*/            OPC_MoveParent,
    5889             : /* 11462*/            OPC_CheckChild1Same, 0,
    5890             : /* 11464*/            OPC_MoveParent,
    5891             : /* 11465*/            OPC_CheckType, MVT::v16i8,
    5892             : /* 11467*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5893             : /* 11469*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5894             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5895             :                       // Src: (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), (add:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2)) - Complexity = 22
    5896             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5897             : /* 11476*/          0, /*End of Scope*/
    5898             : /* 11477*/        /*Scope*/ 57, /*->11535*/
    5899             : /* 11478*/          OPC_CheckChild1Integer, 15, 
    5900             : /* 11480*/          OPC_MoveParent,
    5901             : /* 11481*/          OPC_MoveChild1,
    5902             : /* 11482*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5903             : /* 11485*/          OPC_Scope, 23, /*->11510*/ // 2 children in Scope
    5904             : /* 11487*/            OPC_CheckChild0Same, 0,
    5905             : /* 11489*/            OPC_MoveChild1,
    5906             : /* 11490*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5907             : /* 11493*/            OPC_CheckChild0Same, 0,
    5908             : /* 11495*/            OPC_CheckChild1Integer, 15, 
    5909             : /* 11497*/            OPC_MoveParent,
    5910             : /* 11498*/            OPC_MoveParent,
    5911             : /* 11499*/            OPC_CheckType, MVT::v8i16,
    5912             : /* 11501*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5913             : /* 11503*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5914             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5915             :                       // Src: (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }))) - Complexity = 22
    5916             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5917             : /* 11510*/          /*Scope*/ 23, /*->11534*/
    5918             : /* 11511*/            OPC_MoveChild0,
    5919             : /* 11512*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5920             : /* 11515*/            OPC_CheckChild0Same, 0,
    5921             : /* 11517*/            OPC_CheckChild1Integer, 15, 
    5922             : /* 11519*/            OPC_MoveParent,
    5923             : /* 11520*/            OPC_CheckChild1Same, 0,
    5924             : /* 11522*/            OPC_MoveParent,
    5925             : /* 11523*/            OPC_CheckType, MVT::v8i16,
    5926             : /* 11525*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5927             : /* 11527*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5928             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5929             :                       // Src: (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), (add:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$V2)) - Complexity = 22
    5930             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5931             : /* 11534*/          0, /*End of Scope*/
    5932             : /* 11535*/        /*Scope*/ 57, /*->11593*/
    5933             : /* 11536*/          OPC_CheckChild1Integer, 31, 
    5934             : /* 11538*/          OPC_MoveParent,
    5935             : /* 11539*/          OPC_MoveChild1,
    5936             : /* 11540*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5937             : /* 11543*/          OPC_Scope, 23, /*->11568*/ // 2 children in Scope
    5938             : /* 11545*/            OPC_CheckChild0Same, 0,
    5939             : /* 11547*/            OPC_MoveChild1,
    5940             : /* 11548*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5941             : /* 11551*/            OPC_CheckChild0Same, 0,
    5942             : /* 11553*/            OPC_CheckChild1Integer, 31, 
    5943             : /* 11555*/            OPC_MoveParent,
    5944             : /* 11556*/            OPC_MoveParent,
    5945             : /* 11557*/            OPC_CheckType, MVT::v4i32,
    5946             : /* 11559*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5947             : /* 11561*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5948             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5949             :                       // Src: (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }))) - Complexity = 22
    5950             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5951             : /* 11568*/          /*Scope*/ 23, /*->11592*/
    5952             : /* 11569*/            OPC_MoveChild0,
    5953             : /* 11570*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5954             : /* 11573*/            OPC_CheckChild0Same, 0,
    5955             : /* 11575*/            OPC_CheckChild1Integer, 31, 
    5956             : /* 11577*/            OPC_MoveParent,
    5957             : /* 11578*/            OPC_CheckChild1Same, 0,
    5958             : /* 11580*/            OPC_MoveParent,
    5959             : /* 11581*/            OPC_CheckType, MVT::v4i32,
    5960             : /* 11583*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5961             : /* 11585*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5962             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5963             :                       // Src: (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), (add:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$V2)) - Complexity = 22
    5964             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5965             : /* 11592*/          0, /*End of Scope*/
    5966             : /* 11593*/        /*Scope*/ 57, /*->11651*/
    5967             : /* 11594*/          OPC_CheckChild1Integer, 63, 
    5968             : /* 11596*/          OPC_MoveParent,
    5969             : /* 11597*/          OPC_MoveChild1,
    5970             : /* 11598*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5971             : /* 11601*/          OPC_Scope, 23, /*->11626*/ // 2 children in Scope
    5972             : /* 11603*/            OPC_CheckChild0Same, 0,
    5973             : /* 11605*/            OPC_MoveChild1,
    5974             : /* 11606*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5975             : /* 11609*/            OPC_CheckChild0Same, 0,
    5976             : /* 11611*/            OPC_CheckChild1Integer, 63, 
    5977             : /* 11613*/            OPC_MoveParent,
    5978             : /* 11614*/            OPC_MoveParent,
    5979             : /* 11615*/            OPC_CheckType, MVT::v2i64,
    5980             : /* 11617*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5981             : /* 11619*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5982             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5983             :                       // Src: (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }))) - Complexity = 22
    5984             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5985             : /* 11626*/          /*Scope*/ 23, /*->11650*/
    5986             : /* 11627*/            OPC_MoveChild0,
    5987             : /* 11628*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5988             : /* 11631*/            OPC_CheckChild0Same, 0,
    5989             : /* 11633*/            OPC_CheckChild1Integer, 63, 
    5990             : /* 11635*/            OPC_MoveParent,
    5991             : /* 11636*/            OPC_CheckChild1Same, 0,
    5992             : /* 11638*/            OPC_MoveParent,
    5993             : /* 11639*/            OPC_CheckType, MVT::v2i64,
    5994             : /* 11641*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5995             : /* 11643*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5996             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5997             :                       // Src: (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), (add:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$V2)) - Complexity = 22
    5998             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5999             : /* 11650*/          0, /*End of Scope*/
    6000             : /* 11651*/        0, /*End of Scope*/
    6001             : /* 11652*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11714
    6002             : /* 11655*/        OPC_RecordChild0, // #0 = $x
    6003             : /* 11656*/        OPC_RecordChild1, // #1 = $y
    6004             : /* 11657*/        OPC_MoveParent,
    6005             : /* 11658*/        OPC_MoveChild1,
    6006             : /* 11659*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6007             : /* 11662*/        OPC_MoveChild0,
    6008             : /* 11663*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6009             : /* 11666*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6010             : /* 11670*/        OPC_CheckChild0Type, MVT::i32,
    6011             : /* 11672*/        OPC_CheckType, MVT::v16i8,
    6012             : /* 11674*/        OPC_MoveParent,
    6013             : /* 11675*/        OPC_MoveParent,
    6014             : /* 11676*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11689
    6015             : /* 11679*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6016             : /* 11681*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6017             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6018             :                     // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6019             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6020             : /* 11689*/        /*SwitchType*/ 10, MVT::v4i32,// ->11701
    6021             : /* 11691*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6022             : /* 11693*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6023             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6024             :                     // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6025             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6026             : /* 11701*/        /*SwitchType*/ 10, MVT::v2i64,// ->11713
    6027             : /* 11703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6028             : /* 11705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6029             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6030             :                     // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6031             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6032             : /* 11713*/        0, // EndSwitchType
    6033             : /* 11714*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11850
    6034             : /* 11718*/        OPC_Scope, 95, /*->11815*/ // 2 children in Scope
    6035             : /* 11720*/          OPC_RecordChild0, // #0 = $x
    6036             : /* 11721*/          OPC_Scope, 58, /*->11781*/ // 2 children in Scope
    6037             : /* 11723*/            OPC_RecordChild1, // #1 = $y
    6038             : /* 11724*/            OPC_MoveParent,
    6039             : /* 11725*/            OPC_MoveChild1,
    6040             : /* 11726*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6041             : /* 11729*/            OPC_MoveChild0,
    6042             : /* 11730*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6043             : /* 11733*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6044             : /* 11737*/            OPC_CheckChild0Type, MVT::i32,
    6045             : /* 11739*/            OPC_CheckType, MVT::v16i8,
    6046             : /* 11741*/            OPC_MoveParent,
    6047             : /* 11742*/            OPC_MoveParent,
    6048             : /* 11743*/            OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11756
    6049             : /* 11746*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6050             : /* 11748*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6051             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6052             :                         // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6053             :                         // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6054             : /* 11756*/            /*SwitchType*/ 10, MVT::v4i32,// ->11768
    6055             : /* 11758*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6056             : /* 11760*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6057             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6058             :                         // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6059             :                         // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6060             : /* 11768*/            /*SwitchType*/ 10, MVT::v2i64,// ->11780
    6061             : /* 11770*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6062             : /* 11772*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6063             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6064             :                         // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6065             :                         // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6066             : /* 11780*/            0, // EndSwitchType
    6067             : /* 11781*/          /*Scope*/ 32, /*->11814*/
    6068             : /* 11782*/            OPC_MoveChild1,
    6069             : /* 11783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6070             : /* 11786*/            OPC_MoveChild0,
    6071             : /* 11787*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6072             : /* 11790*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6073             : /* 11794*/            OPC_CheckChild0Type, MVT::i32,
    6074             : /* 11796*/            OPC_CheckType, MVT::v16i8,
    6075             : /* 11798*/            OPC_MoveParent,
    6076             : /* 11799*/            OPC_MoveParent,
    6077             : /* 11800*/            OPC_MoveParent,
    6078             : /* 11801*/            OPC_RecordChild1, // #1 = $y
    6079             : /* 11802*/            OPC_CheckType, MVT::v8i16,
    6080             : /* 11804*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6081             : /* 11806*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6082             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6083             :                       // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    6084             :                       // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6085             : /* 11814*/          0, /*End of Scope*/
    6086             : /* 11815*/        /*Scope*/ 33, /*->11849*/
    6087             : /* 11816*/          OPC_MoveChild0,
    6088             : /* 11817*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6089             : /* 11820*/          OPC_MoveChild0,
    6090             : /* 11821*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6091             : /* 11824*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6092             : /* 11828*/          OPC_CheckChild0Type, MVT::i32,
    6093             : /* 11830*/          OPC_CheckType, MVT::v16i8,
    6094             : /* 11832*/          OPC_MoveParent,
    6095             : /* 11833*/          OPC_MoveParent,
    6096             : /* 11834*/          OPC_RecordChild1, // #0 = $x
    6097             : /* 11835*/          OPC_MoveParent,
    6098             : /* 11836*/          OPC_RecordChild1, // #1 = $y
    6099             : /* 11837*/          OPC_CheckType, MVT::v8i16,
    6100             : /* 11839*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6101             : /* 11841*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6102             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6103             :                     // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    6104             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6105             : /* 11849*/        0, /*End of Scope*/
    6106             : /* 11850*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11912
    6107             : /* 11853*/        OPC_RecordChild0, // #0 = $x
    6108             : /* 11854*/        OPC_RecordChild1, // #1 = $y
    6109             : /* 11855*/        OPC_MoveParent,
    6110             : /* 11856*/        OPC_MoveChild1,
    6111             : /* 11857*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6112             : /* 11860*/        OPC_MoveChild0,
    6113             : /* 11861*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6114             : /* 11864*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6115             : /* 11868*/        OPC_CheckChild0Type, MVT::i32,
    6116             : /* 11870*/        OPC_CheckType, MVT::v16i8,
    6117             : /* 11872*/        OPC_MoveParent,
    6118             : /* 11873*/        OPC_MoveParent,
    6119             : /* 11874*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11887
    6120             : /* 11877*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6121             : /* 11879*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6122             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6123             :                     // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6124             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6125             : /* 11887*/        /*SwitchType*/ 10, MVT::v4i32,// ->11899
    6126             : /* 11889*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6127             : /* 11891*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6128             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6129             :                     // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6130             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6131             : /* 11899*/        /*SwitchType*/ 10, MVT::v2i64,// ->11911
    6132             : /* 11901*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6133             : /* 11903*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6134             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6135             :                     // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6136             :                     // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6137             : /* 11911*/        0, // EndSwitchType
    6138             : /* 11912*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11968
    6139             : /* 11915*/        OPC_MoveChild0,
    6140             : /* 11916*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6141             : /* 11919*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6142             : /* 11923*/        OPC_CheckChild0Type, MVT::i32,
    6143             : /* 11925*/        OPC_CheckType, MVT::v16i8,
    6144             : /* 11927*/        OPC_MoveParent,
    6145             : /* 11928*/        OPC_MoveParent,
    6146             : /* 11929*/        OPC_MoveChild1,
    6147             : /* 11930*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11949
    6148             : /* 11934*/          OPC_RecordChild0, // #0 = $x
    6149             : /* 11935*/          OPC_RecordChild1, // #1 = $y
    6150             : /* 11936*/          OPC_MoveParent,
    6151             : /* 11937*/          OPC_CheckType, MVT::v8i16,
    6152             : /* 11939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6153             : /* 11941*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6154             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6155             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6156             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6157             : /* 11949*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11967
    6158             : /* 11952*/          OPC_RecordChild0, // #0 = $x
    6159             : /* 11953*/          OPC_RecordChild1, // #1 = $y
    6160             : /* 11954*/          OPC_MoveParent,
    6161             : /* 11955*/          OPC_CheckType, MVT::v8i16,
    6162             : /* 11957*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6163             : /* 11959*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6164             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6165             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6166             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6167             : /* 11967*/        0, // EndSwitchOpcode
    6168             : /* 11968*/      0, // EndSwitchOpcode
    6169             : /* 11969*/    /*Scope*/ 73, /*->12043*/
    6170             : /* 11970*/      OPC_RecordChild0, // #0 = $y
    6171             : /* 11971*/      OPC_MoveChild1,
    6172             : /* 11972*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6173             : /* 11975*/      OPC_Scope, 32, /*->12009*/ // 2 children in Scope
    6174             : /* 11977*/        OPC_RecordChild0, // #1 = $x
    6175             : /* 11978*/        OPC_MoveChild1,
    6176             : /* 11979*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6177             : /* 11982*/        OPC_MoveChild0,
    6178             : /* 11983*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6179             : /* 11986*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6180             : /* 11990*/        OPC_CheckChild0Type, MVT::i32,
    6181             : /* 11992*/        OPC_CheckType, MVT::v16i8,
    6182             : /* 11994*/        OPC_MoveParent,
    6183             : /* 11995*/        OPC_MoveParent,
    6184             : /* 11996*/        OPC_MoveParent,
    6185             : /* 11997*/        OPC_CheckType, MVT::v8i16,
    6186             : /* 11999*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6187             : /* 12001*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6188             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6189             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6190             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6191             : /* 12009*/      /*Scope*/ 32, /*->12042*/
    6192             : /* 12010*/        OPC_MoveChild0,
    6193             : /* 12011*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6194             : /* 12014*/        OPC_MoveChild0,
    6195             : /* 12015*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6196             : /* 12018*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6197             : /* 12022*/        OPC_CheckChild0Type, MVT::i32,
    6198             : /* 12024*/        OPC_CheckType, MVT::v16i8,
    6199             : /* 12026*/        OPC_MoveParent,
    6200             : /* 12027*/        OPC_MoveParent,
    6201             : /* 12028*/        OPC_RecordChild1, // #1 = $x
    6202             : /* 12029*/        OPC_MoveParent,
    6203             : /* 12030*/        OPC_CheckType, MVT::v8i16,
    6204             : /* 12032*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6205             : /* 12034*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6206             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6207             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 17
    6208             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6209             : /* 12042*/      0, /*End of Scope*/
    6210             : /* 12043*/    /*Scope*/ 22|128,1/*150*/, /*->12195*/
    6211             : /* 12045*/      OPC_MoveChild0,
    6212             : /* 12046*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12121
    6213             : /* 12050*/        OPC_MoveChild0,
    6214             : /* 12051*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6215             : /* 12054*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6216             : /* 12058*/        OPC_CheckChild0Type, MVT::i32,
    6217             : /* 12060*/        OPC_CheckType, MVT::v16i8,
    6218             : /* 12062*/        OPC_MoveParent,
    6219             : /* 12063*/        OPC_MoveParent,
    6220             : /* 12064*/        OPC_MoveChild1,
    6221             : /* 12065*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12084
    6222             : /* 12069*/          OPC_RecordChild0, // #0 = $x
    6223             : /* 12070*/          OPC_RecordChild1, // #1 = $y
    6224             : /* 12071*/          OPC_MoveParent,
    6225             : /* 12072*/          OPC_CheckType, MVT::v8i16,
    6226             : /* 12074*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6227             : /* 12076*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6228             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6229             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6230             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6231             : /* 12084*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12102
    6232             : /* 12087*/          OPC_RecordChild0, // #0 = $x
    6233             : /* 12088*/          OPC_RecordChild1, // #1 = $y
    6234             : /* 12089*/          OPC_MoveParent,
    6235             : /* 12090*/          OPC_CheckType, MVT::v4i32,
    6236             : /* 12092*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6237             : /* 12094*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6238             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6239             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6240             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6241             : /* 12102*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12120
    6242             : /* 12105*/          OPC_RecordChild0, // #0 = $x
    6243             : /* 12106*/          OPC_RecordChild1, // #1 = $y
    6244             : /* 12107*/          OPC_MoveParent,
    6245             : /* 12108*/          OPC_CheckType, MVT::v4i32,
    6246             : /* 12110*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6247             : /* 12112*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6248             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6249             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6250             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6251             : /* 12120*/        0, // EndSwitchOpcode
    6252             : /* 12121*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12194
    6253             : /* 12124*/        OPC_Scope, 33, /*->12159*/ // 2 children in Scope
    6254             : /* 12126*/          OPC_RecordChild0, // #0 = $x
    6255             : /* 12127*/          OPC_MoveChild1,
    6256             : /* 12128*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6257             : /* 12131*/          OPC_MoveChild0,
    6258             : /* 12132*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6259             : /* 12135*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6260             : /* 12139*/          OPC_CheckChild0Type, MVT::i32,
    6261             : /* 12141*/          OPC_CheckType, MVT::v16i8,
    6262             : /* 12143*/          OPC_MoveParent,
    6263             : /* 12144*/          OPC_MoveParent,
    6264             : /* 12145*/          OPC_MoveParent,
    6265             : /* 12146*/          OPC_RecordChild1, // #1 = $y
    6266             : /* 12147*/          OPC_CheckType, MVT::v4i32,
    6267             : /* 12149*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6268             : /* 12151*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6269             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6270             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6271             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6272             : /* 12159*/        /*Scope*/ 33, /*->12193*/
    6273             : /* 12160*/          OPC_MoveChild0,
    6274             : /* 12161*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6275             : /* 12164*/          OPC_MoveChild0,
    6276             : /* 12165*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6277             : /* 12168*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6278             : /* 12172*/          OPC_CheckChild0Type, MVT::i32,
    6279             : /* 12174*/          OPC_CheckType, MVT::v16i8,
    6280             : /* 12176*/          OPC_MoveParent,
    6281             : /* 12177*/          OPC_MoveParent,
    6282             : /* 12178*/          OPC_RecordChild1, // #0 = $x
    6283             : /* 12179*/          OPC_MoveParent,
    6284             : /* 12180*/          OPC_RecordChild1, // #1 = $y
    6285             : /* 12181*/          OPC_CheckType, MVT::v4i32,
    6286             : /* 12183*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6287             : /* 12185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6288             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6289             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6290             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6291             : /* 12193*/        0, /*End of Scope*/
    6292             : /* 12194*/      0, // EndSwitchOpcode
    6293             : /* 12195*/    /*Scope*/ 73, /*->12269*/
    6294             : /* 12196*/      OPC_RecordChild0, // #0 = $y
    6295             : /* 12197*/      OPC_MoveChild1,
    6296             : /* 12198*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6297             : /* 12201*/      OPC_Scope, 32, /*->12235*/ // 2 children in Scope
    6298             : /* 12203*/        OPC_RecordChild0, // #1 = $x
    6299             : /* 12204*/        OPC_MoveChild1,
    6300             : /* 12205*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6301             : /* 12208*/        OPC_MoveChild0,
    6302             : /* 12209*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6303             : /* 12212*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6304             : /* 12216*/        OPC_CheckChild0Type, MVT::i32,
    6305             : /* 12218*/        OPC_CheckType, MVT::v16i8,
    6306             : /* 12220*/        OPC_MoveParent,
    6307             : /* 12221*/        OPC_MoveParent,
    6308             : /* 12222*/        OPC_MoveParent,
    6309             : /* 12223*/        OPC_CheckType, MVT::v4i32,
    6310             : /* 12225*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6311             : /* 12227*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6312             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6313             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6314             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6315             : /* 12235*/      /*Scope*/ 32, /*->12268*/
    6316             : /* 12236*/        OPC_MoveChild0,
    6317             : /* 12237*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6318             : /* 12240*/        OPC_MoveChild0,
    6319             : /* 12241*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6320             : /* 12244*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6321             : /* 12248*/        OPC_CheckChild0Type, MVT::i32,
    6322             : /* 12250*/        OPC_CheckType, MVT::v16i8,
    6323             : /* 12252*/        OPC_MoveParent,
    6324             : /* 12253*/        OPC_MoveParent,
    6325             : /* 12254*/        OPC_RecordChild1, // #1 = $x
    6326             : /* 12255*/        OPC_MoveParent,
    6327             : /* 12256*/        OPC_CheckType, MVT::v4i32,
    6328             : /* 12258*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6329             : /* 12260*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6330             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6331             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 17
    6332             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6333             : /* 12268*/      0, /*End of Scope*/
    6334             : /* 12269*/    /*Scope*/ 22|128,1/*150*/, /*->12421*/
    6335             : /* 12271*/      OPC_MoveChild0,
    6336             : /* 12272*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12347
    6337             : /* 12276*/        OPC_MoveChild0,
    6338             : /* 12277*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6339             : /* 12280*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6340             : /* 12284*/        OPC_CheckChild0Type, MVT::i32,
    6341             : /* 12286*/        OPC_CheckType, MVT::v16i8,
    6342             : /* 12288*/        OPC_MoveParent,
    6343             : /* 12289*/        OPC_MoveParent,
    6344             : /* 12290*/        OPC_MoveChild1,
    6345             : /* 12291*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12310
    6346             : /* 12295*/          OPC_RecordChild0, // #0 = $x
    6347             : /* 12296*/          OPC_RecordChild1, // #1 = $y
    6348             : /* 12297*/          OPC_MoveParent,
    6349             : /* 12298*/          OPC_CheckType, MVT::v4i32,
    6350             : /* 12300*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6351             : /* 12302*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6352             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6353             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6354             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6355             : /* 12310*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12328
    6356             : /* 12313*/          OPC_RecordChild0, // #0 = $x
    6357             : /* 12314*/          OPC_RecordChild1, // #1 = $y
    6358             : /* 12315*/          OPC_MoveParent,
    6359             : /* 12316*/          OPC_CheckType, MVT::v2i64,
    6360             : /* 12318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6361             : /* 12320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6362             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6363             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6364             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6365             : /* 12328*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12346
    6366             : /* 12331*/          OPC_RecordChild0, // #0 = $x
    6367             : /* 12332*/          OPC_RecordChild1, // #1 = $y
    6368             : /* 12333*/          OPC_MoveParent,
    6369             : /* 12334*/          OPC_CheckType, MVT::v2i64,
    6370             : /* 12336*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6371             : /* 12338*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6372             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6373             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6374             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6375             : /* 12346*/        0, // EndSwitchOpcode
    6376             : /* 12347*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12420
    6377             : /* 12350*/        OPC_Scope, 33, /*->12385*/ // 2 children in Scope
    6378             : /* 12352*/          OPC_RecordChild0, // #0 = $x
    6379             : /* 12353*/          OPC_MoveChild1,
    6380             : /* 12354*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6381             : /* 12357*/          OPC_MoveChild0,
    6382             : /* 12358*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6383             : /* 12361*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6384             : /* 12365*/          OPC_CheckChild0Type, MVT::i32,
    6385             : /* 12367*/          OPC_CheckType, MVT::v16i8,
    6386             : /* 12369*/          OPC_MoveParent,
    6387             : /* 12370*/          OPC_MoveParent,
    6388             : /* 12371*/          OPC_MoveParent,
    6389             : /* 12372*/          OPC_RecordChild1, // #1 = $y
    6390             : /* 12373*/          OPC_CheckType, MVT::v2i64,
    6391             : /* 12375*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6392             : /* 12377*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6393             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6394             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6395             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6396             : /* 12385*/        /*Scope*/ 33, /*->12419*/
    6397             : /* 12386*/          OPC_MoveChild0,
    6398             : /* 12387*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6399             : /* 12390*/          OPC_MoveChild0,
    6400             : /* 12391*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6401             : /* 12394*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6402             : /* 12398*/          OPC_CheckChild0Type, MVT::i32,
    6403             : /* 12400*/          OPC_CheckType, MVT::v16i8,
    6404             : /* 12402*/          OPC_MoveParent,
    6405             : /* 12403*/          OPC_MoveParent,
    6406             : /* 12404*/          OPC_RecordChild1, // #0 = $x
    6407             : /* 12405*/          OPC_MoveParent,
    6408             : /* 12406*/          OPC_RecordChild1, // #1 = $y
    6409             : /* 12407*/          OPC_CheckType, MVT::v2i64,
    6410             : /* 12409*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6411             : /* 12411*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6412             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6413             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6414             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6415             : /* 12419*/        0, /*End of Scope*/
    6416             : /* 12420*/      0, // EndSwitchOpcode
    6417             : /* 12421*/    /*Scope*/ 73, /*->12495*/
    6418             : /* 12422*/      OPC_RecordChild0, // #0 = $y
    6419             : /* 12423*/      OPC_MoveChild1,
    6420             : /* 12424*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6421             : /* 12427*/      OPC_Scope, 32, /*->12461*/ // 2 children in Scope
    6422             : /* 12429*/        OPC_RecordChild0, // #1 = $x
    6423             : /* 12430*/        OPC_MoveChild1,
    6424             : /* 12431*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6425             : /* 12434*/        OPC_MoveChild0,
    6426             : /* 12435*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6427             : /* 12438*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6428             : /* 12442*/        OPC_CheckChild0Type, MVT::i32,
    6429             : /* 12444*/        OPC_CheckType, MVT::v16i8,
    6430             : /* 12446*/        OPC_MoveParent,
    6431             : /* 12447*/        OPC_MoveParent,
    6432             : /* 12448*/        OPC_MoveParent,
    6433             : /* 12449*/        OPC_CheckType, MVT::v2i64,
    6434             : /* 12451*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6435             : /* 12453*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6436             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6437             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6438             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6439             : /* 12461*/      /*Scope*/ 32, /*->12494*/
    6440             : /* 12462*/        OPC_MoveChild0,
    6441             : /* 12463*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6442             : /* 12466*/        OPC_MoveChild0,
    6443             : /* 12467*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6444             : /* 12470*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6445             : /* 12474*/        OPC_CheckChild0Type, MVT::i32,
    6446             : /* 12476*/        OPC_CheckType, MVT::v16i8,
    6447             : /* 12478*/        OPC_MoveParent,
    6448             : /* 12479*/        OPC_MoveParent,
    6449             : /* 12480*/        OPC_RecordChild1, // #1 = $x
    6450             : /* 12481*/        OPC_MoveParent,
    6451             : /* 12482*/        OPC_CheckType, MVT::v2i64,
    6452             : /* 12484*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6453             : /* 12486*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6454             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6455             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 17
    6456             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6457             : /* 12494*/      0, /*End of Scope*/
    6458             : /* 12495*/    /*Scope*/ 126, /*->12622*/
    6459             : /* 12496*/      OPC_MoveChild0,
    6460             : /* 12497*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12534
    6461             : /* 12501*/        OPC_MoveChild0,
    6462             : /* 12502*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6463             : /* 12505*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6464             : /* 12509*/        OPC_CheckChild0Type, MVT::i32,
    6465             : /* 12511*/        OPC_CheckType, MVT::v16i8,
    6466             : /* 12513*/        OPC_MoveParent,
    6467             : /* 12514*/        OPC_MoveParent,
    6468             : /* 12515*/        OPC_MoveChild1,
    6469             : /* 12516*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6470             : /* 12519*/        OPC_RecordChild0, // #0 = $x
    6471             : /* 12520*/        OPC_RecordChild1, // #1 = $y
    6472             : /* 12521*/        OPC_MoveParent,
    6473             : /* 12522*/        OPC_CheckType, MVT::v2i64,
    6474             : /* 12524*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6475             : /* 12526*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6476             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6477             :                   // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6478             :                   // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6479             : /* 12534*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12563
    6480             : /* 12537*/        OPC_RecordChild0, // #0 = $x
    6481             : /* 12538*/        OPC_RecordChild1, // #1 = $y
    6482             : /* 12539*/        OPC_MoveParent,
    6483             : /* 12540*/        OPC_MoveChild1,
    6484             : /* 12541*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6485             : /* 12544*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6486             : /* 12548*/        OPC_CheckChild0Type, MVT::i32,
    6487             : /* 12550*/        OPC_MoveParent,
    6488             : /* 12551*/        OPC_CheckType, MVT::v16i8,
    6489             : /* 12553*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6490             : /* 12555*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6491             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6492             :                   // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6493             :                   // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6494             : /* 12563*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12592
    6495             : /* 12566*/        OPC_RecordChild0, // #0 = $x
    6496             : /* 12567*/        OPC_RecordChild1, // #1 = $y
    6497             : /* 12568*/        OPC_MoveParent,
    6498             : /* 12569*/        OPC_MoveChild1,
    6499             : /* 12570*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6500             : /* 12573*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6501             : /* 12577*/        OPC_CheckChild0Type, MVT::i32,
    6502             : /* 12579*/        OPC_MoveParent,
    6503             : /* 12580*/        OPC_CheckType, MVT::v16i8,
    6504             : /* 12582*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6505             : /* 12584*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6506             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6507             :                   // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6508             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6509             : /* 12592*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12621
    6510             : /* 12595*/        OPC_RecordChild0, // #0 = $x
    6511             : /* 12596*/        OPC_RecordChild1, // #1 = $y
    6512             : /* 12597*/        OPC_MoveParent,
    6513             : /* 12598*/        OPC_MoveChild1,
    6514             : /* 12599*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6515             : /* 12602*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6516             : /* 12606*/        OPC_CheckChild0Type, MVT::i32,
    6517             : /* 12608*/        OPC_MoveParent,
    6518             : /* 12609*/        OPC_CheckType, MVT::v16i8,
    6519             : /* 12611*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6520             : /* 12613*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6521             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6522             :                   // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6523             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6524             : /* 12621*/      0, // EndSwitchOpcode
    6525             : /* 12622*/    /*Scope*/ 57, /*->12680*/
    6526             : /* 12623*/      OPC_RecordChild0, // #0 = $x
    6527             : /* 12624*/      OPC_MoveChild1,
    6528             : /* 12625*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6529             : /* 12628*/      OPC_MoveChild0,
    6530             : /* 12629*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6531             : /* 12632*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6532             : /* 12636*/      OPC_CheckChild0Type, MVT::i32,
    6533             : /* 12638*/      OPC_CheckType, MVT::v16i8,
    6534             : /* 12640*/      OPC_MoveParent,
    6535             : /* 12641*/      OPC_MoveParent,
    6536             : /* 12642*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12655
    6537             : /* 12645*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6538             : /* 12647*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6539             :                       MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6540             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6541             :                   // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6542             : /* 12655*/      /*SwitchType*/ 10, MVT::v4i32,// ->12667
    6543             : /* 12657*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6544             : /* 12659*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6545             :                       MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6546             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6547             :                   // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6548             : /* 12667*/      /*SwitchType*/ 10, MVT::v2i64,// ->12679
    6549             : /* 12669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6550             : /* 12671*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6551             :                       MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6552             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6553             :                   // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6554             : /* 12679*/      0, // EndSwitchType
    6555             : /* 12680*/    /*Scope*/ 111, /*->12792*/
    6556             : /* 12681*/      OPC_MoveChild0,
    6557             : /* 12682*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12732
    6558             : /* 12686*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6559             : /* 12690*/        OPC_CheckChild0Type, MVT::i32,
    6560             : /* 12692*/        OPC_MoveParent,
    6561             : /* 12693*/        OPC_MoveChild1,
    6562             : /* 12694*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12713
    6563             : /* 12698*/          OPC_RecordChild0, // #0 = $x
    6564             : /* 12699*/          OPC_RecordChild1, // #1 = $y
    6565             : /* 12700*/          OPC_MoveParent,
    6566             : /* 12701*/          OPC_CheckType, MVT::v16i8,
    6567             : /* 12703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6568             : /* 12705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6569             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6570             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6571             :                     // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6572             : /* 12713*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12731
    6573             : /* 12716*/          OPC_RecordChild0, // #0 = $x
    6574             : /* 12717*/          OPC_RecordChild1, // #1 = $y
    6575             : /* 12718*/          OPC_MoveParent,
    6576             : /* 12719*/          OPC_CheckType, MVT::v16i8,
    6577             : /* 12721*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6578             : /* 12723*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6579             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6580             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6581             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6582             : /* 12731*/        0, // EndSwitchOpcode
    6583             : /* 12732*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12791
    6584             : /* 12735*/        OPC_Scope, 26, /*->12763*/ // 2 children in Scope
    6585             : /* 12737*/          OPC_RecordChild0, // #0 = $x
    6586             : /* 12738*/          OPC_MoveChild1,
    6587             : /* 12739*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6588             : /* 12742*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6589             : /* 12746*/          OPC_CheckChild0Type, MVT::i32,
    6590             : /* 12748*/          OPC_MoveParent,
    6591             : /* 12749*/          OPC_MoveParent,
    6592             : /* 12750*/          OPC_RecordChild1, // #1 = $y
    6593             : /* 12751*/          OPC_CheckType, MVT::v16i8,
    6594             : /* 12753*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6595             : /* 12755*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6596             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6597             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6598             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6599             : /* 12763*/        /*Scope*/ 26, /*->12790*/
    6600             : /* 12764*/          OPC_MoveChild0,
    6601             : /* 12765*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6602             : /* 12768*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6603             : /* 12772*/          OPC_CheckChild0Type, MVT::i32,
    6604             : /* 12774*/          OPC_MoveParent,
    6605             : /* 12775*/          OPC_RecordChild1, // #0 = $x
    6606             : /* 12776*/          OPC_MoveParent,
    6607             : /* 12777*/          OPC_RecordChild1, // #1 = $y
    6608             : /* 12778*/          OPC_CheckType, MVT::v16i8,
    6609             : /* 12780*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6610             : /* 12782*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6611             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6612             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6613             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6614             : /* 12790*/        0, /*End of Scope*/
    6615             : /* 12791*/      0, // EndSwitchOpcode
    6616             : /* 12792*/    /*Scope*/ 59, /*->12852*/
    6617             : /* 12793*/      OPC_RecordChild0, // #0 = $y
    6618             : /* 12794*/      OPC_MoveChild1,
    6619             : /* 12795*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6620             : /* 12798*/      OPC_Scope, 25, /*->12825*/ // 2 children in Scope
    6621             : /* 12800*/        OPC_RecordChild0, // #1 = $x
    6622             : /* 12801*/        OPC_MoveChild1,
    6623             : /* 12802*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6624             : /* 12805*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6625             : /* 12809*/        OPC_CheckChild0Type, MVT::i32,
    6626             : /* 12811*/        OPC_MoveParent,
    6627             : /* 12812*/        OPC_MoveParent,
    6628             : /* 12813*/        OPC_CheckType, MVT::v16i8,
    6629             : /* 12815*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6630             : /* 12817*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6631             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6632             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6633             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6634             : /* 12825*/      /*Scope*/ 25, /*->12851*/
    6635             : /* 12826*/        OPC_MoveChild0,
    6636             : /* 12827*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6637             : /* 12830*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6638             : /* 12834*/        OPC_CheckChild0Type, MVT::i32,
    6639             : /* 12836*/        OPC_MoveParent,
    6640             : /* 12837*/        OPC_RecordChild1, // #1 = $x
    6641             : /* 12838*/        OPC_MoveParent,
    6642             : /* 12839*/        OPC_CheckType, MVT::v16i8,
    6643             : /* 12841*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6644             : /* 12843*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6645             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6646             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 14
    6647             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6648             : /* 12851*/      0, /*End of Scope*/
    6649             : /* 12852*/    /*Scope*/ 88, /*->12941*/
    6650             : /* 12853*/      OPC_MoveChild0,
    6651             : /* 12854*/      OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12884
    6652             : /* 12858*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6653             : /* 12862*/        OPC_CheckChild0Type, MVT::i32,
    6654             : /* 12864*/        OPC_MoveParent,
    6655             : /* 12865*/        OPC_MoveChild1,
    6656             : /* 12866*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6657             : /* 12869*/        OPC_RecordChild0, // #0 = $x
    6658             : /* 12870*/        OPC_RecordChild1, // #1 = $y
    6659             : /* 12871*/        OPC_MoveParent,
    6660             : /* 12872*/        OPC_CheckType, MVT::v16i8,
    6661             : /* 12874*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6662             : /* 12876*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6663             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6664             :                   // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6665             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6666             : /* 12884*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12940
    6667             : /* 12887*/        OPC_MoveChild0,
    6668             : /* 12888*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6669             : /* 12891*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6670             : /* 12895*/        OPC_CheckChild0Type, MVT::i32,
    6671             : /* 12897*/        OPC_CheckType, MVT::v16i8,
    6672             : /* 12899*/        OPC_MoveParent,
    6673             : /* 12900*/        OPC_MoveParent,
    6674             : /* 12901*/        OPC_RecordChild1, // #0 = $x
    6675             : /* 12902*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12915
    6676             : /* 12905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6677             : /* 12907*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6678             :                         MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6679             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x) - Complexity = 14
    6680             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6681             : /* 12915*/        /*SwitchType*/ 10, MVT::v4i32,// ->12927
    6682             : /* 12917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6683             : /* 12919*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6684             :                         MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6685             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x) - Complexity = 14
    6686             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6687             : /* 12927*/        /*SwitchType*/ 10, MVT::v2i64,// ->12939
    6688             : /* 12929*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6689             : /* 12931*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6690             :                         MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6691             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x) - Complexity = 14
    6692             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6693             : /* 12939*/        0, // EndSwitchType
    6694             : /* 12940*/      0, // EndSwitchOpcode
    6695             : /* 12941*/    /*Scope*/ 24, /*->12966*/
    6696             : /* 12942*/      OPC_RecordChild0, // #0 = $x
    6697             : /* 12943*/      OPC_MoveChild1,
    6698             : /* 12944*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6699             : /* 12947*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6700             : /* 12951*/      OPC_CheckChild0Type, MVT::i32,
    6701             : /* 12953*/      OPC_MoveParent,
    6702             : /* 12954*/      OPC_CheckType, MVT::v16i8,
    6703             : /* 12956*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6704             : /* 12958*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6705             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6706             :                 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 11
    6707             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6708             : /* 12966*/    /*Scope*/ 24, /*->12991*/
    6709             : /* 12967*/      OPC_MoveChild0,
    6710             : /* 12968*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6711             : /* 12971*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6712             : /* 12975*/      OPC_CheckChild0Type, MVT::i32,
    6713             : /* 12977*/      OPC_MoveParent,
    6714             : /* 12978*/      OPC_RecordChild1, // #0 = $x
    6715             : /* 12979*/      OPC_CheckType, MVT::v16i8,
    6716             : /* 12981*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6717             : /* 12983*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6718             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6719             :                 // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x) - Complexity = 11
    6720             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6721             : /* 12991*/    /*Scope*/ 52, /*->13044*/
    6722             : /* 12992*/      OPC_RecordChild0, // #0 = $x
    6723             : /* 12993*/      OPC_RecordChild1, // #1 = $y
    6724             : /* 12994*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->13007
    6725             : /* 12997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6726             : /* 12999*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6727             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6728             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
    6729             :                   // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6730             : /* 13007*/      /*SwitchType*/ 10, MVT::v8i16,// ->13019
    6731             : /* 13009*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6732             : /* 13011*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6733             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6734             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
    6735             :                   // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6736             : /* 13019*/      /*SwitchType*/ 10, MVT::v4i32,// ->13031
    6737             : /* 13021*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6738             : /* 13023*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6739             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6740             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
    6741             :                   // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6742             : /* 13031*/      /*SwitchType*/ 10, MVT::v2i64,// ->13043
    6743             : /* 13033*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6744             : /* 13035*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6745             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6746             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
    6747             :                   // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6748             : /* 13043*/      0, // EndSwitchType
    6749             : /* 13044*/    0, /*End of Scope*/
    6750             : /* 13045*/  /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25437
    6751             : /* 13049*/    OPC_Scope, 77|128,1/*205*/, /*->13257*/ // 30 children in Scope
    6752             : /* 13052*/      OPC_MoveChild0,
    6753             : /* 13053*/      OPC_Scope, 100, /*->13155*/ // 2 children in Scope
    6754             : /* 13055*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6755             : /* 13066*/        OPC_RecordChild0, // #0 = $R1src
    6756             : /* 13067*/        OPC_MoveParent,
    6757             : /* 13068*/        OPC_MoveChild1,
    6758             : /* 13069*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6759             : /* 13072*/        OPC_RecordMemRef,
    6760             : /* 13073*/        OPC_RecordNode, // #1 = 'ld' chained node
    6761             : /* 13074*/        OPC_CheckFoldableChainNode,
    6762             : /* 13075*/        OPC_RecordChild1, // #2 = $XBD2
    6763             : /* 13076*/        OPC_CheckChild1Type, MVT::i64,
    6764             : /* 13078*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6765             : /* 13080*/        OPC_CheckPredicate, 27, // Predicate_azextload
    6766             : /* 13082*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6767             : /* 13084*/        OPC_MoveParent,
    6768             : /* 13085*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13120
    6769             : /* 13088*/          OPC_Scope, 14, /*->13104*/ // 2 children in Scope
    6770             : /* 13090*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6771             : /* 13093*/            OPC_EmitMergeInputChains1_1,
    6772             : /* 13094*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6773             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6774             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6775             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6776             : /* 13104*/          /*Scope*/ 14, /*->13119*/
    6777             : /* 13105*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6778             : /* 13108*/            OPC_EmitMergeInputChains1_1,
    6779             : /* 13109*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6780             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6781             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6782             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6783             : /* 13119*/          0, /*End of Scope*/
    6784             : /* 13120*/        /*SwitchType*/ 32, MVT::i64,// ->13154
    6785             : /* 13122*/          OPC_Scope, 14, /*->13138*/ // 2 children in Scope
    6786             : /* 13124*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6787             : /* 13127*/            OPC_EmitMergeInputChains1_1,
    6788             : /* 13128*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6789             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6790             :                       // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6791             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6792             : /* 13138*/          /*Scope*/ 14, /*->13153*/
    6793             : /* 13139*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6794             : /* 13142*/            OPC_EmitMergeInputChains1_1,
    6795             : /* 13143*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6796             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6797             :                       // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6798             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6799             : /* 13153*/          0, /*End of Scope*/
    6800             : /* 13154*/        0, // EndSwitchType
    6801             : /* 13155*/      /*Scope*/ 100, /*->13256*/
    6802             : /* 13156*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6803             : /* 13159*/        OPC_RecordMemRef,
    6804             : /* 13160*/        OPC_RecordNode, // #0 = 'ld' chained node
    6805             : /* 13161*/        OPC_CheckFoldableChainNode,
    6806             : /* 13162*/        OPC_RecordChild1, // #1 = $XBD2
    6807             : /* 13163*/        OPC_CheckChild1Type, MVT::i64,
    6808             : /* 13165*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6809             : /* 13167*/        OPC_CheckPredicate, 27, // Predicate_azextload
    6810             : /* 13169*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6811             : /* 13171*/        OPC_MoveParent,
    6812             : /* 13172*/        OPC_MoveChild1,
    6813             : /* 13173*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6814             : /* 13184*/        OPC_RecordChild0, // #2 = $R1src
    6815             : /* 13185*/        OPC_MoveParent,
    6816             : /* 13186*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13221
    6817             : /* 13189*/          OPC_Scope, 14, /*->13205*/ // 2 children in Scope
    6818             : /* 13191*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6819             : /* 13194*/            OPC_EmitMergeInputChains1_0,
    6820             : /* 13195*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6821             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6822             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
    6823             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6824             : /* 13205*/          /*Scope*/ 14, /*->13220*/
    6825             : /* 13206*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6826             : /* 13209*/            OPC_EmitMergeInputChains1_0,
    6827             : /* 13210*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6828             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6829             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
    6830             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6831             : /* 13220*/          0, /*End of Scope*/
    6832             : /* 13221*/        /*SwitchType*/ 32, MVT::i64,// ->13255
    6833             : /* 13223*/          OPC_Scope, 14, /*->13239*/ // 2 children in Scope
    6834             : /* 13225*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6835             : /* 13228*/            OPC_EmitMergeInputChains1_0,
    6836             : /* 13229*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6837             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6838             :                       // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
    6839             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6840             : /* 13239*/          /*Scope*/ 14, /*->13254*/
    6841             : /* 13240*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6842             : /* 13243*/            OPC_EmitMergeInputChains1_0,
    6843             : /* 13244*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6844             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6845             :                       // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
    6846             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6847             : /* 13254*/          0, /*End of Scope*/
    6848             : /* 13255*/        0, // EndSwitchType
    6849             : /* 13256*/      0, /*End of Scope*/
    6850             : /* 13257*/    /*Scope*/ 36, /*->13294*/
    6851             : /* 13258*/      OPC_RecordChild0, // #0 = $src1
    6852             : /* 13259*/      OPC_MoveChild1,
    6853             : /* 13260*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6854             : /* 13263*/      OPC_RecordMemRef,
    6855             : /* 13264*/      OPC_RecordNode, // #1 = 'ld' chained node
    6856             : /* 13265*/      OPC_CheckFoldableChainNode,
    6857             : /* 13266*/      OPC_RecordChild1, // #2 = $src2
    6858             : /* 13267*/      OPC_CheckChild1Type, MVT::i64,
    6859             : /* 13269*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6860             : /* 13271*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6861             : /* 13273*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6862             : /* 13275*/      OPC_MoveParent,
    6863             : /* 13276*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6864             : /* 13278*/      OPC_CheckType, MVT::i32,
    6865             : /* 13280*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6866             : /* 13283*/      OPC_EmitMergeInputChains1_1,
    6867             : /* 13284*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6868             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6869             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6870             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6871             : /* 13294*/    /*Scope*/ 36, /*->13331*/
    6872             : /* 13295*/      OPC_MoveChild0,
    6873             : /* 13296*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6874             : /* 13299*/      OPC_RecordMemRef,
    6875             : /* 13300*/      OPC_RecordNode, // #0 = 'ld' chained node
    6876             : /* 13301*/      OPC_CheckFoldableChainNode,
    6877             : /* 13302*/      OPC_RecordChild1, // #1 = $src2
    6878             : /* 13303*/      OPC_CheckChild1Type, MVT::i64,
    6879             : /* 13305*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6880             : /* 13307*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6881             : /* 13309*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6882             : /* 13311*/      OPC_MoveParent,
    6883             : /* 13312*/      OPC_RecordChild1, // #2 = $src1
    6884             : /* 13313*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    6885             : /* 13315*/      OPC_CheckType, MVT::i32,
    6886             : /* 13317*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6887             : /* 13320*/      OPC_EmitMergeInputChains1_0,
    6888             : /* 13321*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6889             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6890             :                 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    6891             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6892             : /* 13331*/    /*Scope*/ 36, /*->13368*/
    6893             : /* 13332*/      OPC_RecordChild0, // #0 = $src1
    6894             : /* 13333*/      OPC_MoveChild1,
    6895             : /* 13334*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6896             : /* 13337*/      OPC_RecordMemRef,
    6897             : /* 13338*/      OPC_RecordNode, // #1 = 'ld' chained node
    6898             : /* 13339*/      OPC_CheckFoldableChainNode,
    6899             : /* 13340*/      OPC_RecordChild1, // #2 = $src2
    6900             : /* 13341*/      OPC_CheckChild1Type, MVT::i64,
    6901             : /* 13343*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6902             : /* 13345*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6903             : /* 13347*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6904             : /* 13349*/      OPC_MoveParent,
    6905             : /* 13350*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6906             : /* 13352*/      OPC_CheckType, MVT::i32,
    6907             : /* 13354*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6908             : /* 13357*/      OPC_EmitMergeInputChains1_1,
    6909             : /* 13358*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6910             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6911             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6912             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6913             : /* 13368*/    /*Scope*/ 36, /*->13405*/
    6914             : /* 13369*/      OPC_MoveChild0,
    6915             : /* 13370*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6916             : /* 13373*/      OPC_RecordMemRef,
    6917             : /* 13374*/      OPC_RecordNode, // #0 = 'ld' chained node
    6918             : /* 13375*/      OPC_CheckFoldableChainNode,
    6919             : /* 13376*/      OPC_RecordChild1, // #1 = $src2
    6920             : /* 13377*/      OPC_CheckChild1Type, MVT::i64,
    6921             : /* 13379*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6922             : /* 13381*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6923             : /* 13383*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6924             : /* 13385*/      OPC_MoveParent,
    6925             : /* 13386*/      OPC_RecordChild1, // #2 = $src1
    6926             : /* 13387*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    6927             : /* 13389*/      OPC_CheckType, MVT::i32,
    6928             : /* 13391*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6929             : /* 13394*/      OPC_EmitMergeInputChains1_0,
    6930             : /* 13395*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6931             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6932             :                 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    6933             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6934             : /* 13405*/    /*Scope*/ 36, /*->13442*/
    6935             : /* 13406*/      OPC_RecordChild0, // #0 = $src1
    6936             : /* 13407*/      OPC_MoveChild1,
    6937             : /* 13408*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6938             : /* 13411*/      OPC_RecordMemRef,
    6939             : /* 13412*/      OPC_RecordNode, // #1 = 'ld' chained node
    6940             : /* 13413*/      OPC_CheckFoldableChainNode,
    6941             : /* 13414*/      OPC_RecordChild1, // #2 = $src2
    6942             : /* 13415*/      OPC_CheckChild1Type, MVT::i64,
    6943             : /* 13417*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6944             : /* 13419*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6945             : /* 13421*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6946             : /* 13423*/      OPC_MoveParent,
    6947             : /* 13424*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6948             : /* 13426*/      OPC_CheckType, MVT::i64,
    6949             : /* 13428*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6950             : /* 13431*/      OPC_EmitMergeInputChains1_1,
    6951             : /* 13432*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6952             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6953             :                 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6954             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6955             : /* 13442*/    /*Scope*/ 36, /*->13479*/
    6956             : /* 13443*/      OPC_MoveChild0,
    6957             : /* 13444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6958             : /* 13447*/      OPC_RecordMemRef,
    6959             : /* 13448*/      OPC_RecordNode, // #0 = 'ld' chained node
    6960             : /* 13449*/      OPC_CheckFoldableChainNode,
    6961             : /* 13450*/      OPC_RecordChild1, // #1 = $src2
    6962             : /* 13451*/      OPC_CheckChild1Type, MVT::i64,
    6963             : /* 13453*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6964             : /* 13455*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6965             : /* 13457*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6966             : /* 13459*/      OPC_MoveParent,
    6967             : /* 13460*/      OPC_RecordChild1, // #2 = $src1
    6968             : /* 13461*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    6969             : /* 13463*/      OPC_CheckType, MVT::i64,
    6970             : /* 13465*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6971             : /* 13468*/      OPC_EmitMergeInputChains1_0,
    6972             : /* 13469*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6973             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6974             :                 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    6975             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6976             : /* 13479*/    /*Scope*/ 36, /*->13516*/
    6977             : /* 13480*/      OPC_RecordChild0, // #0 = $src1
    6978             : /* 13481*/      OPC_MoveChild1,
    6979             : /* 13482*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6980             : /* 13485*/      OPC_RecordMemRef,
    6981             : /* 13486*/      OPC_RecordNode, // #1 = 'ld' chained node
    6982             : /* 13487*/      OPC_CheckFoldableChainNode,
    6983             : /* 13488*/      OPC_RecordChild1, // #2 = $src2
    6984             : /* 13489*/      OPC_CheckChild1Type, MVT::i64,
    6985             : /* 13491*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6986             : /* 13493*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6987             : /* 13495*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6988             : /* 13497*/      OPC_MoveParent,
    6989             : /* 13498*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6990             : /* 13500*/      OPC_CheckType, MVT::i64,
    6991             : /* 13502*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6992             : /* 13505*/      OPC_EmitMergeInputChains1_1,
    6993             : /* 13506*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6994             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6995             :                 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6996             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6997             : /* 13516*/    /*Scope*/ 56, /*->13573*/
    6998             : /* 13517*/      OPC_MoveChild0,
    6999             : /* 13518*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7000             : /* 13521*/      OPC_RecordMemRef,
    7001             : /* 13522*/      OPC_RecordNode, // #0 = 'ld' chained node
    7002             : /* 13523*/      OPC_CheckFoldableChainNode,
    7003             : /* 13524*/      OPC_RecordChild1, // #1 = $src2
    7004             : /* 13525*/      OPC_CheckChild1Type, MVT::i64,
    7005             : /* 13527*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7006             : /* 13529*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7007             : /* 13531*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7008             : /* 13533*/      OPC_MoveParent,
    7009             : /* 13534*/      OPC_RecordChild1, // #2 = $src1
    7010             : /* 13535*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13554
    7011             : /* 13538*/        OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7012             : /* 13540*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7013             : /* 13543*/        OPC_EmitMergeInputChains1_0,
    7014             : /* 13544*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7015             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7016             :                   // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7017             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7018             : /* 13554*/      /*SwitchType*/ 16, MVT::i32,// ->13572
    7019             : /* 13556*/        OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7020             : /* 13558*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7021             : /* 13561*/        OPC_EmitMergeInputChains1_0,
    7022             : /* 13562*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    7023             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7024             :                   // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7025             :                   // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7026             : /* 13572*/      0, // EndSwitchType
    7027             : /* 13573*/    /*Scope*/ 36, /*->13610*/
    7028             : /* 13574*/      OPC_RecordChild0, // #0 = $src1
    7029             : /* 13575*/      OPC_MoveChild1,
    7030             : /* 13576*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7031             : /* 13579*/      OPC_RecordMemRef,
    7032             : /* 13580*/      OPC_RecordNode, // #1 = 'ld' chained node
    7033             : /* 13581*/      OPC_CheckFoldableChainNode,
    7034             : /* 13582*/      OPC_RecordChild1, // #2 = $src2
    7035             : /* 13583*/      OPC_CheckChild1Type, MVT::i64,
    7036             : /* 13585*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7037             : /* 13587*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7038             : /* 13589*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7039             : /* 13591*/      OPC_MoveParent,
    7040             : /* 13592*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7041             : /* 13594*/      OPC_CheckType, MVT::i32,
    7042             : /* 13596*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7043             : /* 13599*/      OPC_EmitMergeInputChains1_1,
    7044             : /* 13600*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    7045             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7046             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7047             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7048             : /* 13610*/    /*Scope*/ 36, /*->13647*/
    7049             : /* 13611*/      OPC_MoveChild0,
    7050             : /* 13612*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7051             : /* 13615*/      OPC_RecordMemRef,
    7052             : /* 13616*/      OPC_RecordNode, // #0 = 'ld' chained node
    7053             : /* 13617*/      OPC_CheckFoldableChainNode,
    7054             : /* 13618*/      OPC_RecordChild1, // #1 = $src2
    7055             : /* 13619*/      OPC_CheckChild1Type, MVT::i64,
    7056             : /* 13621*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7057             : /* 13623*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7058             : /* 13625*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7059             : /* 13627*/      OPC_MoveParent,
    7060             : /* 13628*/      OPC_RecordChild1, // #2 = $src1
    7061             : /* 13629*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7062             : /* 13631*/      OPC_CheckType, MVT::i32,
    7063             : /* 13633*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7064             : /* 13636*/      OPC_EmitMergeInputChains1_0,
    7065             : /* 13637*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    7066             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7067             :                 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7068             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7069             : /* 13647*/    /*Scope*/ 36, /*->13684*/
    7070             : /* 13648*/      OPC_RecordChild0, // #0 = $src1
    7071             : /* 13649*/      OPC_MoveChild1,
    7072             : /* 13650*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7073             : /* 13653*/      OPC_RecordMemRef,
    7074             : /* 13654*/      OPC_RecordNode, // #1 = 'ld' chained node
    7075             : /* 13655*/      OPC_CheckFoldableChainNode,
    7076             : /* 13656*/      OPC_RecordChild1, // #2 = $src2
    7077             : /* 13657*/      OPC_CheckChild1Type, MVT::i64,
    7078             : /* 13659*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7079             : /* 13661*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7080             : /* 13663*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7081             : /* 13665*/      OPC_MoveParent,
    7082             : /* 13666*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7083             : /* 13668*/      OPC_CheckType, MVT::i32,
    7084             : /* 13670*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7085             : /* 13673*/      OPC_EmitMergeInputChains1_1,
    7086             : /* 13674*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    7087             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7088             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7089             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7090             : /* 13684*/    /*Scope*/ 36, /*->13721*/
    7091             : /* 13685*/      OPC_MoveChild0,
    7092             : /* 13686*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7093             : /* 13689*/      OPC_RecordMemRef,
    7094             : /* 13690*/      OPC_RecordNode, // #0 = 'ld' chained node
    7095             : /* 13691*/      OPC_CheckFoldableChainNode,
    7096             : /* 13692*/      OPC_RecordChild1, // #1 = $src2
    7097             : /* 13693*/      OPC_CheckChild1Type, MVT::i64,
    7098             : /* 13695*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7099             : /* 13697*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7100             : /* 13699*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7101             : /* 13701*/      OPC_MoveParent,
    7102             : /* 13702*/      OPC_RecordChild1, // #2 = $src1
    7103             : /* 13703*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7104             : /* 13705*/      OPC_CheckType, MVT::i64,
    7105             : /* 13707*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7106             : /* 13710*/      OPC_EmitMergeInputChains1_0,
    7107             : /* 13711*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    7108             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7109             :                 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7110             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7111             : /* 13721*/    /*Scope*/ 36, /*->13758*/
    7112             : /* 13722*/      OPC_RecordChild0, // #0 = $src1
    7113             : /* 13723*/      OPC_MoveChild1,
    7114             : /* 13724*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7115             : /* 13727*/      OPC_RecordMemRef,
    7116             : /* 13728*/      OPC_RecordNode, // #1 = 'ld' chained node
    7117             : /* 13729*/      OPC_CheckFoldableChainNode,
    7118             : /* 13730*/      OPC_RecordChild1, // #2 = $src2
    7119             : /* 13731*/      OPC_CheckChild1Type, MVT::i64,
    7120             : /* 13733*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7121             : /* 13735*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7122             : /* 13737*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7123             : /* 13739*/      OPC_MoveParent,
    7124             : /* 13740*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7125             : /* 13742*/      OPC_CheckType, MVT::i64,
    7126             : /* 13744*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7127             : /* 13747*/      OPC_EmitMergeInputChains1_1,
    7128             : /* 13748*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    7129             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7130             :                 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7131             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7132             : /* 13758*/    /*Scope*/ 36, /*->13795*/
    7133             : /* 13759*/      OPC_MoveChild0,
    7134             : /* 13760*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7135             : /* 13763*/      OPC_RecordMemRef,
    7136             : /* 13764*/      OPC_RecordNode, // #0 = 'ld' chained node
    7137             : /* 13765*/      OPC_CheckFoldableChainNode,
    7138             : /* 13766*/      OPC_RecordChild1, // #1 = $src2
    7139             : /* 13767*/      OPC_CheckChild1Type, MVT::i64,
    7140             : /* 13769*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7141             : /* 13771*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7142             : /* 13773*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7143             : /* 13775*/      OPC_MoveParent,
    7144             : /* 13776*/      OPC_RecordChild1, // #2 = $src1
    7145             : /* 13777*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7146             : /* 13779*/      OPC_CheckType, MVT::i64,
    7147             : /* 13781*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7148             : /* 13784*/      OPC_EmitMergeInputChains1_0,
    7149             : /* 13785*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7150             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7151             :                 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7152             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7153             : /* 13795*/    /*Scope*/ 98, /*->13894*/
    7154             : /* 13796*/      OPC_RecordChild0, // #0 = $src1
    7155             : /* 13797*/      OPC_MoveChild1,
    7156             : /* 13798*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7157             : /* 13801*/      OPC_RecordMemRef,
    7158             : /* 13802*/      OPC_RecordNode, // #1 = 'ld' chained node
    7159             : /* 13803*/      OPC_CheckFoldableChainNode,
    7160             : /* 13804*/      OPC_RecordChild1, // #2 = $src2
    7161             : /* 13805*/      OPC_CheckChild1Type, MVT::i64,
    7162             : /* 13807*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7163             : /* 13809*/      OPC_Scope, 23, /*->13834*/ // 2 children in Scope
    7164             : /* 13811*/        OPC_CheckPredicate, 27, // Predicate_azextload
    7165             : /* 13813*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7166             : /* 13815*/        OPC_MoveParent,
    7167             : /* 13816*/        OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7168             : /* 13818*/        OPC_CheckType, MVT::i64,
    7169             : /* 13820*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7170             : /* 13823*/        OPC_EmitMergeInputChains1_1,
    7171             : /* 13824*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7172             :                       MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7173             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7174             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7175             : /* 13834*/      /*Scope*/ 58, /*->13893*/
    7176             : /* 13835*/        OPC_CheckPredicate, 11, // Predicate_load
    7177             : /* 13837*/        OPC_MoveParent,
    7178             : /* 13838*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13875
    7179             : /* 13841*/          OPC_Scope, 15, /*->13858*/ // 2 children in Scope
    7180             : /* 13843*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7181             : /* 13846*/            OPC_EmitMergeInputChains1_1,
    7182             : /* 13847*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7183             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7184             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7185             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7186             : /* 13858*/          /*Scope*/ 15, /*->13874*/
    7187             : /* 13859*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7188             : /* 13862*/            OPC_EmitMergeInputChains1_1,
    7189             : /* 13863*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7190             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7191             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7192             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7193             : /* 13874*/          0, /*End of Scope*/
    7194             : /* 13875*/        /*SwitchType*/ 15, MVT::i64,// ->13892
    7195             : /* 13877*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7196             : /* 13880*/          OPC_EmitMergeInputChains1_1,
    7197             : /* 13881*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7198             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7199             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7200             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7201             : /* 13892*/        0, // EndSwitchType
    7202             : /* 13893*/      0, /*End of Scope*/
    7203             : /* 13894*/    /*Scope*/ 2|128,4/*514*/, /*->14410*/
    7204             : /* 13896*/      OPC_MoveChild0,
    7205             : /* 13897*/      OPC_Scope, 70, /*->13969*/ // 13 children in Scope
    7206             : /* 13899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7207             : /* 13902*/        OPC_RecordMemRef,
    7208             : /* 13903*/        OPC_RecordNode, // #0 = 'ld' chained node
    7209             : /* 13904*/        OPC_CheckFoldableChainNode,
    7210             : /* 13905*/        OPC_RecordChild1, // #1 = $XBD2
    7211             : /* 13906*/        OPC_CheckChild1Type, MVT::i64,
    7212             : /* 13908*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    7213             : /* 13910*/        OPC_CheckPredicate, 11, // Predicate_load
    7214             : /* 13912*/        OPC_MoveParent,
    7215             : /* 13913*/        OPC_RecordChild1, // #2 = $R1src
    7216             : /* 13914*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13951
    7217             : /* 13917*/          OPC_Scope, 15, /*->13934*/ // 2 children in Scope
    7218             : /* 13919*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7219             : /* 13922*/            OPC_EmitMergeInputChains1_0,
    7220             : /* 13923*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7221             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7222             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7223             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7224             : /* 13934*/          /*Scope*/ 15, /*->13950*/
    7225             : /* 13935*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7226             : /* 13938*/            OPC_EmitMergeInputChains1_0,
    7227             : /* 13939*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7228             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7229             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7230             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7231             : /* 13950*/          0, /*End of Scope*/
    7232             : /* 13951*/        /*SwitchType*/ 15, MVT::i64,// ->13968
    7233             : /* 13953*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7234             : /* 13956*/          OPC_EmitMergeInputChains1_0,
    7235             : /* 13957*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7236             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7237             :                     // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    7238             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7239             : /* 13968*/        0, // EndSwitchType
    7240             : /* 13969*/      /*Scope*/ 38, /*->14008*/
    7241             : /* 13970*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7242             : /* 13981*/        OPC_RecordChild0, // #0 = $R1src
    7243             : /* 13982*/        OPC_MoveParent,
    7244             : /* 13983*/        OPC_RecordChild1, // #1 = $I2
    7245             : /* 13984*/        OPC_MoveChild1,
    7246             : /* 13985*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7247             : /* 13988*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7248             : /* 13990*/        OPC_MoveParent,
    7249             : /* 13991*/        OPC_CheckType, MVT::i32,
    7250             : /* 13993*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7251             : /* 13995*/        OPC_EmitConvertToTarget, 1,
    7252             : /* 13997*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7253             : /* 14000*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
    7254             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7255             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7256             :                   // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7257             : /* 14008*/      /*Scope*/ 38, /*->14047*/
    7258             : /* 14009*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7259             : /* 14020*/        OPC_RecordChild0, // #0 = $R1src
    7260             : /* 14021*/        OPC_MoveParent,
    7261             : /* 14022*/        OPC_RecordChild1, // #1 = $I2
    7262             : /* 14023*/        OPC_MoveChild1,
    7263             : /* 14024*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7264             : /* 14027*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7265             : /* 14029*/        OPC_MoveParent,
    7266             : /* 14030*/        OPC_CheckType, MVT::i32,
    7267             : /* 14032*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7268             : /* 14034*/        OPC_EmitConvertToTarget, 1,
    7269             : /* 14036*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7270             : /* 14039*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
    7271             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7272             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7273             :                   // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7274             : /* 14047*/      /*Scope*/ 36, /*->14084*/
    7275             : /* 14048*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7276             : /* 14059*/        OPC_RecordChild0, // #0 = $R1src
    7277             : /* 14060*/        OPC_MoveParent,
    7278             : /* 14061*/        OPC_RecordChild1, // #1 = $I2
    7279             : /* 14062*/        OPC_MoveChild1,
    7280             : /* 14063*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7281             : /* 14066*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7282             : /* 14068*/        OPC_MoveParent,
    7283             : /* 14069*/        OPC_CheckType, MVT::i32,
    7284             : /* 14071*/        OPC_EmitConvertToTarget, 1,
    7285             : /* 14073*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7286             : /* 14076*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
    7287             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7288             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7289             :                   // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7290             : /* 14084*/      /*Scope*/ 36, /*->14121*/
    7291             : /* 14085*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7292             : /* 14096*/        OPC_RecordChild0, // #0 = $R1src
    7293             : /* 14097*/        OPC_MoveParent,
    7294             : /* 14098*/        OPC_RecordChild1, // #1 = $I2
    7295             : /* 14099*/        OPC_MoveChild1,
    7296             : /* 14100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7297             : /* 14103*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7298             : /* 14105*/        OPC_MoveParent,
    7299             : /* 14106*/        OPC_CheckType, MVT::i32,
    7300             : /* 14108*/        OPC_EmitConvertToTarget, 1,
    7301             : /* 14110*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7302             : /* 14113*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
    7303             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7304             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7305             :                   // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7306             : /* 14121*/      /*Scope*/ 36, /*->14158*/
    7307             : /* 14122*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7308             : /* 14133*/        OPC_RecordChild0, // #0 = $R1src
    7309             : /* 14134*/        OPC_MoveParent,
    7310             : /* 14135*/        OPC_RecordChild1, // #1 = $I2
    7311             : /* 14136*/        OPC_MoveChild1,
    7312             : /* 14137*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7313             : /* 14140*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7314             : /* 14142*/        OPC_MoveParent,
    7315             : /* 14143*/        OPC_CheckType, MVT::i32,
    7316             : /* 14145*/        OPC_EmitConvertToTarget, 1,
    7317             : /* 14147*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7318             : /* 14150*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
    7319             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7320             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7321             :                   // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7322             : /* 14158*/      /*Scope*/ 36, /*->14195*/
    7323             : /* 14159*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7324             : /* 14170*/        OPC_RecordChild0, // #0 = $R1src
    7325             : /* 14171*/        OPC_MoveParent,
    7326             : /* 14172*/        OPC_RecordChild1, // #1 = $I2
    7327             : /* 14173*/        OPC_MoveChild1,
    7328             : /* 14174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7329             : /* 14177*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7330             : /* 14179*/        OPC_MoveParent,
    7331             : /* 14180*/        OPC_CheckType, MVT::i32,
    7332             : /* 14182*/        OPC_EmitConvertToTarget, 1,
    7333             : /* 14184*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7334             : /* 14187*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
    7335             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7336             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7337             :                   // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7338             : /* 14195*/      /*Scope*/ 36, /*->14232*/
    7339             : /* 14196*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7340             : /* 14207*/        OPC_RecordChild0, // #0 = $R1src
    7341             : /* 14208*/        OPC_MoveParent,
    7342             : /* 14209*/        OPC_RecordChild1, // #1 = $I2
    7343             : /* 14210*/        OPC_MoveChild1,
    7344             : /* 14211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7345             : /* 14214*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
    7346             : /* 14216*/        OPC_MoveParent,
    7347             : /* 14217*/        OPC_CheckType, MVT::i64,
    7348             : /* 14219*/        OPC_EmitConvertToTarget, 1,
    7349             : /* 14221*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7350             : /* 14224*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
    7351             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7352             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
    7353             :                   // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7354             : /* 14232*/      /*Scope*/ 36, /*->14269*/
    7355             : /* 14233*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7356             : /* 14244*/        OPC_RecordChild0, // #0 = $R1src
    7357             : /* 14245*/        OPC_MoveParent,
    7358             : /* 14246*/        OPC_RecordChild1, // #1 = $I2
    7359             : /* 14247*/        OPC_MoveChild1,
    7360             : /* 14248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7361             : /* 14251*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
    7362             : /* 14253*/        OPC_MoveParent,
    7363             : /* 14254*/        OPC_CheckType, MVT::i64,
    7364             : /* 14256*/        OPC_EmitConvertToTarget, 1,
    7365             : /* 14258*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7366             : /* 14261*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
    7367             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7368             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
    7369             :                   // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7370             : /* 14269*/      /*Scope*/ 36, /*->14306*/
    7371             : /* 14270*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, 
    7372             : /* 14281*/        OPC_RecordChild0, // #0 = $R1src
    7373             : /* 14282*/        OPC_MoveParent,
    7374             : /* 14283*/        OPC_RecordChild1, // #1 = $I2
    7375             : /* 14284*/        OPC_MoveChild1,
    7376             : /* 14285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7377             : /* 14288*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
    7378             : /* 14290*/        OPC_MoveParent,
    7379             : /* 14291*/        OPC_CheckType, MVT::i64,
    7380             : /* 14293*/        OPC_EmitConvertToTarget, 1,
    7381             : /* 14295*/        OPC_EmitNodeXForm, 10, 2, // HL16
    7382             : /* 14298*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
    7383             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7384             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
    7385             :                   // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7386             : /* 14306*/      /*Scope*/ 33, /*->14340*/
    7387             : /* 14307*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, 
    7388             : /* 14315*/        OPC_RecordChild0, // #0 = $R1src
    7389             : /* 14316*/        OPC_MoveParent,
    7390             : /* 14317*/        OPC_RecordChild1, // #1 = $I2
    7391             : /* 14318*/        OPC_MoveChild1,
    7392             : /* 14319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7393             : /* 14322*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
    7394             : /* 14324*/        OPC_MoveParent,
    7395             : /* 14325*/        OPC_CheckType, MVT::i64,
    7396             : /* 14327*/        OPC_EmitConvertToTarget, 1,
    7397             : /* 14329*/        OPC_EmitNodeXForm, 11, 2, // HH16
    7398             : /* 14332*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
    7399             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7400             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
    7401             :                   // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7402             : /* 14340*/      /*Scope*/ 36, /*->14377*/
    7403             : /* 14341*/        OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, 
    7404             : /* 14352*/        OPC_RecordChild0, // #0 = $R1src
    7405             : /* 14353*/        OPC_MoveParent,
    7406             : /* 14354*/        OPC_RecordChild1, // #1 = $I2
    7407             : /* 14355*/        OPC_MoveChild1,
    7408             : /* 14356*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7409             : /* 14359*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
    7410             : /* 14361*/        OPC_MoveParent,
    7411             : /* 14362*/        OPC_CheckType, MVT::i64,
    7412             : /* 14364*/        OPC_EmitConvertToTarget, 1,
    7413             : /* 14366*/        OPC_EmitNodeXForm, 6, 2, // LF32
    7414             : /* 14369*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
    7415             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7416             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
    7417             :                   // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7418             : /* 14377*/      /*Scope*/ 31, /*->14409*/
    7419             : /* 14378*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    7420             : /* 14384*/        OPC_RecordChild0, // #0 = $R1src
    7421             : /* 14385*/        OPC_MoveParent,
    7422             : /* 14386*/        OPC_RecordChild1, // #1 = $I2
    7423             : /* 14387*/        OPC_MoveChild1,
    7424             : /* 14388*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7425             : /* 14391*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
    7426             : /* 14393*/        OPC_MoveParent,
    7427             : /* 14394*/        OPC_CheckType, MVT::i64,
    7428             : /* 14396*/        OPC_EmitConvertToTarget, 1,
    7429             : /* 14398*/        OPC_EmitNodeXForm, 7, 2, // HF32
    7430             : /* 14401*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7431             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7432             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
    7433             :                   // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7434             : /* 14409*/      0, /*End of Scope*/
    7435             : /* 14410*/    /*Scope*/ 44, /*->14455*/
    7436             : /* 14411*/      OPC_RecordNode, // #0 = $src
    7437             : /* 14412*/      OPC_CheckType, MVT::i64,
    7438             : /* 14414*/      OPC_Scope, 12, /*->14428*/ // 3 children in Scope
    7439             : /* 14416*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    7440             : /* 14419*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    7441             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7442             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    7443             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    7444             : /* 14428*/      /*Scope*/ 12, /*->14441*/
    7445             : /* 14429*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    7446             : /* 14432*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    7447             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7448             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7449             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    7450             : /* 14441*/      /*Scope*/ 12, /*->14454*/
    7451             : /* 14442*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    7452             : /* 14445*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    7453             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7454             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7455             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    7456             : /* 14454*/      0, /*End of Scope*/
    7457             : /* 14455*/    /*Scope*/ 47, /*->14503*/
    7458             : /* 14456*/      OPC_MoveChild0,
    7459             : /* 14457*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    7460             : /* 14460*/      OPC_RecordChild0, // #0 = $src
    7461             : /* 14461*/      OPC_MoveParent,
    7462             : /* 14462*/      OPC_RecordChild1, // #1 = $imm
    7463             : /* 14463*/      OPC_MoveChild1,
    7464             : /* 14464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7465             : /* 14467*/      OPC_CheckPredicate, 32, // Predicate_imm64hf32
    7466             : /* 14469*/      OPC_MoveParent,
    7467             : /* 14470*/      OPC_CheckType, MVT::i64,
    7468             : /* 14472*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7469             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
    7470             : /* 14478*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    7471             : /* 14481*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7472             :                     MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    7473             : /* 14490*/      OPC_EmitConvertToTarget, 1,
    7474             : /* 14492*/      OPC_EmitNodeXForm, 7, 5, // HF32
    7475             : /* 14495*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7476             :                     MVT::i64, 2/*#Ops*/, 4, 6, 
    7477             :                 // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
    7478             :                 // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
    7479             : /* 14503*/    /*Scope*/ 75|128,2/*331*/, /*->14836*/
    7480             : /* 14505*/      OPC_RecordChild0, // #0 = $R1src
    7481             : /* 14506*/      OPC_RecordChild1, // #1 = $I2
    7482             : /* 14507*/      OPC_Scope, 45|128,2/*301*/, /*->14811*/ // 3 children in Scope
    7483             : /* 14510*/        OPC_MoveChild1,
    7484             : /* 14511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7485             : /* 14514*/        OPC_Scope, 21, /*->14537*/ // 13 children in Scope
    7486             : /* 14516*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7487             : /* 14518*/          OPC_MoveParent,
    7488             : /* 14519*/          OPC_CheckType, MVT::i32,
    7489             : /* 14521*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7490             : /* 14523*/          OPC_EmitConvertToTarget, 1,
    7491             : /* 14525*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7492             : /* 14528*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
    7493             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7494             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7495             :                     // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7496             : /* 14537*/        /*Scope*/ 21, /*->14559*/
    7497             : /* 14538*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7498             : /* 14540*/          OPC_MoveParent,
    7499             : /* 14541*/          OPC_CheckType, MVT::i32,
    7500             : /* 14543*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7501             : /* 14545*/          OPC_EmitConvertToTarget, 1,
    7502             : /* 14547*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7503             : /* 14550*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
    7504             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7505             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7506             :                     // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7507             : /* 14559*/        /*Scope*/ 19, /*->14579*/
    7508             : /* 14560*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7509             : /* 14562*/          OPC_MoveParent,
    7510             : /* 14563*/          OPC_CheckType, MVT::i32,
    7511             : /* 14565*/          OPC_EmitConvertToTarget, 1,
    7512             : /* 14567*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7513             : /* 14570*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
    7514             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7515             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7516             :                     // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7517             : /* 14579*/        /*Scope*/ 19, /*->14599*/
    7518             : /* 14580*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7519             : /* 14582*/          OPC_MoveParent,
    7520             : /* 14583*/          OPC_CheckType, MVT::i32,
    7521             : /* 14585*/          OPC_EmitConvertToTarget, 1,
    7522             : /* 14587*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7523             : /* 14590*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
    7524             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7525             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7526             :                     // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7527             : /* 14599*/        /*Scope*/ 19, /*->14619*/
    7528             : /* 14600*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7529             : /* 14602*/          OPC_MoveParent,
    7530             : /* 14603*/          OPC_CheckType, MVT::i32,
    7531             : /* 14605*/          OPC_EmitConvertToTarget, 1,
    7532             : /* 14607*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7533             : /* 14610*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
    7534             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7535             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7536             :                     // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7537             : /* 14619*/        /*Scope*/ 19, /*->14639*/
    7538             : /* 14620*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7539             : /* 14622*/          OPC_MoveParent,
    7540             : /* 14623*/          OPC_CheckType, MVT::i32,
    7541             : /* 14625*/          OPC_EmitConvertToTarget, 1,
    7542             : /* 14627*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7543             : /* 14630*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
    7544             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7545             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7546             :                     // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7547             : /* 14639*/        /*Scope*/ 19, /*->14659*/
    7548             : /* 14640*/          OPC_CheckPredicate, 35, // Predicate_imm64ll16
    7549             : /* 14642*/          OPC_MoveParent,
    7550             : /* 14643*/          OPC_CheckType, MVT::i64,
    7551             : /* 14645*/          OPC_EmitConvertToTarget, 1,
    7552             : /* 14647*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7553             : /* 14650*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
    7554             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7555             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
    7556             :                     // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7557             : /* 14659*/        /*Scope*/ 19, /*->14679*/
    7558             : /* 14660*/          OPC_CheckPredicate, 36, // Predicate_imm64lh16
    7559             : /* 14662*/          OPC_MoveParent,
    7560             : /* 14663*/          OPC_CheckType, MVT::i64,
    7561             : /* 14665*/          OPC_EmitConvertToTarget, 1,
    7562             : /* 14667*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7563             : /* 14670*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
    7564             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7565             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
    7566             :                     // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7567             : /* 14679*/        /*Scope*/ 19, /*->14699*/
    7568             : /* 14680*/          OPC_CheckPredicate, 37, // Predicate_imm64hl16
    7569             : /* 14682*/          OPC_MoveParent,
    7570             : /* 14683*/          OPC_CheckType, MVT::i64,
    7571             : /* 14685*/          OPC_EmitConvertToTarget, 1,
    7572             : /* 14687*/          OPC_EmitNodeXForm, 10, 2, // HL16
    7573             : /* 14690*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
    7574             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7575             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
    7576             :                     // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7577             : /* 14699*/        /*Scope*/ 19, /*->14719*/
    7578             : /* 14700*/          OPC_CheckPredicate, 38, // Predicate_imm64hh16
    7579             : /* 14702*/          OPC_MoveParent,
    7580             : /* 14703*/          OPC_CheckType, MVT::i64,
    7581             : /* 14705*/          OPC_EmitConvertToTarget, 1,
    7582             : /* 14707*/          OPC_EmitNodeXForm, 11, 2, // HH16
    7583             : /* 14710*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
    7584             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7585             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
    7586             :                     // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7587             : /* 14719*/        /*Scope*/ 19, /*->14739*/
    7588             : /* 14720*/          OPC_CheckPredicate, 31, // Predicate_imm64lf32
    7589             : /* 14722*/          OPC_MoveParent,
    7590             : /* 14723*/          OPC_CheckType, MVT::i64,
    7591             : /* 14725*/          OPC_EmitConvertToTarget, 1,
    7592             : /* 14727*/          OPC_EmitNodeXForm, 6, 2, // LF32
    7593             : /* 14730*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
    7594             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7595             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    7596             :                     // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7597             : /* 14739*/        /*Scope*/ 19, /*->14759*/
    7598             : /* 14740*/          OPC_CheckPredicate, 32, // Predicate_imm64hf32
    7599             : /* 14742*/          OPC_MoveParent,
    7600             : /* 14743*/          OPC_CheckType, MVT::i64,
    7601             : /* 14745*/          OPC_EmitConvertToTarget, 1,
    7602             : /* 14747*/          OPC_EmitNodeXForm, 7, 2, // HF32
    7603             : /* 14750*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
    7604             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7605             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    7606             :                     // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7607             : /* 14759*/        /*Scope*/ 50, /*->14810*/
    7608             : /* 14760*/          OPC_MoveParent,
    7609             : /* 14761*/          OPC_CheckType, MVT::i32,
    7610             : /* 14763*/          OPC_Scope, 16, /*->14781*/ // 2 children in Scope
    7611             : /* 14765*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7612             : /* 14767*/            OPC_EmitConvertToTarget, 1,
    7613             : /* 14769*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7614             : /* 14772*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
    7615             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7616             :                       // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7617             :                       // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7618             : /* 14781*/          /*Scope*/ 27, /*->14809*/
    7619             : /* 14782*/            OPC_EmitConvertToTarget, 1,
    7620             : /* 14784*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7621             : /* 14787*/            OPC_Scope, 9, /*->14798*/ // 2 children in Scope
    7622             : /* 14789*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
    7623             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7624             :                         // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7625             :                         // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7626             : /* 14798*/            /*Scope*/ 9, /*->14808*/
    7627             : /* 14799*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
    7628             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7629             :                         // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7630             :                         // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7631             : /* 14808*/            0, /*End of Scope*/
    7632             : /* 14809*/          0, /*End of Scope*/
    7633             : /* 14810*/        0, /*End of Scope*/
    7634             : /* 14811*/      /*Scope*/ 11, /*->14823*/
    7635             : /* 14812*/        OPC_CheckType, MVT::i32,
    7636             : /* 14814*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
    7637             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    7638             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    7639             :                   // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    7640             : /* 14823*/      /*Scope*/ 11, /*->14835*/
    7641             : /* 14824*/        OPC_CheckType, MVT::i64,
    7642             : /* 14826*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
    7643             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    7644             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    7645             :                   // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    7646             : /* 14835*/      0, /*End of Scope*/
    7647             : /* 14836*/    /*Scope*/ 39|128,78/*10023*/, /*->24861*/
    7648             : /* 14838*/      OPC_MoveChild0,
    7649             : /* 14839*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7650             : /* 14842*/      OPC_Scope, 78|128,6/*846*/, /*->15691*/ // 25 children in Scope
    7651             : /* 14845*/        OPC_MoveChild0,
    7652             : /* 14846*/        OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15223
    7653             : /* 14851*/          OPC_RecordChild0, // #0 = $x
    7654             : /* 14852*/          OPC_Scope, 83|128,1/*211*/, /*->15066*/ // 3 children in Scope
    7655             : /* 14855*/            OPC_CheckChild1Integer, 15, 
    7656             : /* 14857*/            OPC_MoveParent,
    7657             : /* 14858*/            OPC_MoveChild1,
    7658             : /* 14859*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7659             : /* 14862*/            OPC_MoveChild0,
    7660             : /* 14863*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7661             : /* 14866*/            OPC_MoveChild0,
    7662             : /* 14867*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7663             : /* 14870*/            OPC_CheckChild0Integer, 0, 
    7664             : /* 14872*/            OPC_CheckChild0Type, MVT::i32,
    7665             : /* 14874*/            OPC_CheckType, MVT::v16i8,
    7666             : /* 14876*/            OPC_MoveParent,
    7667             : /* 14877*/            OPC_MoveParent,
    7668             : /* 14878*/            OPC_CheckChild1Same, 0,
    7669             : /* 14880*/            OPC_MoveParent,
    7670             : /* 14881*/            OPC_MoveParent,
    7671             : /* 14882*/            OPC_MoveChild1,
    7672             : /* 14883*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7673             : /* 14886*/            OPC_Scope, 89, /*->14977*/ // 2 children in Scope
    7674             : /* 14888*/              OPC_MoveChild0,
    7675             : /* 14889*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7676             : /* 14892*/              OPC_MoveChild0,
    7677             : /* 14893*/              OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14935
    7678             : /* 14897*/                OPC_CheckChild0Same, 0,
    7679             : /* 14899*/                OPC_CheckChild1Integer, 15, 
    7680             : /* 14901*/                OPC_MoveParent,
    7681             : /* 14902*/                OPC_MoveChild1,
    7682             : /* 14903*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7683             : /* 14906*/                OPC_MoveChild0,
    7684             : /* 14907*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7685             : /* 14910*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7686             : /* 14914*/                OPC_CheckChild0Type, MVT::i32,
    7687             : /* 14916*/                OPC_CheckType, MVT::v16i8,
    7688             : /* 14918*/                OPC_MoveParent,
    7689             : /* 14919*/                OPC_MoveParent,
    7690             : /* 14920*/                OPC_MoveParent,
    7691             : /* 14921*/                OPC_CheckChild1Same, 0,
    7692             : /* 14923*/                OPC_MoveParent,
    7693             : /* 14924*/                OPC_CheckType, MVT::v8i16,
    7694             : /* 14926*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7695             : /* 14928*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7696             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7697             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7698             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7699             : /* 14935*/              /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14976
    7700             : /* 14938*/                OPC_MoveChild0,
    7701             : /* 14939*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7702             : /* 14942*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7703             : /* 14946*/                OPC_CheckChild0Type, MVT::i32,
    7704             : /* 14948*/                OPC_CheckType, MVT::v16i8,
    7705             : /* 14950*/                OPC_MoveParent,
    7706             : /* 14951*/                OPC_MoveParent,
    7707             : /* 14952*/                OPC_MoveChild1,
    7708             : /* 14953*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7709             : /* 14956*/                OPC_CheckChild0Same, 0,
    7710             : /* 14958*/                OPC_CheckChild1Integer, 15, 
    7711             : /* 14960*/                OPC_MoveParent,
    7712             : /* 14961*/                OPC_MoveParent,
    7713             : /* 14962*/                OPC_CheckChild1Same, 0,
    7714             : /* 14964*/                OPC_MoveParent,
    7715             : /* 14965*/                OPC_CheckType, MVT::v8i16,
    7716             : /* 14967*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7717             : /* 14969*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7718             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7719             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7720             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7721             : /* 14976*/              0, // EndSwitchOpcode
    7722             : /* 14977*/            /*Scope*/ 87, /*->15065*/
    7723             : /* 14978*/              OPC_CheckChild0Same, 0,
    7724             : /* 14980*/              OPC_MoveChild1,
    7725             : /* 14981*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7726             : /* 14984*/              OPC_MoveChild0,
    7727             : /* 14985*/              OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15025
    7728             : /* 14989*/                OPC_CheckChild0Same, 0,
    7729             : /* 14991*/                OPC_CheckChild1Integer, 15, 
    7730             : /* 14993*/                OPC_MoveParent,
    7731             : /* 14994*/                OPC_MoveChild1,
    7732             : /* 14995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7733             : /* 14998*/                OPC_MoveChild0,
    7734             : /* 14999*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7735             : /* 15002*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7736             : /* 15006*/                OPC_CheckChild0Type, MVT::i32,
    7737             : /* 15008*/                OPC_CheckType, MVT::v16i8,
    7738             : /* 15010*/                OPC_MoveParent,
    7739             : /* 15011*/                OPC_MoveParent,
    7740             : /* 15012*/                OPC_MoveParent,
    7741             : /* 15013*/                OPC_MoveParent,
    7742             : /* 15014*/                OPC_CheckType, MVT::v8i16,
    7743             : /* 15016*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7744             : /* 15018*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7745             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7746             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    7747             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7748             : /* 15025*/              /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15064
    7749             : /* 15028*/                OPC_MoveChild0,
    7750             : /* 15029*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7751             : /* 15032*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7752             : /* 15036*/                OPC_CheckChild0Type, MVT::i32,
    7753             : /* 15038*/                OPC_CheckType, MVT::v16i8,
    7754             : /* 15040*/                OPC_MoveParent,
    7755             : /* 15041*/                OPC_MoveParent,
    7756             : /* 15042*/                OPC_MoveChild1,
    7757             : /* 15043*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7758             : /* 15046*/                OPC_CheckChild0Same, 0,
    7759             : /* 15048*/                OPC_CheckChild1Integer, 15, 
    7760             : /* 15050*/                OPC_MoveParent,
    7761             : /* 15051*/                OPC_MoveParent,
    7762             : /* 15052*/                OPC_MoveParent,
    7763             : /* 15053*/                OPC_CheckType, MVT::v8i16,
    7764             : /* 15055*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7765             : /* 15057*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7766             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7767             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
    7768             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7769             : /* 15064*/              0, // EndSwitchOpcode
    7770             : /* 15065*/            0, /*End of Scope*/
    7771             : /* 15066*/          /*Scope*/ 77, /*->15144*/
    7772             : /* 15067*/            OPC_CheckChild1Integer, 31, 
    7773             : /* 15069*/            OPC_MoveParent,
    7774             : /* 15070*/            OPC_MoveChild1,
    7775             : /* 15071*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7776             : /* 15074*/            OPC_MoveChild0,
    7777             : /* 15075*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7778             : /* 15078*/            OPC_MoveChild0,
    7779             : /* 15079*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7780             : /* 15082*/            OPC_CheckChild0Integer, 0, 
    7781             : /* 15084*/            OPC_CheckChild0Type, MVT::i32,
    7782             : /* 15086*/            OPC_CheckType, MVT::v16i8,
    7783             : /* 15088*/            OPC_MoveParent,
    7784             : /* 15089*/            OPC_MoveParent,
    7785             : /* 15090*/            OPC_CheckChild1Same, 0,
    7786             : /* 15092*/            OPC_MoveParent,
    7787             : /* 15093*/            OPC_MoveParent,
    7788             : /* 15094*/            OPC_MoveChild1,
    7789             : /* 15095*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7790             : /* 15098*/            OPC_MoveChild0,
    7791             : /* 15099*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7792             : /* 15102*/            OPC_MoveChild0,
    7793             : /* 15103*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7794             : /* 15106*/            OPC_CheckChild0Same, 0,
    7795             : /* 15108*/            OPC_CheckChild1Integer, 31, 
    7796             : /* 15110*/            OPC_MoveParent,
    7797             : /* 15111*/            OPC_MoveChild1,
    7798             : /* 15112*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7799             : /* 15115*/            OPC_MoveChild0,
    7800             : /* 15116*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7801             : /* 15119*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7802             : /* 15123*/            OPC_CheckChild0Type, MVT::i32,
    7803             : /* 15125*/            OPC_CheckType, MVT::v16i8,
    7804             : /* 15127*/            OPC_MoveParent,
    7805             : /* 15128*/            OPC_MoveParent,
    7806             : /* 15129*/            OPC_MoveParent,
    7807             : /* 15130*/            OPC_CheckChild1Same, 0,
    7808             : /* 15132*/            OPC_MoveParent,
    7809             : /* 15133*/            OPC_CheckType, MVT::v4i32,
    7810             : /* 15135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7811             : /* 15137*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    7812             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    7813             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    7814             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    7815             : /* 15144*/          /*Scope*/ 77, /*->15222*/
    7816             : /* 15145*/            OPC_CheckChild1Integer, 63, 
    7817             : /* 15147*/            OPC_MoveParent,
    7818             : /* 15148*/            OPC_MoveChild1,
    7819             : /* 15149*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7820             : /* 15152*/            OPC_MoveChild0,
    7821             : /* 15153*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7822             : /* 15156*/            OPC_MoveChild0,
    7823             : /* 15157*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7824             : /* 15160*/            OPC_CheckChild0Integer, 0, 
    7825             : /* 15162*/            OPC_CheckChild0Type, MVT::i32,
    7826             : /* 15164*/            OPC_CheckType, MVT::v16i8,
    7827             : /* 15166*/            OPC_MoveParent,
    7828             : /* 15167*/            OPC_MoveParent,
    7829             : /* 15168*/            OPC_CheckChild1Same, 0,
    7830             : /* 15170*/            OPC_MoveParent,
    7831             : /* 15171*/            OPC_MoveParent,
    7832             : /* 15172*/            OPC_MoveChild1,
    7833             : /* 15173*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7834             : /* 15176*/            OPC_MoveChild0,
    7835             : /* 15177*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7836             : /* 15180*/            OPC_MoveChild0,
    7837             : /* 15181*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7838             : /* 15184*/            OPC_CheckChild0Same, 0,
    7839             : /* 15186*/            OPC_CheckChild1Integer, 63, 
    7840             : /* 15188*/            OPC_MoveParent,
    7841             : /* 15189*/            OPC_MoveChild1,
    7842             : /* 15190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7843             : /* 15193*/            OPC_MoveChild0,
    7844             : /* 15194*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7845             : /* 15197*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7846             : /* 15201*/            OPC_CheckChild0Type, MVT::i32,
    7847             : /* 15203*/            OPC_CheckType, MVT::v16i8,
    7848             : /* 15205*/            OPC_MoveParent,
    7849             : /* 15206*/            OPC_MoveParent,
    7850             : /* 15207*/            OPC_MoveParent,
    7851             : /* 15208*/            OPC_CheckChild1Same, 0,
    7852             : /* 15210*/            OPC_MoveParent,
    7853             : /* 15211*/            OPC_CheckType, MVT::v2i64,
    7854             : /* 15213*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7855             : /* 15215*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    7856             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    7857             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
    7858             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    7859             : /* 15222*/          0, /*End of Scope*/
    7860             : /* 15223*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15439
    7861             : /* 15227*/          OPC_MoveChild0,
    7862             : /* 15228*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7863             : /* 15231*/          OPC_MoveChild0,
    7864             : /* 15232*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7865             : /* 15235*/          OPC_CheckChild0Integer, 0, 
    7866             : /* 15237*/          OPC_CheckChild0Type, MVT::i32,
    7867             : /* 15239*/          OPC_CheckType, MVT::v16i8,
    7868             : /* 15241*/          OPC_MoveParent,
    7869             : /* 15242*/          OPC_MoveParent,
    7870             : /* 15243*/          OPC_RecordChild1, // #0 = $x
    7871             : /* 15244*/          OPC_MoveParent,
    7872             : /* 15245*/          OPC_MoveChild1,
    7873             : /* 15246*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7874             : /* 15249*/          OPC_CheckChild0Same, 0,
    7875             : /* 15251*/          OPC_CheckChild1Integer, 15, 
    7876             : /* 15253*/          OPC_MoveParent,
    7877             : /* 15254*/          OPC_MoveParent,
    7878             : /* 15255*/          OPC_MoveChild1,
    7879             : /* 15256*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7880             : /* 15259*/          OPC_Scope, 89, /*->15350*/ // 2 children in Scope
    7881             : /* 15261*/            OPC_MoveChild0,
    7882             : /* 15262*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7883             : /* 15265*/            OPC_MoveChild0,
    7884             : /* 15266*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15308
    7885             : /* 15270*/              OPC_CheckChild0Same, 0,
    7886             : /* 15272*/              OPC_CheckChild1Integer, 15, 
    7887             : /* 15274*/              OPC_MoveParent,
    7888             : /* 15275*/              OPC_MoveChild1,
    7889             : /* 15276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7890             : /* 15279*/              OPC_MoveChild0,
    7891             : /* 15280*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7892             : /* 15283*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7893             : /* 15287*/              OPC_CheckChild0Type, MVT::i32,
    7894             : /* 15289*/              OPC_CheckType, MVT::v16i8,
    7895             : /* 15291*/              OPC_MoveParent,
    7896             : /* 15292*/              OPC_MoveParent,
    7897             : /* 15293*/              OPC_MoveParent,
    7898             : /* 15294*/              OPC_CheckChild1Same, 0,
    7899             : /* 15296*/              OPC_MoveParent,
    7900             : /* 15297*/              OPC_CheckType, MVT::v8i16,
    7901             : /* 15299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7902             : /* 15301*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7903             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7904             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7905             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7906             : /* 15308*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15349
    7907             : /* 15311*/              OPC_MoveChild0,
    7908             : /* 15312*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7909             : /* 15315*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7910             : /* 15319*/              OPC_CheckChild0Type, MVT::i32,
    7911             : /* 15321*/              OPC_CheckType, MVT::v16i8,
    7912             : /* 15323*/              OPC_MoveParent,
    7913             : /* 15324*/              OPC_MoveParent,
    7914             : /* 15325*/              OPC_MoveChild1,
    7915             : /* 15326*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7916             : /* 15329*/              OPC_CheckChild0Same, 0,
    7917             : /* 15331*/              OPC_CheckChild1Integer, 15, 
    7918             : /* 15333*/              OPC_MoveParent,
    7919             : /* 15334*/              OPC_MoveParent,
    7920             : /* 15335*/              OPC_CheckChild1Same, 0,
    7921             : /* 15337*/              OPC_MoveParent,
    7922             : /* 15338*/              OPC_CheckType, MVT::v8i16,
    7923             : /* 15340*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7924             : /* 15342*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7925             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7926             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7927             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7928             : /* 15349*/            0, // EndSwitchOpcode
    7929             : /* 15350*/          /*Scope*/ 87, /*->15438*/
    7930             : /* 15351*/            OPC_CheckChild0Same, 0,
    7931             : /* 15353*/            OPC_MoveChild1,
    7932             : /* 15354*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7933             : /* 15357*/            OPC_MoveChild0,
    7934             : /* 15358*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15398
    7935             : /* 15362*/              OPC_CheckChild0Same, 0,
    7936             : /* 15364*/              OPC_CheckChild1Integer, 15, 
    7937             : /* 15366*/              OPC_MoveParent,
    7938             : /* 15367*/              OPC_MoveChild1,
    7939             : /* 15368*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7940             : /* 15371*/              OPC_MoveChild0,
    7941             : /* 15372*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7942             : /* 15375*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7943             : /* 15379*/              OPC_CheckChild0Type, MVT::i32,
    7944             : /* 15381*/              OPC_CheckType, MVT::v16i8,
    7945             : /* 15383*/              OPC_MoveParent,
    7946             : /* 15384*/              OPC_MoveParent,
    7947             : /* 15385*/              OPC_MoveParent,
    7948             : /* 15386*/              OPC_MoveParent,
    7949             : /* 15387*/              OPC_CheckType, MVT::v8i16,
    7950             : /* 15389*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7951             : /* 15391*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7952             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7953             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    7954             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7955             : /* 15398*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15437
    7956             : /* 15401*/              OPC_MoveChild0,
    7957             : /* 15402*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7958             : /* 15405*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7959             : /* 15409*/              OPC_CheckChild0Type, MVT::i32,
    7960             : /* 15411*/              OPC_CheckType, MVT::v16i8,
    7961             : /* 15413*/              OPC_MoveParent,
    7962             : /* 15414*/              OPC_MoveParent,
    7963             : /* 15415*/              OPC_MoveChild1,
    7964             : /* 15416*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7965             : /* 15419*/              OPC_CheckChild0Same, 0,
    7966             : /* 15421*/              OPC_CheckChild1Integer, 15, 
    7967             : /* 15423*/              OPC_MoveParent,
    7968             : /* 15424*/              OPC_MoveParent,
    7969             : /* 15425*/              OPC_MoveParent,
    7970             : /* 15426*/              OPC_CheckType, MVT::v8i16,
    7971             : /* 15428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7972             : /* 15430*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7973             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7974             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
    7975             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7976             : /* 15437*/            0, // EndSwitchOpcode
    7977             : /* 15438*/          0, /*End of Scope*/
    7978             : /* 15439*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15690
    7979             : /* 15443*/          OPC_MoveChild0,
    7980             : /* 15444*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15567
    7981             : /* 15448*/            OPC_RecordChild0, // #0 = $x
    7982             : /* 15449*/            OPC_CheckChild1Integer, 15, 
    7983             : /* 15451*/            OPC_MoveParent,
    7984             : /* 15452*/            OPC_MoveChild1,
    7985             : /* 15453*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7986             : /* 15456*/            OPC_MoveChild0,
    7987             : /* 15457*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7988             : /* 15460*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7989             : /* 15464*/            OPC_CheckChild0Type, MVT::i32,
    7990             : /* 15466*/            OPC_CheckType, MVT::v16i8,
    7991             : /* 15468*/            OPC_MoveParent,
    7992             : /* 15469*/            OPC_MoveParent,
    7993             : /* 15470*/            OPC_MoveParent,
    7994             : /* 15471*/            OPC_CheckChild1Same, 0,
    7995             : /* 15473*/            OPC_MoveParent,
    7996             : /* 15474*/            OPC_MoveChild1,
    7997             : /* 15475*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7998             : /* 15478*/            OPC_MoveChild0,
    7999             : /* 15479*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15523
    8000             : /* 15483*/              OPC_CheckChild0Same, 0,
    8001             : /* 15485*/              OPC_CheckChild1Integer, 15, 
    8002             : /* 15487*/              OPC_MoveParent,
    8003             : /* 15488*/              OPC_MoveChild1,
    8004             : /* 15489*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8005             : /* 15492*/              OPC_MoveChild0,
    8006             : /* 15493*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8007             : /* 15496*/              OPC_MoveChild0,
    8008             : /* 15497*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8009             : /* 15500*/              OPC_CheckChild0Integer, 0, 
    8010             : /* 15502*/              OPC_CheckChild0Type, MVT::i32,
    8011             : /* 15504*/              OPC_CheckType, MVT::v16i8,
    8012             : /* 15506*/              OPC_MoveParent,
    8013             : /* 15507*/              OPC_MoveParent,
    8014             : /* 15508*/              OPC_CheckChild1Same, 0,
    8015             : /* 15510*/              OPC_MoveParent,
    8016             : /* 15511*/              OPC_MoveParent,
    8017             : /* 15512*/              OPC_CheckType, MVT::v8i16,
    8018             : /* 15514*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8019             : /* 15516*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8020             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8021             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8022             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8023             : /* 15523*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15566
    8024             : /* 15526*/              OPC_MoveChild0,
    8025             : /* 15527*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8026             : /* 15530*/              OPC_MoveChild0,
    8027             : /* 15531*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8028             : /* 15534*/              OPC_CheckChild0Integer, 0, 
    8029             : /* 15536*/              OPC_CheckChild0Type, MVT::i32,
    8030             : /* 15538*/              OPC_CheckType, MVT::v16i8,
    8031             : /* 15540*/              OPC_MoveParent,
    8032             : /* 15541*/              OPC_MoveParent,
    8033             : /* 15542*/              OPC_CheckChild1Same, 0,
    8034             : /* 15544*/              OPC_MoveParent,
    8035             : /* 15545*/              OPC_MoveChild1,
    8036             : /* 15546*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8037             : /* 15549*/              OPC_CheckChild0Same, 0,
    8038             : /* 15551*/              OPC_CheckChild1Integer, 15, 
    8039             : /* 15553*/              OPC_MoveParent,
    8040             : /* 15554*/              OPC_MoveParent,
    8041             : /* 15555*/              OPC_CheckType, MVT::v8i16,
    8042             : /* 15557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8043             : /* 15559*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8044             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8045             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8046             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8047             : /* 15566*/            0, // EndSwitchOpcode
    8048             : /* 15567*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15689
    8049             : /* 15570*/            OPC_MoveChild0,
    8050             : /* 15571*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8051             : /* 15574*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8052             : /* 15578*/            OPC_CheckChild0Type, MVT::i32,
    8053             : /* 15580*/            OPC_CheckType, MVT::v16i8,
    8054             : /* 15582*/            OPC_MoveParent,
    8055             : /* 15583*/            OPC_MoveParent,
    8056             : /* 15584*/            OPC_MoveChild1,
    8057             : /* 15585*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8058             : /* 15588*/            OPC_RecordChild0, // #0 = $x
    8059             : /* 15589*/            OPC_CheckChild1Integer, 15, 
    8060             : /* 15591*/            OPC_MoveParent,
    8061             : /* 15592*/            OPC_MoveParent,
    8062             : /* 15593*/            OPC_CheckChild1Same, 0,
    8063             : /* 15595*/            OPC_MoveParent,
    8064             : /* 15596*/            OPC_MoveChild1,
    8065             : /* 15597*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8066             : /* 15600*/            OPC_MoveChild0,
    8067             : /* 15601*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15645
    8068             : /* 15605*/              OPC_CheckChild0Same, 0,
    8069             : /* 15607*/              OPC_CheckChild1Integer, 15, 
    8070             : /* 15609*/              OPC_MoveParent,
    8071             : /* 15610*/              OPC_MoveChild1,
    8072             : /* 15611*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8073             : /* 15614*/              OPC_MoveChild0,
    8074             : /* 15615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8075             : /* 15618*/              OPC_MoveChild0,
    8076             : /* 15619*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8077             : /* 15622*/              OPC_CheckChild0Integer, 0, 
    8078             : /* 15624*/              OPC_CheckChild0Type, MVT::i32,
    8079             : /* 15626*/              OPC_CheckType, MVT::v16i8,
    8080             : /* 15628*/              OPC_MoveParent,
    8081             : /* 15629*/              OPC_MoveParent,
    8082             : /* 15630*/              OPC_CheckChild1Same, 0,
    8083             : /* 15632*/              OPC_MoveParent,
    8084             : /* 15633*/              OPC_MoveParent,
    8085             : /* 15634*/              OPC_CheckType, MVT::v8i16,
    8086             : /* 15636*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8087             : /* 15638*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8088             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8089             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8090             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8091             : /* 15645*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15688
    8092             : /* 15648*/              OPC_MoveChild0,
    8093             : /* 15649*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8094             : /* 15652*/              OPC_MoveChild0,
    8095             : /* 15653*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8096             : /* 15656*/              OPC_CheckChild0Integer, 0, 
    8097             : /* 15658*/              OPC_CheckChild0Type, MVT::i32,
    8098             : /* 15660*/              OPC_CheckType, MVT::v16i8,
    8099             : /* 15662*/              OPC_MoveParent,
    8100             : /* 15663*/              OPC_MoveParent,
    8101             : /* 15664*/              OPC_CheckChild1Same, 0,
    8102             : /* 15666*/              OPC_MoveParent,
    8103             : /* 15667*/              OPC_MoveChild1,
    8104             : /* 15668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8105             : /* 15671*/              OPC_CheckChild0Same, 0,
    8106             : /* 15673*/              OPC_CheckChild1Integer, 15, 
    8107             : /* 15675*/              OPC_MoveParent,
    8108             : /* 15676*/              OPC_MoveParent,
    8109             : /* 15677*/              OPC_CheckType, MVT::v8i16,
    8110             : /* 15679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8111             : /* 15681*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8112             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8113             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8114             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8115             : /* 15688*/            0, // EndSwitchOpcode
    8116             : /* 15689*/          0, // EndSwitchOpcode
    8117             : /* 15690*/        0, // EndSwitchOpcode
    8118             : /* 15691*/      /*Scope*/ 122|128,1/*250*/, /*->15943*/
    8119             : /* 15693*/        OPC_RecordChild0, // #0 = $x
    8120             : /* 15694*/        OPC_MoveChild1,
    8121             : /* 15695*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8122             : /* 15698*/        OPC_MoveChild0,
    8123             : /* 15699*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15821
    8124             : /* 15703*/          OPC_CheckChild0Same, 0,
    8125             : /* 15705*/          OPC_CheckChild1Integer, 15, 
    8126             : /* 15707*/          OPC_MoveParent,
    8127             : /* 15708*/          OPC_MoveChild1,
    8128             : /* 15709*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8129             : /* 15712*/          OPC_MoveChild0,
    8130             : /* 15713*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8131             : /* 15716*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8132             : /* 15720*/          OPC_CheckChild0Type, MVT::i32,
    8133             : /* 15722*/          OPC_CheckType, MVT::v16i8,
    8134             : /* 15724*/          OPC_MoveParent,
    8135             : /* 15725*/          OPC_MoveParent,
    8136             : /* 15726*/          OPC_MoveParent,
    8137             : /* 15727*/          OPC_MoveParent,
    8138             : /* 15728*/          OPC_MoveChild1,
    8139             : /* 15729*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8140             : /* 15732*/          OPC_MoveChild0,
    8141             : /* 15733*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15777
    8142             : /* 15737*/            OPC_CheckChild0Same, 0,
    8143             : /* 15739*/            OPC_CheckChild1Integer, 15, 
    8144             : /* 15741*/            OPC_MoveParent,
    8145             : /* 15742*/            OPC_MoveChild1,
    8146             : /* 15743*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8147             : /* 15746*/            OPC_MoveChild0,
    8148             : /* 15747*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8149             : /* 15750*/            OPC_MoveChild0,
    8150             : /* 15751*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8151             : /* 15754*/            OPC_CheckChild0Integer, 0, 
    8152             : /* 15756*/            OPC_CheckChild0Type, MVT::i32,
    8153             : /* 15758*/            OPC_CheckType, MVT::v16i8,
    8154             : /* 15760*/            OPC_MoveParent,
    8155             : /* 15761*/            OPC_MoveParent,
    8156             : /* 15762*/            OPC_CheckChild1Same, 0,
    8157             : /* 15764*/            OPC_MoveParent,
    8158             : /* 15765*/            OPC_MoveParent,
    8159             : /* 15766*/            OPC_CheckType, MVT::v8i16,
    8160             : /* 15768*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8161             : /* 15770*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8162             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8163             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8164             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8165             : /* 15777*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15820
    8166             : /* 15780*/            OPC_MoveChild0,
    8167             : /* 15781*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8168             : /* 15784*/            OPC_MoveChild0,
    8169             : /* 15785*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8170             : /* 15788*/            OPC_CheckChild0Integer, 0, 
    8171             : /* 15790*/            OPC_CheckChild0Type, MVT::i32,
    8172             : /* 15792*/            OPC_CheckType, MVT::v16i8,
    8173             : /* 15794*/            OPC_MoveParent,
    8174             : /* 15795*/            OPC_MoveParent,
    8175             : /* 15796*/            OPC_CheckChild1Same, 0,
    8176             : /* 15798*/            OPC_MoveParent,
    8177             : /* 15799*/            OPC_MoveChild1,
    8178             : /* 15800*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8179             : /* 15803*/            OPC_CheckChild0Same, 0,
    8180             : /* 15805*/            OPC_CheckChild1Integer, 15, 
    8181             : /* 15807*/            OPC_MoveParent,
    8182             : /* 15808*/            OPC_MoveParent,
    8183             : /* 15809*/            OPC_CheckType, MVT::v8i16,
    8184             : /* 15811*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8185             : /* 15813*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8186             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8187             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8188             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8189             : /* 15820*/          0, // EndSwitchOpcode
    8190             : /* 15821*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15942
    8191             : /* 15824*/          OPC_MoveChild0,
    8192             : /* 15825*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8193             : /* 15828*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8194             : /* 15832*/          OPC_CheckChild0Type, MVT::i32,
    8195             : /* 15834*/          OPC_CheckType, MVT::v16i8,
    8196             : /* 15836*/          OPC_MoveParent,
    8197             : /* 15837*/          OPC_MoveParent,
    8198             : /* 15838*/          OPC_MoveChild1,
    8199             : /* 15839*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8200             : /* 15842*/          OPC_CheckChild0Same, 0,
    8201             : /* 15844*/          OPC_CheckChild1Integer, 15, 
    8202             : /* 15846*/          OPC_MoveParent,
    8203             : /* 15847*/          OPC_MoveParent,
    8204             : /* 15848*/          OPC_MoveParent,
    8205             : /* 15849*/          OPC_MoveChild1,
    8206             : /* 15850*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8207             : /* 15853*/          OPC_MoveChild0,
    8208             : /* 15854*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15898
    8209             : /* 15858*/            OPC_CheckChild0Same, 0,
    8210             : /* 15860*/            OPC_CheckChild1Integer, 15, 
    8211             : /* 15862*/            OPC_MoveParent,
    8212             : /* 15863*/            OPC_MoveChild1,
    8213             : /* 15864*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8214             : /* 15867*/            OPC_MoveChild0,
    8215             : /* 15868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8216             : /* 15871*/            OPC_MoveChild0,
    8217             : /* 15872*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8218             : /* 15875*/            OPC_CheckChild0Integer, 0, 
    8219             : /* 15877*/            OPC_CheckChild0Type, MVT::i32,
    8220             : /* 15879*/            OPC_CheckType, MVT::v16i8,
    8221             : /* 15881*/            OPC_MoveParent,
    8222             : /* 15882*/            OPC_MoveParent,
    8223             : /* 15883*/            OPC_CheckChild1Same, 0,
    8224             : /* 15885*/            OPC_MoveParent,
    8225             : /* 15886*/            OPC_MoveParent,
    8226             : /* 15887*/            OPC_CheckType, MVT::v8i16,
    8227             : /* 15889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8228             : /* 15891*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8229             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8230             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8231             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8232             : /* 15898*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15941
    8233             : /* 15901*/            OPC_MoveChild0,
    8234             : /* 15902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8235             : /* 15905*/            OPC_MoveChild0,
    8236             : /* 15906*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8237             : /* 15909*/            OPC_CheckChild0Integer, 0, 
    8238             : /* 15911*/            OPC_CheckChild0Type, MVT::i32,
    8239             : /* 15913*/            OPC_CheckType, MVT::v16i8,
    8240             : /* 15915*/            OPC_MoveParent,
    8241             : /* 15916*/            OPC_MoveParent,
    8242             : /* 15917*/            OPC_CheckChild1Same, 0,
    8243             : /* 15919*/            OPC_MoveParent,
    8244             : /* 15920*/            OPC_MoveChild1,
    8245             : /* 15921*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8246             : /* 15924*/            OPC_CheckChild0Same, 0,
    8247             : /* 15926*/            OPC_CheckChild1Integer, 15, 
    8248             : /* 15928*/            OPC_MoveParent,
    8249             : /* 15929*/            OPC_MoveParent,
    8250             : /* 15930*/            OPC_CheckType, MVT::v8i16,
    8251             : /* 15932*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8252             : /* 15934*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8253             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8254             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8255             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8256             : /* 15941*/          0, // EndSwitchOpcode
    8257             : /* 15942*/        0, // EndSwitchOpcode
    8258             : /* 15943*/      /*Scope*/ 3|128,5/*643*/, /*->16588*/
    8259             : /* 15945*/        OPC_MoveChild0,
    8260             : /* 15946*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16120
    8261             : /* 15951*/          OPC_RecordChild0, // #0 = $x
    8262             : /* 15952*/          OPC_CheckChild1Integer, 31, 
    8263             : /* 15954*/          OPC_MoveParent,
    8264             : /* 15955*/          OPC_MoveChild1,
    8265             : /* 15956*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8266             : /* 15959*/          OPC_MoveChild0,
    8267             : /* 15960*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8268             : /* 15963*/          OPC_MoveChild0,
    8269             : /* 15964*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8270             : /* 15967*/          OPC_CheckChild0Integer, 0, 
    8271             : /* 15969*/          OPC_CheckChild0Type, MVT::i32,
    8272             : /* 15971*/          OPC_CheckType, MVT::v16i8,
    8273             : /* 15973*/          OPC_MoveParent,
    8274             : /* 15974*/          OPC_MoveParent,
    8275             : /* 15975*/          OPC_CheckChild1Same, 0,
    8276             : /* 15977*/          OPC_MoveParent,
    8277             : /* 15978*/          OPC_MoveParent,
    8278             : /* 15979*/          OPC_MoveChild1,
    8279             : /* 15980*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8280             : /* 15983*/          OPC_Scope, 46, /*->16031*/ // 2 children in Scope
    8281             : /* 15985*/            OPC_MoveChild0,
    8282             : /* 15986*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8283             : /* 15989*/            OPC_MoveChild0,
    8284             : /* 15990*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8285             : /* 15993*/            OPC_MoveChild0,
    8286             : /* 15994*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8287             : /* 15997*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8288             : /* 16001*/            OPC_CheckChild0Type, MVT::i32,
    8289             : /* 16003*/            OPC_CheckType, MVT::v16i8,
    8290             : /* 16005*/            OPC_MoveParent,
    8291             : /* 16006*/            OPC_MoveParent,
    8292             : /* 16007*/            OPC_MoveChild1,
    8293             : /* 16008*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8294             : /* 16011*/            OPC_CheckChild0Same, 0,
    8295             : /* 16013*/            OPC_CheckChild1Integer, 31, 
    8296             : /* 16015*/            OPC_MoveParent,
    8297             : /* 16016*/            OPC_MoveParent,
    8298             : /* 16017*/            OPC_CheckChild1Same, 0,
    8299             : /* 16019*/            OPC_MoveParent,
    8300             : /* 16020*/            OPC_CheckType, MVT::v4i32,
    8301             : /* 16022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8302             : /* 16024*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8303             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8304             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    8305             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8306             : /* 16031*/          /*Scope*/ 87, /*->16119*/
    8307             : /* 16032*/            OPC_CheckChild0Same, 0,
    8308             : /* 16034*/            OPC_MoveChild1,
    8309             : /* 16035*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8310             : /* 16038*/            OPC_MoveChild0,
    8311             : /* 16039*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16079
    8312             : /* 16043*/              OPC_CheckChild0Same, 0,
    8313             : /* 16045*/              OPC_CheckChild1Integer, 31, 
    8314             : /* 16047*/              OPC_MoveParent,
    8315             : /* 16048*/              OPC_MoveChild1,
    8316             : /* 16049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8317             : /* 16052*/              OPC_MoveChild0,
    8318             : /* 16053*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8319             : /* 16056*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8320             : /* 16060*/              OPC_CheckChild0Type, MVT::i32,
    8321             : /* 16062*/              OPC_CheckType, MVT::v16i8,
    8322             : /* 16064*/              OPC_MoveParent,
    8323             : /* 16065*/              OPC_MoveParent,
    8324             : /* 16066*/              OPC_MoveParent,
    8325             : /* 16067*/              OPC_MoveParent,
    8326             : /* 16068*/              OPC_CheckType, MVT::v4i32,
    8327             : /* 16070*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8328             : /* 16072*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8329             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8330             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    8331             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8332             : /* 16079*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16118
    8333             : /* 16082*/              OPC_MoveChild0,
    8334             : /* 16083*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8335             : /* 16086*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8336             : /* 16090*/              OPC_CheckChild0Type, MVT::i32,
    8337             : /* 16092*/              OPC_CheckType, MVT::v16i8,
    8338             : /* 16094*/              OPC_MoveParent,
    8339             : /* 16095*/              OPC_MoveParent,
    8340             : /* 16096*/              OPC_MoveChild1,
    8341             : /* 16097*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8342             : /* 16100*/              OPC_CheckChild0Same, 0,
    8343             : /* 16102*/              OPC_CheckChild1Integer, 31, 
    8344             : /* 16104*/              OPC_MoveParent,
    8345             : /* 16105*/              OPC_MoveParent,
    8346             : /* 16106*/              OPC_MoveParent,
    8347             : /* 16107*/              OPC_CheckType, MVT::v4i32,
    8348             : /* 16109*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8349             : /* 16111*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8350             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8351             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
    8352             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8353             : /* 16118*/            0, // EndSwitchOpcode
    8354             : /* 16119*/          0, /*End of Scope*/
    8355             : /* 16120*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->16336
    8356             : /* 16124*/          OPC_MoveChild0,
    8357             : /* 16125*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8358             : /* 16128*/          OPC_MoveChild0,
    8359             : /* 16129*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8360             : /* 16132*/          OPC_CheckChild0Integer, 0, 
    8361             : /* 16134*/          OPC_CheckChild0Type, MVT::i32,
    8362             : /* 16136*/          OPC_CheckType, MVT::v16i8,
    8363             : /* 16138*/          OPC_MoveParent,
    8364             : /* 16139*/          OPC_MoveParent,
    8365             : /* 16140*/          OPC_RecordChild1, // #0 = $x
    8366             : /* 16141*/          OPC_MoveParent,
    8367             : /* 16142*/          OPC_MoveChild1,
    8368             : /* 16143*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8369             : /* 16146*/          OPC_CheckChild0Same, 0,
    8370             : /* 16148*/          OPC_CheckChild1Integer, 31, 
    8371             : /* 16150*/          OPC_MoveParent,
    8372             : /* 16151*/          OPC_MoveParent,
    8373             : /* 16152*/          OPC_MoveChild1,
    8374             : /* 16153*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8375             : /* 16156*/          OPC_Scope, 89, /*->16247*/ // 2 children in Scope
    8376             : /* 16158*/            OPC_MoveChild0,
    8377             : /* 16159*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8378             : /* 16162*/            OPC_MoveChild0,
    8379             : /* 16163*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16205
    8380             : /* 16167*/              OPC_CheckChild0Same, 0,
    8381             : /* 16169*/              OPC_CheckChild1Integer, 31, 
    8382             : /* 16171*/              OPC_MoveParent,
    8383             : /* 16172*/              OPC_MoveChild1,
    8384             : /* 16173*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8385             : /* 16176*/              OPC_MoveChild0,
    8386             : /* 16177*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8387             : /* 16180*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8388             : /* 16184*/              OPC_CheckChild0Type, MVT::i32,
    8389             : /* 16186*/              OPC_CheckType, MVT::v16i8,
    8390             : /* 16188*/              OPC_MoveParent,
    8391             : /* 16189*/              OPC_MoveParent,
    8392             : /* 16190*/              OPC_MoveParent,
    8393             : /* 16191*/              OPC_CheckChild1Same, 0,
    8394             : /* 16193*/              OPC_MoveParent,
    8395             : /* 16194*/              OPC_CheckType, MVT::v4i32,
    8396             : /* 16196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8397             : /* 16198*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8398             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8399             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    8400             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8401             : /* 16205*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->16246
    8402             : /* 16208*/              OPC_MoveChild0,
    8403             : /* 16209*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8404             : /* 16212*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8405             : /* 16216*/              OPC_CheckChild0Type, MVT::i32,
    8406             : /* 16218*/              OPC_CheckType, MVT::v16i8,
    8407             : /* 16220*/              OPC_MoveParent,
    8408             : /* 16221*/              OPC_MoveParent,
    8409             : /* 16222*/              OPC_MoveChild1,
    8410             : /* 16223*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8411             : /* 16226*/              OPC_CheckChild0Same, 0,
    8412             : /* 16228*/              OPC_CheckChild1Integer, 31, 
    8413             : /* 16230*/              OPC_MoveParent,
    8414             : /* 16231*/              OPC_MoveParent,
    8415             : /* 16232*/              OPC_CheckChild1Same, 0,
    8416             : /* 16234*/              OPC_MoveParent,
    8417             : /* 16235*/              OPC_CheckType, MVT::v4i32,
    8418             : /* 16237*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8419             : /* 16239*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8420             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8421             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    8422             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8423             : /* 16246*/            0, // EndSwitchOpcode
    8424             : /* 16247*/          /*Scope*/ 87, /*->16335*/
    8425             : /* 16248*/            OPC_CheckChild0Same, 0,
    8426             : /* 16250*/            OPC_MoveChild1,
    8427             : /* 16251*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8428             : /* 16254*/            OPC_MoveChild0,
    8429             : /* 16255*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16295
    8430             : /* 16259*/              OPC_CheckChild0Same, 0,
    8431             : /* 16261*/              OPC_CheckChild1Integer, 31, 
    8432             : /* 16263*/              OPC_MoveParent,
    8433             : /* 16264*/              OPC_MoveChild1,
    8434             : /* 16265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8435             : /* 16268*/              OPC_MoveChild0,
    8436             : /* 16269*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8437             : /* 16272*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8438             : /* 16276*/              OPC_CheckChild0Type, MVT::i32,
    8439             : /* 16278*/              OPC_CheckType, MVT::v16i8,
    8440             : /* 16280*/              OPC_MoveParent,
    8441             : /* 16281*/              OPC_MoveParent,
    8442             : /* 16282*/              OPC_MoveParent,
    8443             : /* 16283*/              OPC_MoveParent,
    8444             : /* 16284*/              OPC_CheckType, MVT::v4i32,
    8445             : /* 16286*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8446             : /* 16288*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8447             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8448             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    8449             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8450             : /* 16295*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16334
    8451             : /* 16298*/              OPC_MoveChild0,
    8452             : /* 16299*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8453             : /* 16302*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8454             : /* 16306*/              OPC_CheckChild0Type, MVT::i32,
    8455             : /* 16308*/              OPC_CheckType, MVT::v16i8,
    8456             : /* 16310*/              OPC_MoveParent,
    8457             : /* 16311*/              OPC_MoveParent,
    8458             : /* 16312*/              OPC_MoveChild1,
    8459             : /* 16313*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8460             : /* 16316*/              OPC_CheckChild0Same, 0,
    8461             : /* 16318*/              OPC_CheckChild1Integer, 31, 
    8462             : /* 16320*/              OPC_MoveParent,
    8463             : /* 16321*/              OPC_MoveParent,
    8464             : /* 16322*/              OPC_MoveParent,
    8465             : /* 16323*/              OPC_CheckType, MVT::v4i32,
    8466             : /* 16325*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8467             : /* 16327*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8468             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8469             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
    8470             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8471             : /* 16334*/            0, // EndSwitchOpcode
    8472             : /* 16335*/          0, /*End of Scope*/
    8473             : /* 16336*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->16587
    8474             : /* 16340*/          OPC_MoveChild0,
    8475             : /* 16341*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16464
    8476             : /* 16345*/            OPC_RecordChild0, // #0 = $x
    8477             : /* 16346*/            OPC_CheckChild1Integer, 31, 
    8478             : /* 16348*/            OPC_MoveParent,
    8479             : /* 16349*/            OPC_MoveChild1,
    8480             : /* 16350*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8481             : /* 16353*/            OPC_MoveChild0,
    8482             : /* 16354*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8483             : /* 16357*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8484             : /* 16361*/            OPC_CheckChild0Type, MVT::i32,
    8485             : /* 16363*/            OPC_CheckType, MVT::v16i8,
    8486             : /* 16365*/            OPC_MoveParent,
    8487             : /* 16366*/            OPC_MoveParent,
    8488             : /* 16367*/            OPC_MoveParent,
    8489             : /* 16368*/            OPC_CheckChild1Same, 0,
    8490             : /* 16370*/            OPC_MoveParent,
    8491             : /* 16371*/            OPC_MoveChild1,
    8492             : /* 16372*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8493             : /* 16375*/            OPC_MoveChild0,
    8494             : /* 16376*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16420
    8495             : /* 16380*/              OPC_CheckChild0Same, 0,
    8496             : /* 16382*/              OPC_CheckChild1Integer, 31, 
    8497             : /* 16384*/              OPC_MoveParent,
    8498             : /* 16385*/              OPC_MoveChild1,
    8499             : /* 16386*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8500             : /* 16389*/              OPC_MoveChild0,
    8501             : /* 16390*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8502             : /* 16393*/              OPC_MoveChild0,
    8503             : /* 16394*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8504             : /* 16397*/              OPC_CheckChild0Integer, 0, 
    8505             : /* 16399*/              OPC_CheckChild0Type, MVT::i32,
    8506             : /* 16401*/              OPC_CheckType, MVT::v16i8,
    8507             : /* 16403*/              OPC_MoveParent,
    8508             : /* 16404*/              OPC_MoveParent,
    8509             : /* 16405*/              OPC_CheckChild1Same, 0,
    8510             : /* 16407*/              OPC_MoveParent,
    8511             : /* 16408*/              OPC_MoveParent,
    8512             : /* 16409*/              OPC_CheckType, MVT::v4i32,
    8513             : /* 16411*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8514             : /* 16413*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8515             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8516             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8517             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8518             : /* 16420*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16463
    8519             : /* 16423*/              OPC_MoveChild0,
    8520             : /* 16424*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8521             : /* 16427*/              OPC_MoveChild0,
    8522             : /* 16428*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8523             : /* 16431*/              OPC_CheckChild0Integer, 0, 
    8524             : /* 16433*/              OPC_CheckChild0Type, MVT::i32,
    8525             : /* 16435*/              OPC_CheckType, MVT::v16i8,
    8526             : /* 16437*/              OPC_MoveParent,
    8527             : /* 16438*/              OPC_MoveParent,
    8528             : /* 16439*/              OPC_CheckChild1Same, 0,
    8529             : /* 16441*/              OPC_MoveParent,
    8530             : /* 16442*/              OPC_MoveChild1,
    8531             : /* 16443*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8532             : /* 16446*/              OPC_CheckChild0Same, 0,
    8533             : /* 16448*/              OPC_CheckChild1Integer, 31, 
    8534             : /* 16450*/              OPC_MoveParent,
    8535             : /* 16451*/              OPC_MoveParent,
    8536             : /* 16452*/              OPC_CheckType, MVT::v4i32,
    8537             : /* 16454*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8538             : /* 16456*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8539             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8540             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
    8541             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8542             : /* 16463*/            0, // EndSwitchOpcode
    8543             : /* 16464*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->16586
    8544             : /* 16467*/            OPC_MoveChild0,
    8545             : /* 16468*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8546             : /* 16471*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8547             : /* 16475*/            OPC_CheckChild0Type, MVT::i32,
    8548             : /* 16477*/            OPC_CheckType, MVT::v16i8,
    8549             : /* 16479*/            OPC_MoveParent,
    8550             : /* 16480*/            OPC_MoveParent,
    8551             : /* 16481*/            OPC_MoveChild1,
    8552             : /* 16482*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8553             : /* 16485*/            OPC_RecordChild0, // #0 = $x
    8554             : /* 16486*/            OPC_CheckChild1Integer, 31, 
    8555             : /* 16488*/            OPC_MoveParent,
    8556             : /* 16489*/            OPC_MoveParent,
    8557             : /* 16490*/            OPC_CheckChild1Same, 0,
    8558             : /* 16492*/            OPC_MoveParent,
    8559             : /* 16493*/            OPC_MoveChild1,
    8560             : /* 16494*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8561             : /* 16497*/            OPC_MoveChild0,
    8562             : /* 16498*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16542
    8563             : /* 16502*/              OPC_CheckChild0Same, 0,
    8564             : /* 16504*/              OPC_CheckChild1Integer, 31, 
    8565             : /* 16506*/              OPC_MoveParent,
    8566             : /* 16507*/              OPC_MoveChild1,
    8567             : /* 16508*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8568             : /* 16511*/              OPC_MoveChild0,
    8569             : /* 16512*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8570             : /* 16515*/              OPC_MoveChild0,
    8571             : /* 16516*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8572             : /* 16519*/              OPC_CheckChild0Integer, 0, 
    8573             : /* 16521*/              OPC_CheckChild0Type, MVT::i32,
    8574             : /* 16523*/              OPC_CheckType, MVT::v16i8,
    8575             : /* 16525*/              OPC_MoveParent,
    8576             : /* 16526*/              OPC_MoveParent,
    8577             : /* 16527*/              OPC_CheckChild1Same, 0,
    8578             : /* 16529*/              OPC_MoveParent,
    8579             : /* 16530*/              OPC_MoveParent,
    8580             : /* 16531*/              OPC_CheckType, MVT::v4i32,
    8581             : /* 16533*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8582             : /* 16535*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8583             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8584             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8585             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8586             : /* 16542*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16585
    8587             : /* 16545*/              OPC_MoveChild0,
    8588             : /* 16546*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8589             : /* 16549*/              OPC_MoveChild0,
    8590             : /* 16550*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8591             : /* 16553*/              OPC_CheckChild0Integer, 0, 
    8592             : /* 16555*/              OPC_CheckChild0Type, MVT::i32,
    8593             : /* 16557*/              OPC_CheckType, MVT::v16i8,
    8594             : /* 16559*/              OPC_MoveParent,
    8595             : /* 16560*/              OPC_MoveParent,
    8596             : /* 16561*/              OPC_CheckChild1Same, 0,
    8597             : /* 16563*/              OPC_MoveParent,
    8598             : /* 16564*/              OPC_MoveChild1,
    8599             : /* 16565*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8600             : /* 16568*/              OPC_CheckChild0Same, 0,
    8601             : /* 16570*/              OPC_CheckChild1Integer, 31, 
    8602             : /* 16572*/              OPC_MoveParent,
    8603             : /* 16573*/              OPC_MoveParent,
    8604             : /* 16574*/              OPC_CheckType, MVT::v4i32,
    8605             : /* 16576*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8606             : /* 16578*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8607             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8608             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
    8609             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8610             : /* 16585*/            0, // EndSwitchOpcode
    8611             : /* 16586*/          0, // EndSwitchOpcode
    8612             : /* 16587*/        0, // EndSwitchOpcode
    8613             : /* 16588*/      /*Scope*/ 122|128,1/*250*/, /*->16840*/
    8614             : /* 16590*/        OPC_RecordChild0, // #0 = $x
    8615             : /* 16591*/        OPC_MoveChild1,
    8616             : /* 16592*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8617             : /* 16595*/        OPC_MoveChild0,
    8618             : /* 16596*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16718
    8619             : /* 16600*/          OPC_CheckChild0Same, 0,
    8620             : /* 16602*/          OPC_CheckChild1Integer, 31, 
    8621             : /* 16604*/          OPC_MoveParent,
    8622             : /* 16605*/          OPC_MoveChild1,
    8623             : /* 16606*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8624             : /* 16609*/          OPC_MoveChild0,
    8625             : /* 16610*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8626             : /* 16613*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8627             : /* 16617*/          OPC_CheckChild0Type, MVT::i32,
    8628             : /* 16619*/          OPC_CheckType, MVT::v16i8,
    8629             : /* 16621*/          OPC_MoveParent,
    8630             : /* 16622*/          OPC_MoveParent,
    8631             : /* 16623*/          OPC_MoveParent,
    8632             : /* 16624*/          OPC_MoveParent,
    8633             : /* 16625*/          OPC_MoveChild1,
    8634             : /* 16626*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8635             : /* 16629*/          OPC_MoveChild0,
    8636             : /* 16630*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16674
    8637             : /* 16634*/            OPC_CheckChild0Same, 0,
    8638             : /* 16636*/            OPC_CheckChild1Integer, 31, 
    8639             : /* 16638*/            OPC_MoveParent,
    8640             : /* 16639*/            OPC_MoveChild1,
    8641             : /* 16640*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8642             : /* 16643*/            OPC_MoveChild0,
    8643             : /* 16644*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8644             : /* 16647*/            OPC_MoveChild0,
    8645             : /* 16648*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8646             : /* 16651*/            OPC_CheckChild0Integer, 0, 
    8647             : /* 16653*/            OPC_CheckChild0Type, MVT::i32,
    8648             : /* 16655*/            OPC_CheckType, MVT::v16i8,
    8649             : /* 16657*/            OPC_MoveParent,
    8650             : /* 16658*/            OPC_MoveParent,
    8651             : /* 16659*/            OPC_CheckChild1Same, 0,
    8652             : /* 16661*/            OPC_MoveParent,
    8653             : /* 16662*/            OPC_MoveParent,
    8654             : /* 16663*/            OPC_CheckType, MVT::v4i32,
    8655             : /* 16665*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8656             : /* 16667*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8657             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8658             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8659             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8660             : /* 16674*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16717
    8661             : /* 16677*/            OPC_MoveChild0,
    8662             : /* 16678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8663             : /* 16681*/            OPC_MoveChild0,
    8664             : /* 16682*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8665             : /* 16685*/            OPC_CheckChild0Integer, 0, 
    8666             : /* 16687*/            OPC_CheckChild0Type, MVT::i32,
    8667             : /* 16689*/            OPC_CheckType, MVT::v16i8,
    8668             : /* 16691*/            OPC_MoveParent,
    8669             : /* 16692*/            OPC_MoveParent,
    8670             : /* 16693*/            OPC_CheckChild1Same, 0,
    8671             : /* 16695*/            OPC_MoveParent,
    8672             : /* 16696*/            OPC_MoveChild1,
    8673             : /* 16697*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8674             : /* 16700*/            OPC_CheckChild0Same, 0,
    8675             : /* 16702*/            OPC_CheckChild1Integer, 31, 
    8676             : /* 16704*/            OPC_MoveParent,
    8677             : /* 16705*/            OPC_MoveParent,
    8678             : /* 16706*/            OPC_CheckType, MVT::v4i32,
    8679             : /* 16708*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8680             : /* 16710*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8681             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8682             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
    8683             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8684             : /* 16717*/          0, // EndSwitchOpcode
    8685             : /* 16718*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->16839
    8686             : /* 16721*/          OPC_MoveChild0,
    8687             : /* 16722*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8688             : /* 16725*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8689             : /* 16729*/          OPC_CheckChild0Type, MVT::i32,
    8690             : /* 16731*/          OPC_CheckType, MVT::v16i8,
    8691             : /* 16733*/          OPC_MoveParent,
    8692             : /* 16734*/          OPC_MoveParent,
    8693             : /* 16735*/          OPC_MoveChild1,
    8694             : /* 16736*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8695             : /* 16739*/          OPC_CheckChild0Same, 0,
    8696             : /* 16741*/          OPC_CheckChild1Integer, 31, 
    8697             : /* 16743*/          OPC_MoveParent,
    8698             : /* 16744*/          OPC_MoveParent,
    8699             : /* 16745*/          OPC_MoveParent,
    8700             : /* 16746*/          OPC_MoveChild1,
    8701             : /* 16747*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8702             : /* 16750*/          OPC_MoveChild0,
    8703             : /* 16751*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16795
    8704             : /* 16755*/            OPC_CheckChild0Same, 0,
    8705             : /* 16757*/            OPC_CheckChild1Integer, 31, 
    8706             : /* 16759*/            OPC_MoveParent,
    8707             : /* 16760*/            OPC_MoveChild1,
    8708             : /* 16761*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8709             : /* 16764*/            OPC_MoveChild0,
    8710             : /* 16765*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8711             : /* 16768*/            OPC_MoveChild0,
    8712             : /* 16769*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8713             : /* 16772*/            OPC_CheckChild0Integer, 0, 
    8714             : /* 16774*/            OPC_CheckChild0Type, MVT::i32,
    8715             : /* 16776*/            OPC_CheckType, MVT::v16i8,
    8716             : /* 16778*/            OPC_MoveParent,
    8717             : /* 16779*/            OPC_MoveParent,
    8718             : /* 16780*/            OPC_CheckChild1Same, 0,
    8719             : /* 16782*/            OPC_MoveParent,
    8720             : /* 16783*/            OPC_MoveParent,
    8721             : /* 16784*/            OPC_CheckType, MVT::v4i32,
    8722             : /* 16786*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8723             : /* 16788*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8724             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8725             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8726             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8727             : /* 16795*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16838
    8728             : /* 16798*/            OPC_MoveChild0,
    8729             : /* 16799*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8730             : /* 16802*/            OPC_MoveChild0,
    8731             : /* 16803*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8732             : /* 16806*/            OPC_CheckChild0Integer, 0, 
    8733             : /* 16808*/            OPC_CheckChild0Type, MVT::i32,
    8734             : /* 16810*/            OPC_CheckType, MVT::v16i8,
    8735             : /* 16812*/            OPC_MoveParent,
    8736             : /* 16813*/            OPC_MoveParent,
    8737             : /* 16814*/            OPC_CheckChild1Same, 0,
    8738             : /* 16816*/            OPC_MoveParent,
    8739             : /* 16817*/            OPC_MoveChild1,
    8740             : /* 16818*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8741             : /* 16821*/            OPC_CheckChild0Same, 0,
    8742             : /* 16823*/            OPC_CheckChild1Integer, 31, 
    8743             : /* 16825*/            OPC_MoveParent,
    8744             : /* 16826*/            OPC_MoveParent,
    8745             : /* 16827*/            OPC_CheckType, MVT::v4i32,
    8746             : /* 16829*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8747             : /* 16831*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8748             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8749             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
    8750             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8751             : /* 16838*/          0, // EndSwitchOpcode
    8752             : /* 16839*/        0, // EndSwitchOpcode
    8753             : /* 16840*/      /*Scope*/ 3|128,5/*643*/, /*->17485*/
    8754             : /* 16842*/        OPC_MoveChild0,
    8755             : /* 16843*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17017
    8756             : /* 16848*/          OPC_RecordChild0, // #0 = $x
    8757             : /* 16849*/          OPC_CheckChild1Integer, 63, 
    8758             : /* 16851*/          OPC_MoveParent,
    8759             : /* 16852*/          OPC_MoveChild1,
    8760             : /* 16853*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8761             : /* 16856*/          OPC_MoveChild0,
    8762             : /* 16857*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8763             : /* 16860*/          OPC_MoveChild0,
    8764             : /* 16861*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8765             : /* 16864*/          OPC_CheckChild0Integer, 0, 
    8766             : /* 16866*/          OPC_CheckChild0Type, MVT::i32,
    8767             : /* 16868*/          OPC_CheckType, MVT::v16i8,
    8768             : /* 16870*/          OPC_MoveParent,
    8769             : /* 16871*/          OPC_MoveParent,
    8770             : /* 16872*/          OPC_CheckChild1Same, 0,
    8771             : /* 16874*/          OPC_MoveParent,
    8772             : /* 16875*/          OPC_MoveParent,
    8773             : /* 16876*/          OPC_MoveChild1,
    8774             : /* 16877*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8775             : /* 16880*/          OPC_Scope, 46, /*->16928*/ // 2 children in Scope
    8776             : /* 16882*/            OPC_MoveChild0,
    8777             : /* 16883*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8778             : /* 16886*/            OPC_MoveChild0,
    8779             : /* 16887*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8780             : /* 16890*/            OPC_MoveChild0,
    8781             : /* 16891*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8782             : /* 16894*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8783             : /* 16898*/            OPC_CheckChild0Type, MVT::i32,
    8784             : /* 16900*/            OPC_CheckType, MVT::v16i8,
    8785             : /* 16902*/            OPC_MoveParent,
    8786             : /* 16903*/            OPC_MoveParent,
    8787             : /* 16904*/            OPC_MoveChild1,
    8788             : /* 16905*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8789             : /* 16908*/            OPC_CheckChild0Same, 0,
    8790             : /* 16910*/            OPC_CheckChild1Integer, 63, 
    8791             : /* 16912*/            OPC_MoveParent,
    8792             : /* 16913*/            OPC_MoveParent,
    8793             : /* 16914*/            OPC_CheckChild1Same, 0,
    8794             : /* 16916*/            OPC_MoveParent,
    8795             : /* 16917*/            OPC_CheckType, MVT::v2i64,
    8796             : /* 16919*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8797             : /* 16921*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8798             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    8799             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
    8800             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8801             : /* 16928*/          /*Scope*/ 87, /*->17016*/
    8802             : /* 16929*/            OPC_CheckChild0Same, 0,
    8803             : /* 16931*/            OPC_MoveChild1,
    8804             : /* 16932*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8805             : /* 16935*/            OPC_MoveChild0,
    8806             : /* 16936*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16976
    8807             : /* 16940*/              OPC_CheckChild0Same, 0,
    8808             : /* 16942*/              OPC_CheckChild1Integer, 63, 
    8809             : /* 16944*/              OPC_MoveParent,
    8810             : /* 16945*/              OPC_MoveChild1,
    8811             : /* 16946*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8812             : /* 16949*/              OPC_MoveChild0,
    8813             : /* 16950*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8814             : /* 16953*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8815             : /* 16957*/              OPC_CheckChild0Type, MVT::i32,
    8816             : /* 16959*/              OPC_CheckType, MVT::v16i8,
    8817             : /* 16961*/              OPC_MoveParent,
    8818             : /* 16962*/              OPC_MoveParent,
    8819             : /* 16963*/              OPC_MoveParent,
    8820             : /* 16964*/              OPC_MoveParent,
    8821             : /* 16965*/              OPC_CheckType, MVT::v2i64,
    8822             : /* 16967*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8823             : /* 16969*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8824             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8825             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    8826             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8827             : /* 16976*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->17015
    8828             : /* 16979*/              OPC_MoveChild0,
    8829             : /* 16980*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8830             : /* 16983*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8831             : /* 16987*/              OPC_CheckChild0Type, MVT::i32,
    8832             : /* 16989*/              OPC_CheckType, MVT::v16i8,
    8833             : /* 16991*/              OPC_MoveParent,
    8834             : /* 16992*/              OPC_MoveParent,
    8835             : /* 16993*/              OPC_MoveChild1,
    8836             : /* 16994*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8837             : /* 16997*/              OPC_CheckChild0Same, 0,
    8838             : /* 16999*/              OPC_CheckChild1Integer, 63, 
    8839             : /* 17001*/              OPC_MoveParent,
    8840             : /* 17002*/              OPC_MoveParent,
    8841             : /* 17003*/              OPC_MoveParent,
    8842             : /* 17004*/              OPC_CheckType, MVT::v2i64,
    8843             : /* 17006*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8844             : /* 17008*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8845             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8846             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
    8847             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8848             : /* 17015*/            0, // EndSwitchOpcode
    8849             : /* 17016*/          0, /*End of Scope*/
    8850             : /* 17017*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->17233
    8851             : /* 17021*/          OPC_MoveChild0,
    8852             : /* 17022*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8853             : /* 17025*/          OPC_MoveChild0,
    8854             : /* 17026*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8855             : /* 17029*/          OPC_CheckChild0Integer, 0, 
    8856             : /* 17031*/          OPC_CheckChild0Type, MVT::i32,
    8857             : /* 17033*/          OPC_CheckType, MVT::v16i8,
    8858             : /* 17035*/          OPC_MoveParent,
    8859             : /* 17036*/          OPC_MoveParent,
    8860             : /* 17037*/          OPC_RecordChild1, // #0 = $x
    8861             : /* 17038*/          OPC_MoveParent,
    8862             : /* 17039*/          OPC_MoveChild1,
    8863             : /* 17040*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8864             : /* 17043*/          OPC_CheckChild0Same, 0,
    8865             : /* 17045*/          OPC_CheckChild1Integer, 63, 
    8866             : /* 17047*/          OPC_MoveParent,
    8867             : /* 17048*/          OPC_MoveParent,
    8868             : /* 17049*/          OPC_MoveChild1,
    8869             : /* 17050*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8870             : /* 17053*/          OPC_Scope, 89, /*->17144*/ // 2 children in Scope
    8871             : /* 17055*/            OPC_MoveChild0,
    8872             : /* 17056*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8873             : /* 17059*/            OPC_MoveChild0,
    8874             : /* 17060*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17102
    8875             : /* 17064*/              OPC_CheckChild0Same, 0,
    8876             : /* 17066*/              OPC_CheckChild1Integer, 63, 
    8877             : /* 17068*/              OPC_MoveParent,
    8878             : /* 17069*/              OPC_MoveChild1,
    8879             : /* 17070*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8880             : /* 17073*/              OPC_MoveChild0,
    8881             : /* 17074*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8882             : /* 17077*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8883             : /* 17081*/              OPC_CheckChild0Type, MVT::i32,
    8884             : /* 17083*/              OPC_CheckType, MVT::v16i8,
    8885             : /* 17085*/              OPC_MoveParent,
    8886             : /* 17086*/              OPC_MoveParent,
    8887             : /* 17087*/              OPC_MoveParent,
    8888             : /* 17088*/              OPC_CheckChild1Same, 0,
    8889             : /* 17090*/              OPC_MoveParent,
    8890             : /* 17091*/              OPC_CheckType, MVT::v2i64,
    8891             : /* 17093*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8892             : /* 17095*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8893             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8894             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
    8895             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8896             : /* 17102*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->17143
    8897             : /* 17105*/              OPC_MoveChild0,
    8898             : /* 17106*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8899             : /* 17109*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8900             : /* 17113*/              OPC_CheckChild0Type, MVT::i32,
    8901             : /* 17115*/              OPC_CheckType, MVT::v16i8,
    8902             : /* 17117*/              OPC_MoveParent,
    8903             : /* 17118*/              OPC_MoveParent,
    8904             : /* 17119*/              OPC_MoveChild1,
    8905             : /* 17120*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8906             : /* 17123*/              OPC_CheckChild0Same, 0,
    8907             : /* 17125*/              OPC_CheckChild1Integer, 63, 
    8908             : /* 17127*/              OPC_MoveParent,
    8909             : /* 17128*/              OPC_MoveParent,
    8910             : /* 17129*/              OPC_CheckChild1Same, 0,
    8911             : /* 17131*/              OPC_MoveParent,
    8912             : /* 17132*/              OPC_CheckType, MVT::v2i64,
    8913             : /* 17134*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8914             : /* 17136*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8915             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8916             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
    8917             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8918             : /* 17143*/            0, // EndSwitchOpcode
    8919             : /* 17144*/          /*Scope*/ 87, /*->17232*/
    8920             : /* 17145*/            OPC_CheckChild0Same, 0,
    8921             : /* 17147*/            OPC_MoveChild1,
    8922             : /* 17148*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8923             : /* 17151*/            OPC_MoveChild0,
    8924             : /* 17152*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17192
    8925             : /* 17156*/              OPC_CheckChild0Same, 0,
    8926             : /* 17158*/              OPC_CheckChild1Integer, 63, 
    8927             : /* 17160*/              OPC_MoveParent,
    8928             : /* 17161*/              OPC_MoveChild1,
    8929             : /* 17162*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8930             : /* 17165*/              OPC_MoveChild0,
    8931             : /* 17166*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8932             : /* 17169*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8933             : /* 17173*/              OPC_CheckChild0Type, MVT::i32,
    8934             : /* 17175*/              OPC_CheckType, MVT::v16i8,
    8935             : /* 17177*/              OPC_MoveParent,
    8936             : /* 17178*/              OPC_MoveParent,
    8937             : /* 17179*/              OPC_MoveParent,
    8938             : /* 17180*/              OPC_MoveParent,
    8939             : /* 17181*/              OPC_CheckType, MVT::v2i64,
    8940             : /* 17183*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8941             : /* 17185*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8942             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8943             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    8944             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8945             : /* 17192*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->17231
    8946             : /* 17195*/              OPC_MoveChild0,
    8947             : /* 17196*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8948             : /* 17199*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8949             : /* 17203*/              OPC_CheckChild0Type, MVT::i32,
    8950             : /* 17205*/              OPC_CheckType, MVT::v16i8,
    8951             : /* 17207*/              OPC_MoveParent,
    8952             : /* 17208*/              OPC_MoveParent,
    8953             : /* 17209*/              OPC_MoveChild1,
    8954             : /* 17210*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8955             : /* 17213*/              OPC_CheckChild0Same, 0,
    8956             : /* 17215*/              OPC_CheckChild1Integer, 63, 
    8957             : /* 17217*/              OPC_MoveParent,
    8958             : /* 17218*/              OPC_MoveParent,
    8959             : /* 17219*/              OPC_MoveParent,
    8960             : /* 17220*/              OPC_CheckType, MVT::v2i64,
    8961             : /* 17222*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8962             : /* 17224*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8963             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8964             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
    8965             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    8966             : /* 17231*/            0, // EndSwitchOpcode
    8967             : /* 17232*/          0, /*End of Scope*/
    8968             : /* 17233*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->17484
    8969             : /* 17237*/          OPC_MoveChild0,
    8970             : /* 17238*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17361
    8971             : /* 17242*/            OPC_RecordChild0, // #0 = $x
    8972             : /* 17243*/            OPC_CheckChild1Integer, 63, 
    8973             : /* 17245*/            OPC_MoveParent,
    8974             : /* 17246*/            OPC_MoveChild1,
    8975             : /* 17247*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8976             : /* 17250*/            OPC_MoveChild0,
    8977             : /* 17251*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8978             : /* 17254*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8979             : /* 17258*/            OPC_CheckChild0Type, MVT::i32,
    8980             : /* 17260*/            OPC_CheckType, MVT::v16i8,
    8981             : /* 17262*/            OPC_MoveParent,
    8982             : /* 17263*/            OPC_MoveParent,
    8983             : /* 17264*/            OPC_MoveParent,
    8984             : /* 17265*/            OPC_CheckChild1Same, 0,
    8985             : /* 17267*/            OPC_MoveParent,
    8986             : /* 17268*/            OPC_MoveChild1,
    8987             : /* 17269*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8988             : /* 17272*/            OPC_MoveChild0,
    8989             : /* 17273*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17317
    8990             : /* 17277*/              OPC_CheckChild0Same, 0,
    8991             : /* 17279*/              OPC_CheckChild1Integer, 63, 
    8992             : /* 17281*/              OPC_MoveParent,
    8993             : /* 17282*/              OPC_MoveChild1,
    8994             : /* 17283*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8995             : /* 17286*/              OPC_MoveChild0,
    8996             : /* 17287*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8997             : /* 17290*/              OPC_MoveChild0,
    8998             : /* 17291*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8999             : /* 17294*/              OPC_CheckChild0Integer, 0, 
    9000             : /* 17296*/              OPC_CheckChild0Type, MVT::i32,
    9001             : /* 17298*/              OPC_CheckType, MVT::v16i8,
    9002             : /* 17300*/              OPC_MoveParent,
    9003             : /* 17301*/              OPC_MoveParent,
    9004             : /* 17302*/              OPC_CheckChild1Same, 0,
    9005             : /* 17304*/              OPC_MoveParent,
    9006             : /* 17305*/              OPC_MoveParent,
    9007             : /* 17306*/              OPC_CheckType, MVT::v2i64,
    9008             : /* 17308*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9009             : /* 17310*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9010             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    9011             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
    9012             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9013             : /* 17317*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17360
    9014             : /* 17320*/              OPC_MoveChild0,
    9015             : /* 17321*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9016             : /* 17324*/              OPC_MoveChild0,
    9017             : /* 17325*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9018             : /* 17328*/              OPC_CheckChild0Integer, 0, 
    9019             : /* 17330*/              OPC_CheckChild0Type, MVT::i32,
    9020             : /* 17332*/              OPC_CheckType, MVT::v16i8,
    9021             : /* 17334*/              OPC_MoveParent,
    9022             : /* 17335*/              OPC_MoveParent,
    9023             : /* 17336*/              OPC_CheckChild1Same, 0,
    9024             : /* 17338*/              OPC_MoveParent,
    9025             : /* 17339*/              OPC_MoveChild1,
    9026             : /* 17340*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9027             : /* 17343*/              OPC_CheckChild0Same, 0,
    9028             : /* 17345*/              OPC_CheckChild1Integer, 63, 
    9029             : /* 17347*/              OPC_MoveParent,
    9030             : /* 17348*/              OPC_MoveParent,
    9031             : /* 17349*/              OPC_CheckType, MVT::v2i64,
    9032             : /* 17351*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9033             : /* 17353*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9034             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    9035             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
    9036             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9037             : /* 17360*/            0, // EndSwitchOpcode
    9038             : /* 17361*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->17483
    9039             : /* 17364*/            OPC_MoveChild0,
    9040             : /* 17365*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9041             : /* 17368*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9042             : /* 17372*/            OPC_CheckChild0Type, MVT::i32,
    9043             : /* 17374*/            OPC_CheckType, MVT::v16i8,
    9044             : /* 17376*/            OPC_MoveParent,
    9045             : /* 17377*/            OPC_MoveParent,
    9046             : /* 17378*/            OPC_MoveChild1,
    9047             : /* 17379*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9048             : /* 17382*/            OPC_RecordChild0, // #0 = $x
    9049             : /* 17383*/            OPC_CheckChild1Integer, 63, 
    9050             : /* 17385*/            OPC_MoveParent,
    9051             : /* 17386*/            OPC_MoveParent,
    9052             : /* 17387*/            OPC_CheckChild1Same, 0,
    9053             : /* 17389*/            OPC_MoveParent,
    9054             : /* 17390*/            OPC_MoveChild1,
    9055             : /* 17391*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9056             : /* 17394*/            OPC_MoveChild0,
    9057             : /* 17395*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17439
    9058             : /* 17399*/              OPC_CheckChild0Same, 0,
    9059             : /* 17401*/              OPC_CheckChild1Integer, 63, 
    9060             : /* 17403*/              OPC_MoveParent,
    9061             : /* 17404*/              OPC_MoveChild1,
    9062             : /* 17405*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9063             : /* 17408*/              OPC_MoveChild0,
    9064             : /* 17409*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9065             : /* 17412*/              OPC_MoveChild0,
    9066             : /* 17413*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9067             : /* 17416*/              OPC_CheckChild0Integer, 0, 
    9068             : /* 17418*/              OPC_CheckChild0Type, MVT::i32,
    9069             : /* 17420*/              OPC_CheckType, MVT::v16i8,
    9070             : /* 17422*/              OPC_MoveParent,
    9071             : /* 17423*/              OPC_MoveParent,
    9072             : /* 17424*/              OPC_CheckChild1Same, 0,
    9073             : /* 17426*/              OPC_MoveParent,
    9074             : /* 17427*/              OPC_MoveParent,
    9075             : /* 17428*/              OPC_CheckType, MVT::v2i64,
    9076             : /* 17430*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9077             : /* 17432*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9078             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    9079             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
    9080             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9081             : /* 17439*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17482
    9082             : /* 17442*/              OPC_MoveChild0,
    9083             : /* 17443*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9084             : /* 17446*/              OPC_MoveChild0,
    9085             : /* 17447*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9086             : /* 17450*/              OPC_CheckChild0Integer, 0, 
    9087             : /* 17452*/              OPC_CheckChild0Type, MVT::i32,
    9088             : /* 17454*/              OPC_CheckType, MVT::v16i8,
    9089             : /* 17456*/              OPC_MoveParent,
    9090             : /* 17457*/              OPC_MoveParent,
    9091             : /* 17458*/              OPC_CheckChild1Same, 0,
    9092             : /* 17460*/              OPC_MoveParent,
    9093             : /* 17461*/              OPC_MoveChild1,
    9094             : /* 17462*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9095             : /* 17465*/              OPC_CheckChild0Same, 0,
    9096             : /* 17467*/              OPC_CheckChild1Integer, 63, 
    9097             : /* 17469*/              OPC_MoveParent,
    9098             : /* 17470*/              OPC_MoveParent,
    9099             : /* 17471*/              OPC_CheckType, MVT::v2i64,
    9100             : /* 17473*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9101             : /* 17475*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9102             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    9103             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
    9104             :                         // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9105             : /* 17482*/            0, // EndSwitchOpcode
    9106             : /* 17483*/          0, // EndSwitchOpcode
    9107             : /* 17484*/        0, // EndSwitchOpcode
    9108             : /* 17485*/      /*Scope*/ 122|128,1/*250*/, /*->17737*/
    9109             : /* 17487*/        OPC_RecordChild0, // #0 = $x
    9110             : /* 17488*/        OPC_MoveChild1,
    9111             : /* 17489*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9112             : /* 17492*/        OPC_MoveChild0,
    9113             : /* 17493*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17615
    9114             : /* 17497*/          OPC_CheckChild0Same, 0,
    9115             : /* 17499*/          OPC_CheckChild1Integer, 63, 
    9116             : /* 17501*/          OPC_MoveParent,
    9117             : /* 17502*/          OPC_MoveChild1,
    9118             : /* 17503*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9119             : /* 17506*/          OPC_MoveChild0,
    9120             : /* 17507*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9121             : /* 17510*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9122             : /* 17514*/          OPC_CheckChild0Type, MVT::i32,
    9123             : /* 17516*/          OPC_CheckType, MVT::v16i8,
    9124             : /* 17518*/          OPC_MoveParent,
    9125             : /* 17519*/          OPC_MoveParent,
    9126             : /* 17520*/          OPC_MoveParent,
    9127             : /* 17521*/          OPC_MoveParent,
    9128             : /* 17522*/          OPC_MoveChild1,
    9129             : /* 17523*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9130             : /* 17526*/          OPC_MoveChild0,
    9131             : /* 17527*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17571
    9132             : /* 17531*/            OPC_CheckChild0Same, 0,
    9133             : /* 17533*/            OPC_CheckChild1Integer, 63, 
    9134             : /* 17535*/            OPC_MoveParent,
    9135             : /* 17536*/            OPC_MoveChild1,
    9136             : /* 17537*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9137             : /* 17540*/            OPC_MoveChild0,
    9138             : /* 17541*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9139             : /* 17544*/            OPC_MoveChild0,
    9140             : /* 17545*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9141             : /* 17548*/            OPC_CheckChild0Integer, 0, 
    9142             : /* 17550*/            OPC_CheckChild0Type, MVT::i32,
    9143             : /* 17552*/            OPC_CheckType, MVT::v16i8,
    9144             : /* 17554*/            OPC_MoveParent,
    9145             : /* 17555*/            OPC_MoveParent,
    9146             : /* 17556*/            OPC_CheckChild1Same, 0,
    9147             : /* 17558*/            OPC_MoveParent,
    9148             : /* 17559*/            OPC_MoveParent,
    9149             : /* 17560*/            OPC_CheckType, MVT::v2i64,
    9150             : /* 17562*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9151             : /* 17564*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9152             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    9153             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
    9154             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9155             : /* 17571*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17614
    9156             : /* 17574*/            OPC_MoveChild0,
    9157             : /* 17575*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9158             : /* 17578*/            OPC_MoveChild0,
    9159             : /* 17579*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9160             : /* 17582*/            OPC_CheckChild0Integer, 0, 
    9161             : /* 17584*/            OPC_CheckChild0Type, MVT::i32,
    9162             : /* 17586*/            OPC_CheckType, MVT::v16i8,
    9163             : /* 17588*/            OPC_MoveParent,
    9164             : /* 17589*/            OPC_MoveParent,
    9165             : /* 17590*/            OPC_CheckChild1Same, 0,
    9166             : /* 17592*/            OPC_MoveParent,
    9167             : /* 17593*/            OPC_MoveChild1,
    9168             : /* 17594*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9169             : /* 17597*/            OPC_CheckChild0Same, 0,
    9170             : /* 17599*/            OPC_CheckChild1Integer, 63, 
    9171             : /* 17601*/            OPC_MoveParent,
    9172             : /* 17602*/            OPC_MoveParent,
    9173             : /* 17603*/            OPC_CheckType, MVT::v2i64,
    9174             : /* 17605*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9175             : /* 17607*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9176             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    9177             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
    9178             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9179             : /* 17614*/          0, // EndSwitchOpcode
    9180             : /* 17615*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->17736
    9181             : /* 17618*/          OPC_MoveChild0,
    9182             : /* 17619*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9183             : /* 17622*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9184             : /* 17626*/          OPC_CheckChild0Type, MVT::i32,
    9185             : /* 17628*/          OPC_CheckType, MVT::v16i8,
    9186             : /* 17630*/          OPC_MoveParent,
    9187             : /* 17631*/          OPC_MoveParent,
    9188             : /* 17632*/          OPC_MoveChild1,
    9189             : /* 17633*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9190             : /* 17636*/          OPC_CheckChild0Same, 0,
    9191             : /* 17638*/          OPC_CheckChild1Integer, 63, 
    9192             : /* 17640*/          OPC_MoveParent,
    9193             : /* 17641*/          OPC_MoveParent,
    9194             : /* 17642*/          OPC_MoveParent,
    9195             : /* 17643*/          OPC_MoveChild1,
    9196             : /* 17644*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9197             : /* 17647*/          OPC_MoveChild0,
    9198             : /* 17648*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17692
    9199             : /* 17652*/            OPC_CheckChild0Same, 0,
    9200             : /* 17654*/            OPC_CheckChild1Integer, 63, 
    9201             : /* 17656*/            OPC_MoveParent,
    9202             : /* 17657*/            OPC_MoveChild1,
    9203             : /* 17658*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9204             : /* 17661*/            OPC_MoveChild0,
    9205             : /* 17662*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9206             : /* 17665*/            OPC_MoveChild0,
    9207             : /* 17666*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9208             : /* 17669*/            OPC_CheckChild0Integer, 0, 
    9209             : /* 17671*/            OPC_CheckChild0Type, MVT::i32,
    9210             : /* 17673*/            OPC_CheckType, MVT::v16i8,
    9211             : /* 17675*/            OPC_MoveParent,
    9212             : /* 17676*/            OPC_MoveParent,
    9213             : /* 17677*/            OPC_CheckChild1Same, 0,
    9214             : /* 17679*/            OPC_MoveParent,
    9215             : /* 17680*/            OPC_MoveParent,
    9216             : /* 17681*/            OPC_CheckType, MVT::v2i64,
    9217             : /* 17683*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9218             : /* 17685*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9219             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    9220             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
    9221             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9222             : /* 17692*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->17735
    9223             : /* 17695*/            OPC_MoveChild0,
    9224             : /* 17696*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9225             : /* 17699*/            OPC_MoveChild0,
    9226             : /* 17700*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9227             : /* 17703*/            OPC_CheckChild0Integer, 0, 
    9228             : /* 17705*/            OPC_CheckChild0Type, MVT::i32,
    9229             : /* 17707*/            OPC_CheckType, MVT::v16i8,
    9230             : /* 17709*/            OPC_MoveParent,
    9231             : /* 17710*/            OPC_MoveParent,
    9232             : /* 17711*/            OPC_CheckChild1Same, 0,
    9233             : /* 17713*/            OPC_MoveParent,
    9234             : /* 17714*/            OPC_MoveChild1,
    9235             : /* 17715*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9236             : /* 17718*/            OPC_CheckChild0Same, 0,
    9237             : /* 17720*/            OPC_CheckChild1Integer, 63, 
    9238             : /* 17722*/            OPC_MoveParent,
    9239             : /* 17723*/            OPC_MoveParent,
    9240             : /* 17724*/            OPC_CheckType, MVT::v2i64,
    9241             : /* 17726*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9242             : /* 17728*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    9243             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    9244             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
    9245             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    9246             : /* 17735*/          0, // EndSwitchOpcode
    9247             : /* 17736*/        0, // EndSwitchOpcode
    9248             : /* 17737*/      /*Scope*/ 74|128,3/*458*/, /*->18197*/
    9249             : /* 17739*/        OPC_MoveChild0,
    9250             : /* 17740*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9251             : /* 17743*/        OPC_RecordChild0, // #0 = $x
    9252             : /* 17744*/        OPC_Scope, 23|128,2/*279*/, /*->18026*/ // 3 children in Scope
    9253             : /* 17747*/          OPC_CheckChild1Integer, 15, 
    9254             : /* 17749*/          OPC_MoveParent,
    9255             : /* 17750*/          OPC_CheckChild1Same, 0,
    9256             : /* 17752*/          OPC_MoveParent,
    9257             : /* 17753*/          OPC_MoveChild1,
    9258             : /* 17754*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9259             : /* 17757*/          OPC_MoveChild0,
    9260             : /* 17758*/          OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->17904
    9261             : /* 17763*/            OPC_MoveChild0,
    9262             : /* 17764*/            OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17834
    9263             : /* 17768*/              OPC_CheckChild0Same, 0,
    9264             : /* 17770*/              OPC_CheckChild1Integer, 15, 
    9265             : /* 17772*/              OPC_MoveParent,
    9266             : /* 17773*/              OPC_MoveChild1,
    9267             : /* 17774*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9268             : /* 17777*/              OPC_MoveChild0,
    9269             : /* 17778*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9270             : /* 17781*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9271             : /* 17785*/              OPC_CheckChild0Type, MVT::i32,
    9272             : /* 17787*/              OPC_CheckType, MVT::v16i8,
    9273             : /* 17789*/              OPC_MoveParent,
    9274             : /* 17790*/              OPC_MoveParent,
    9275             : /* 17791*/              OPC_MoveParent,
    9276             : /* 17792*/              OPC_MoveChild1,
    9277             : /* 17793*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9278             : /* 17796*/              OPC_MoveChild0,
    9279             : /* 17797*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9280             : /* 17800*/              OPC_MoveChild0,
    9281             : /* 17801*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9282             : /* 17804*/              OPC_CheckChild0Integer, 0, 
    9283             : /* 17806*/              OPC_CheckChild0Type, MVT::i32,
    9284             : /* 17808*/              OPC_CheckType, MVT::v16i8,
    9285             : /* 17810*/              OPC_MoveParent,
    9286             : /* 17811*/              OPC_MoveParent,
    9287             : /* 17812*/              OPC_CheckChild1Same, 0,
    9288             : /* 17814*/              OPC_MoveParent,
    9289             : /* 17815*/              OPC_MoveParent,
    9290             : /* 17816*/              OPC_CheckType, MVT::v8i16,
    9291             : /* 17818*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9292             : /* 17820*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9293             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9294             : /* 17827*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9295             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9296             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    9297             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9298             : /* 17834*/            /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->17903
    9299             : /* 17837*/              OPC_MoveChild0,
    9300             : /* 17838*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9301             : /* 17841*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9302             : /* 17845*/              OPC_CheckChild0Type, MVT::i32,
    9303             : /* 17847*/              OPC_CheckType, MVT::v16i8,
    9304             : /* 17849*/              OPC_MoveParent,
    9305             : /* 17850*/              OPC_MoveParent,
    9306             : /* 17851*/              OPC_MoveChild1,
    9307             : /* 17852*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9308             : /* 17855*/              OPC_CheckChild0Same, 0,
    9309             : /* 17857*/              OPC_CheckChild1Integer, 15, 
    9310             : /* 17859*/              OPC_MoveParent,
    9311             : /* 17860*/              OPC_MoveParent,
    9312             : /* 17861*/              OPC_MoveChild1,
    9313             : /* 17862*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9314             : /* 17865*/              OPC_MoveChild0,
    9315             : /* 17866*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9316             : /* 17869*/              OPC_MoveChild0,
    9317             : /* 17870*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9318             : /* 17873*/              OPC_CheckChild0Integer, 0, 
    9319             : /* 17875*/              OPC_CheckChild0Type, MVT::i32,
    9320             : /* 17877*/              OPC_CheckType, MVT::v16i8,
    9321             : /* 17879*/              OPC_MoveParent,
    9322             : /* 17880*/              OPC_MoveParent,
    9323             : /* 17881*/              OPC_CheckChild1Same, 0,
    9324             : /* 17883*/              OPC_MoveParent,
    9325             : /* 17884*/              OPC_MoveParent,
    9326             : /* 17885*/              OPC_CheckType, MVT::v8i16,
    9327             : /* 17887*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9328             : /* 17889*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9329             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9330             : /* 17896*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9331             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9332             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    9333             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9334             : /* 17903*/            0, // EndSwitchOpcode
    9335             : /* 17904*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->18025
    9336             : /* 17907*/            OPC_MoveChild0,
    9337             : /* 17908*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9338             : /* 17911*/            OPC_MoveChild0,
    9339             : /* 17912*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9340             : /* 17915*/            OPC_CheckChild0Integer, 0, 
    9341             : /* 17917*/            OPC_CheckChild0Type, MVT::i32,
    9342             : /* 17919*/            OPC_CheckType, MVT::v16i8,
    9343             : /* 17921*/            OPC_MoveParent,
    9344             : /* 17922*/            OPC_MoveParent,
    9345             : /* 17923*/            OPC_CheckChild1Same, 0,
    9346             : /* 17925*/            OPC_MoveParent,
    9347             : /* 17926*/            OPC_MoveChild1,
    9348             : /* 17927*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9349             : /* 17930*/            OPC_MoveChild0,
    9350             : /* 17931*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->17978
    9351             : /* 17935*/              OPC_CheckChild0Same, 0,
    9352             : /* 17937*/              OPC_CheckChild1Integer, 15, 
    9353             : /* 17939*/              OPC_MoveParent,
    9354             : /* 17940*/              OPC_MoveChild1,
    9355             : /* 17941*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9356             : /* 17944*/              OPC_MoveChild0,
    9357             : /* 17945*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9358             : /* 17948*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9359             : /* 17952*/              OPC_CheckChild0Type, MVT::i32,
    9360             : /* 17954*/              OPC_CheckType, MVT::v16i8,
    9361             : /* 17956*/              OPC_MoveParent,
    9362             : /* 17957*/              OPC_MoveParent,
    9363             : /* 17958*/              OPC_MoveParent,
    9364             : /* 17959*/              OPC_MoveParent,
    9365             : /* 17960*/              OPC_CheckType, MVT::v8i16,
    9366             : /* 17962*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9367             : /* 17964*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9368             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9369             : /* 17971*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9370             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9371             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    9372             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9373             : /* 17978*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->18024
    9374             : /* 17981*/              OPC_MoveChild0,
    9375             : /* 17982*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9376             : /* 17985*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9377             : /* 17989*/              OPC_CheckChild0Type, MVT::i32,
    9378             : /* 17991*/              OPC_CheckType, MVT::v16i8,
    9379             : /* 17993*/              OPC_MoveParent,
    9380             : /* 17994*/              OPC_MoveParent,
    9381             : /* 17995*/              OPC_MoveChild1,
    9382             : /* 17996*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9383             : /* 17999*/              OPC_CheckChild0Same, 0,
    9384             : /* 18001*/              OPC_CheckChild1Integer, 15, 
    9385             : /* 18003*/              OPC_MoveParent,
    9386             : /* 18004*/              OPC_MoveParent,
    9387             : /* 18005*/              OPC_MoveParent,
    9388             : /* 18006*/              OPC_CheckType, MVT::v8i16,
    9389             : /* 18008*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9390             : /* 18010*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9391             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9392             : /* 18017*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9393             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9394             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
    9395             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9396             : /* 18024*/            0, // EndSwitchOpcode
    9397             : /* 18025*/          0, // EndSwitchOpcode
    9398             : /* 18026*/        /*Scope*/ 84, /*->18111*/
    9399             : /* 18027*/          OPC_CheckChild1Integer, 31, 
    9400             : /* 18029*/          OPC_MoveParent,
    9401             : /* 18030*/          OPC_CheckChild1Same, 0,
    9402             : /* 18032*/          OPC_MoveParent,
    9403             : /* 18033*/          OPC_MoveChild1,
    9404             : /* 18034*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9405             : /* 18037*/          OPC_MoveChild0,
    9406             : /* 18038*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9407             : /* 18041*/          OPC_MoveChild0,
    9408             : /* 18042*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9409             : /* 18045*/          OPC_CheckChild0Same, 0,
    9410             : /* 18047*/          OPC_CheckChild1Integer, 31, 
    9411             : /* 18049*/          OPC_MoveParent,
    9412             : /* 18050*/          OPC_MoveChild1,
    9413             : /* 18051*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9414             : /* 18054*/          OPC_MoveChild0,
    9415             : /* 18055*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9416             : /* 18058*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9417             : /* 18062*/          OPC_CheckChild0Type, MVT::i32,
    9418             : /* 18064*/          OPC_CheckType, MVT::v16i8,
    9419             : /* 18066*/          OPC_MoveParent,
    9420             : /* 18067*/          OPC_MoveParent,
    9421             : /* 18068*/          OPC_MoveParent,
    9422             : /* 18069*/          OPC_MoveChild1,
    9423             : /* 18070*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9424             : /* 18073*/          OPC_MoveChild0,
    9425             : /* 18074*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9426             : /* 18077*/          OPC_MoveChild0,
    9427             : /* 18078*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9428             : /* 18081*/          OPC_CheckChild0Integer, 0, 
    9429             : /* 18083*/          OPC_CheckChild0Type, MVT::i32,
    9430             : /* 18085*/          OPC_CheckType, MVT::v16i8,
    9431             : /* 18087*/          OPC_MoveParent,
    9432             : /* 18088*/          OPC_MoveParent,
    9433             : /* 18089*/          OPC_CheckChild1Same, 0,
    9434             : /* 18091*/          OPC_MoveParent,
    9435             : /* 18092*/          OPC_MoveParent,
    9436             : /* 18093*/          OPC_CheckType, MVT::v4i32,
    9437             : /* 18095*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9438             : /* 18097*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
    9439             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9440             : /* 18104*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    9441             :                         MVT::v4i32, 1/*#Ops*/, 1, 
    9442             :                     // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    9443             :                     // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
    9444             : /* 18111*/        /*Scope*/ 84, /*->18196*/
    9445             : /* 18112*/          OPC_CheckChild1Integer, 63, 
    9446             : /* 18114*/          OPC_MoveParent,
    9447             : /* 18115*/          OPC_CheckChild1Same, 0,
    9448             : /* 18117*/          OPC_MoveParent,
    9449             : /* 18118*/          OPC_MoveChild1,
    9450             : /* 18119*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9451             : /* 18122*/          OPC_MoveChild0,
    9452             : /* 18123*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9453             : /* 18126*/          OPC_MoveChild0,
    9454             : /* 18127*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9455             : /* 18130*/          OPC_CheckChild0Same, 0,
    9456             : /* 18132*/          OPC_CheckChild1Integer, 63, 
    9457             : /* 18134*/          OPC_MoveParent,
    9458             : /* 18135*/          OPC_MoveChild1,
    9459             : /* 18136*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9460             : /* 18139*/          OPC_MoveChild0,
    9461             : /* 18140*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9462             : /* 18143*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9463             : /* 18147*/          OPC_CheckChild0Type, MVT::i32,
    9464             : /* 18149*/          OPC_CheckType, MVT::v16i8,
    9465             : /* 18151*/          OPC_MoveParent,
    9466             : /* 18152*/          OPC_MoveParent,
    9467             : /* 18153*/          OPC_MoveParent,
    9468             : /* 18154*/          OPC_MoveChild1,
    9469             : /* 18155*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9470             : /* 18158*/          OPC_MoveChild0,
    9471             : /* 18159*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9472             : /* 18162*/          OPC_MoveChild0,
    9473             : /* 18163*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9474             : /* 18166*/          OPC_CheckChild0Integer, 0, 
    9475             : /* 18168*/          OPC_CheckChild0Type, MVT::i32,
    9476             : /* 18170*/          OPC_CheckType, MVT::v16i8,
    9477             : /* 18172*/          OPC_MoveParent,
    9478             : /* 18173*/          OPC_MoveParent,
    9479             : /* 18174*/          OPC_CheckChild1Same, 0,
    9480             : /* 18176*/          OPC_MoveParent,
    9481             : /* 18177*/          OPC_MoveParent,
    9482             : /* 18178*/          OPC_CheckType, MVT::v2i64,
    9483             : /* 18180*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9484             : /* 18182*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
    9485             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9486             : /* 18189*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
    9487             :                         MVT::v2i64, 1/*#Ops*/, 1, 
    9488             :                     // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
    9489             :                     // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
    9490             : /* 18196*/        0, /*End of Scope*/
    9491             : /* 18197*/      /*Scope*/ 28|128,2/*284*/, /*->18483*/
    9492             : /* 18199*/        OPC_RecordChild0, // #0 = $x
    9493             : /* 18200*/        OPC_MoveChild1,
    9494             : /* 18201*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9495             : /* 18204*/        OPC_CheckChild0Same, 0,
    9496             : /* 18206*/        OPC_CheckChild1Integer, 15, 
    9497             : /* 18208*/        OPC_MoveParent,
    9498             : /* 18209*/        OPC_MoveParent,
    9499             : /* 18210*/        OPC_MoveChild1,
    9500             : /* 18211*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9501             : /* 18214*/        OPC_MoveChild0,
    9502             : /* 18215*/        OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->18361
    9503             : /* 18220*/          OPC_MoveChild0,
    9504             : /* 18221*/          OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18291
    9505             : /* 18225*/            OPC_CheckChild0Same, 0,
    9506             : /* 18227*/            OPC_CheckChild1Integer, 15, 
    9507             : /* 18229*/            OPC_MoveParent,
    9508             : /* 18230*/            OPC_MoveChild1,
    9509             : /* 18231*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9510             : /* 18234*/            OPC_MoveChild0,
    9511             : /* 18235*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9512             : /* 18238*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9513             : /* 18242*/            OPC_CheckChild0Type, MVT::i32,
    9514             : /* 18244*/            OPC_CheckType, MVT::v16i8,
    9515             : /* 18246*/            OPC_MoveParent,
    9516             : /* 18247*/            OPC_MoveParent,
    9517             : /* 18248*/            OPC_MoveParent,
    9518             : /* 18249*/            OPC_MoveChild1,
    9519             : /* 18250*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9520             : /* 18253*/            OPC_MoveChild0,
    9521             : /* 18254*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9522             : /* 18257*/            OPC_MoveChild0,
    9523             : /* 18258*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9524             : /* 18261*/            OPC_CheckChild0Integer, 0, 
    9525             : /* 18263*/            OPC_CheckChild0Type, MVT::i32,
    9526             : /* 18265*/            OPC_CheckType, MVT::v16i8,
    9527             : /* 18267*/            OPC_MoveParent,
    9528             : /* 18268*/            OPC_MoveParent,
    9529             : /* 18269*/            OPC_CheckChild1Same, 0,
    9530             : /* 18271*/            OPC_MoveParent,
    9531             : /* 18272*/            OPC_MoveParent,
    9532             : /* 18273*/            OPC_CheckType, MVT::v8i16,
    9533             : /* 18275*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9534             : /* 18277*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9535             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9536             : /* 18284*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9537             :                           MVT::v8i16, 1/*#Ops*/, 1, 
    9538             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    9539             :                       // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9540             : /* 18291*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->18360
    9541             : /* 18294*/            OPC_MoveChild0,
    9542             : /* 18295*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9543             : /* 18298*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9544             : /* 18302*/            OPC_CheckChild0Type, MVT::i32,
    9545             : /* 18304*/            OPC_CheckType, MVT::v16i8,
    9546             : /* 18306*/            OPC_MoveParent,
    9547             : /* 18307*/            OPC_MoveParent,
    9548             : /* 18308*/            OPC_MoveChild1,
    9549             : /* 18309*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9550             : /* 18312*/            OPC_CheckChild0Same, 0,
    9551             : /* 18314*/            OPC_CheckChild1Integer, 15, 
    9552             : /* 18316*/            OPC_MoveParent,
    9553             : /* 18317*/            OPC_MoveParent,
    9554             : /* 18318*/            OPC_MoveChild1,
    9555             : /* 18319*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9556             : /* 18322*/            OPC_MoveChild0,
    9557             : /* 18323*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9558             : /* 18326*/            OPC_MoveChild0,
    9559             : /* 18327*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9560             : /* 18330*/            OPC_CheckChild0Integer, 0, 
    9561             : /* 18332*/            OPC_CheckChild0Type, MVT::i32,
    9562             : /* 18334*/            OPC_CheckType, MVT::v16i8,
    9563             : /* 18336*/            OPC_MoveParent,
    9564             : /* 18337*/            OPC_MoveParent,
    9565             : /* 18338*/            OPC_CheckChild1Same, 0,
    9566             : /* 18340*/            OPC_MoveParent,
    9567             : /* 18341*/            OPC_MoveParent,
    9568             : /* 18342*/            OPC_CheckType, MVT::v8i16,
    9569             : /* 18344*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9570             : /* 18346*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9571             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9572             : /* 18353*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9573             :                           MVT::v8i16, 1/*#Ops*/, 1, 
    9574             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    9575             :                       // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9576             : /* 18360*/          0, // EndSwitchOpcode
    9577             : /* 18361*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->18482
    9578             : /* 18364*/          OPC_MoveChild0,
    9579             : /* 18365*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9580             : /* 18368*/          OPC_MoveChild0,
    9581             : /* 18369*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9582             : /* 18372*/          OPC_CheckChild0Integer, 0, 
    9583             : /* 18374*/          OPC_CheckChild0Type, MVT::i32,
    9584             : /* 18376*/          OPC_CheckType, MVT::v16i8,
    9585             : /* 18378*/          OPC_MoveParent,
    9586             : /* 18379*/          OPC_MoveParent,
    9587             : /* 18380*/          OPC_CheckChild1Same, 0,
    9588             : /* 18382*/          OPC_MoveParent,
    9589             : /* 18383*/          OPC_MoveChild1,
    9590             : /* 18384*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9591             : /* 18387*/          OPC_MoveChild0,
    9592             : /* 18388*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18435
    9593             : /* 18392*/            OPC_CheckChild0Same, 0,
    9594             : /* 18394*/            OPC_CheckChild1Integer, 15, 
    9595             : /* 18396*/            OPC_MoveParent,
    9596             : /* 18397*/            OPC_MoveChild1,
    9597             : /* 18398*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9598             : /* 18401*/            OPC_MoveChild0,
    9599             : /* 18402*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9600             : /* 18405*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9601             : /* 18409*/            OPC_CheckChild0Type, MVT::i32,
    9602             : /* 18411*/            OPC_CheckType, MVT::v16i8,
    9603             : /* 18413*/            OPC_MoveParent,
    9604             : /* 18414*/            OPC_MoveParent,
    9605             : /* 18415*/            OPC_MoveParent,
    9606             : /* 18416*/            OPC_MoveParent,
    9607             : /* 18417*/            OPC_CheckType, MVT::v8i16,
    9608             : /* 18419*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9609             : /* 18421*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9610             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9611             : /* 18428*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9612             :                           MVT::v8i16, 1/*#Ops*/, 1, 
    9613             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    9614             :                       // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9615             : /* 18435*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->18481
    9616             : /* 18438*/            OPC_MoveChild0,
    9617             : /* 18439*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9618             : /* 18442*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9619             : /* 18446*/            OPC_CheckChild0Type, MVT::i32,
    9620             : /* 18448*/            OPC_CheckType, MVT::v16i8,
    9621             : /* 18450*/            OPC_MoveParent,
    9622             : /* 18451*/            OPC_MoveParent,
    9623             : /* 18452*/            OPC_MoveChild1,
    9624             : /* 18453*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9625             : /* 18456*/            OPC_CheckChild0Same, 0,
    9626             : /* 18458*/            OPC_CheckChild1Integer, 15, 
    9627             : /* 18460*/            OPC_MoveParent,
    9628             : /* 18461*/            OPC_MoveParent,
    9629             : /* 18462*/            OPC_MoveParent,
    9630             : /* 18463*/            OPC_CheckType, MVT::v8i16,
    9631             : /* 18465*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9632             : /* 18467*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9633             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9634             : /* 18474*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9635             :                           MVT::v8i16, 1/*#Ops*/, 1, 
    9636             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
    9637             :                       // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9638             : /* 18481*/          0, // EndSwitchOpcode
    9639             : /* 18482*/        0, // EndSwitchOpcode
    9640             : /* 18483*/      /*Scope*/ 39|128,5/*679*/, /*->19164*/
    9641             : /* 18485*/        OPC_MoveChild0,
    9642             : /* 18486*/        OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::XOR),// ->18730
    9643             : /* 18491*/          OPC_MoveChild0,
    9644             : /* 18492*/          OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18611
    9645             : /* 18496*/            OPC_RecordChild0, // #0 = $x
    9646             : /* 18497*/            OPC_CheckChild1Integer, 15, 
    9647             : /* 18499*/            OPC_MoveParent,
    9648             : /* 18500*/            OPC_MoveChild1,
    9649             : /* 18501*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9650             : /* 18504*/            OPC_MoveChild0,
    9651             : /* 18505*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9652             : /* 18508*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9653             : /* 18512*/            OPC_CheckChild0Type, MVT::i32,
    9654             : /* 18514*/            OPC_CheckType, MVT::v16i8,
    9655             : /* 18516*/            OPC_MoveParent,
    9656             : /* 18517*/            OPC_MoveParent,
    9657             : /* 18518*/            OPC_MoveParent,
    9658             : /* 18519*/            OPC_MoveChild1,
    9659             : /* 18520*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9660             : /* 18523*/            OPC_MoveChild0,
    9661             : /* 18524*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9662             : /* 18527*/            OPC_MoveChild0,
    9663             : /* 18528*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9664             : /* 18531*/            OPC_CheckChild0Integer, 0, 
    9665             : /* 18533*/            OPC_CheckChild0Type, MVT::i32,
    9666             : /* 18535*/            OPC_CheckType, MVT::v16i8,
    9667             : /* 18537*/            OPC_MoveParent,
    9668             : /* 18538*/            OPC_MoveParent,
    9669             : /* 18539*/            OPC_CheckChild1Same, 0,
    9670             : /* 18541*/            OPC_MoveParent,
    9671             : /* 18542*/            OPC_MoveParent,
    9672             : /* 18543*/            OPC_MoveChild1,
    9673             : /* 18544*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9674             : /* 18547*/            OPC_Scope, 30, /*->18579*/ // 2 children in Scope
    9675             : /* 18549*/              OPC_MoveChild0,
    9676             : /* 18550*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9677             : /* 18553*/              OPC_CheckChild0Same, 0,
    9678             : /* 18555*/              OPC_CheckChild1Integer, 15, 
    9679             : /* 18557*/              OPC_MoveParent,
    9680             : /* 18558*/              OPC_CheckChild1Same, 0,
    9681             : /* 18560*/              OPC_MoveParent,
    9682             : /* 18561*/              OPC_CheckType, MVT::v8i16,
    9683             : /* 18563*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9684             : /* 18565*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9685             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9686             : /* 18572*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9687             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9688             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    9689             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9690             : /* 18579*/            /*Scope*/ 30, /*->18610*/
    9691             : /* 18580*/              OPC_CheckChild0Same, 0,
    9692             : /* 18582*/              OPC_MoveChild1,
    9693             : /* 18583*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9694             : /* 18586*/              OPC_CheckChild0Same, 0,
    9695             : /* 18588*/              OPC_CheckChild1Integer, 15, 
    9696             : /* 18590*/              OPC_MoveParent,
    9697             : /* 18591*/              OPC_MoveParent,
    9698             : /* 18592*/              OPC_CheckType, MVT::v8i16,
    9699             : /* 18594*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9700             : /* 18596*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9701             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9702             : /* 18603*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9703             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9704             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    9705             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9706             : /* 18610*/            0, /*End of Scope*/
    9707             : /* 18611*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->18729
    9708             : /* 18614*/            OPC_MoveChild0,
    9709             : /* 18615*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9710             : /* 18618*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9711             : /* 18622*/            OPC_CheckChild0Type, MVT::i32,
    9712             : /* 18624*/            OPC_CheckType, MVT::v16i8,
    9713             : /* 18626*/            OPC_MoveParent,
    9714             : /* 18627*/            OPC_MoveParent,
    9715             : /* 18628*/            OPC_MoveChild1,
    9716             : /* 18629*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9717             : /* 18632*/            OPC_RecordChild0, // #0 = $x
    9718             : /* 18633*/            OPC_CheckChild1Integer, 15, 
    9719             : /* 18635*/            OPC_MoveParent,
    9720             : /* 18636*/            OPC_MoveParent,
    9721             : /* 18637*/            OPC_MoveChild1,
    9722             : /* 18638*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9723             : /* 18641*/            OPC_MoveChild0,
    9724             : /* 18642*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9725             : /* 18645*/            OPC_MoveChild0,
    9726             : /* 18646*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9727             : /* 18649*/            OPC_CheckChild0Integer, 0, 
    9728             : /* 18651*/            OPC_CheckChild0Type, MVT::i32,
    9729             : /* 18653*/            OPC_CheckType, MVT::v16i8,
    9730             : /* 18655*/            OPC_MoveParent,
    9731             : /* 18656*/            OPC_MoveParent,
    9732             : /* 18657*/            OPC_CheckChild1Same, 0,
    9733             : /* 18659*/            OPC_MoveParent,
    9734             : /* 18660*/            OPC_MoveParent,
    9735             : /* 18661*/            OPC_MoveChild1,
    9736             : /* 18662*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9737             : /* 18665*/            OPC_Scope, 30, /*->18697*/ // 2 children in Scope
    9738             : /* 18667*/              OPC_MoveChild0,
    9739             : /* 18668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9740             : /* 18671*/              OPC_CheckChild0Same, 0,
    9741             : /* 18673*/              OPC_CheckChild1Integer, 15, 
    9742             : /* 18675*/              OPC_MoveParent,
    9743             : /* 18676*/              OPC_CheckChild1Same, 0,
    9744             : /* 18678*/              OPC_MoveParent,
    9745             : /* 18679*/              OPC_CheckType, MVT::v8i16,
    9746             : /* 18681*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9747             : /* 18683*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9748             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9749             : /* 18690*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9750             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9751             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    9752             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9753             : /* 18697*/            /*Scope*/ 30, /*->18728*/
    9754             : /* 18698*/              OPC_CheckChild0Same, 0,
    9755             : /* 18700*/              OPC_MoveChild1,
    9756             : /* 18701*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9757             : /* 18704*/              OPC_CheckChild0Same, 0,
    9758             : /* 18706*/              OPC_CheckChild1Integer, 15, 
    9759             : /* 18708*/              OPC_MoveParent,
    9760             : /* 18709*/              OPC_MoveParent,
    9761             : /* 18710*/              OPC_CheckType, MVT::v8i16,
    9762             : /* 18712*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9763             : /* 18714*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9764             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9765             : /* 18721*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9766             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9767             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    9768             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9769             : /* 18728*/            0, /*End of Scope*/
    9770             : /* 18729*/          0, // EndSwitchOpcode
    9771             : /* 18730*/        /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SUB),// ->18951
    9772             : /* 18734*/          OPC_MoveChild0,
    9773             : /* 18735*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9774             : /* 18738*/          OPC_MoveChild0,
    9775             : /* 18739*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9776             : /* 18742*/          OPC_CheckChild0Integer, 0, 
    9777             : /* 18744*/          OPC_CheckChild0Type, MVT::i32,
    9778             : /* 18746*/          OPC_CheckType, MVT::v16i8,
    9779             : /* 18748*/          OPC_MoveParent,
    9780             : /* 18749*/          OPC_MoveParent,
    9781             : /* 18750*/          OPC_RecordChild1, // #0 = $x
    9782             : /* 18751*/          OPC_MoveParent,
    9783             : /* 18752*/          OPC_MoveChild1,
    9784             : /* 18753*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9785             : /* 18756*/          OPC_MoveChild0,
    9786             : /* 18757*/          OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->18854
    9787             : /* 18761*/            OPC_CheckChild0Same, 0,
    9788             : /* 18763*/            OPC_CheckChild1Integer, 15, 
    9789             : /* 18765*/            OPC_MoveParent,
    9790             : /* 18766*/            OPC_MoveChild1,
    9791             : /* 18767*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9792             : /* 18770*/            OPC_MoveChild0,
    9793             : /* 18771*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9794             : /* 18774*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9795             : /* 18778*/            OPC_CheckChild0Type, MVT::i32,
    9796             : /* 18780*/            OPC_CheckType, MVT::v16i8,
    9797             : /* 18782*/            OPC_MoveParent,
    9798             : /* 18783*/            OPC_MoveParent,
    9799             : /* 18784*/            OPC_MoveParent,
    9800             : /* 18785*/            OPC_MoveParent,
    9801             : /* 18786*/            OPC_MoveChild1,
    9802             : /* 18787*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9803             : /* 18790*/            OPC_Scope, 30, /*->18822*/ // 2 children in Scope
    9804             : /* 18792*/              OPC_MoveChild0,
    9805             : /* 18793*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9806             : /* 18796*/              OPC_CheckChild0Same, 0,
    9807             : /* 18798*/              OPC_CheckChild1Integer, 15, 
    9808             : /* 18800*/              OPC_MoveParent,
    9809             : /* 18801*/              OPC_CheckChild1Same, 0,
    9810             : /* 18803*/              OPC_MoveParent,
    9811             : /* 18804*/              OPC_CheckType, MVT::v8i16,
    9812             : /* 18806*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9813             : /* 18808*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9814             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9815             : /* 18815*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9816             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9817             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    9818             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9819             : /* 18822*/            /*Scope*/ 30, /*->18853*/
    9820             : /* 18823*/              OPC_CheckChild0Same, 0,
    9821             : /* 18825*/              OPC_MoveChild1,
    9822             : /* 18826*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9823             : /* 18829*/              OPC_CheckChild0Same, 0,
    9824             : /* 18831*/              OPC_CheckChild1Integer, 15, 
    9825             : /* 18833*/              OPC_MoveParent,
    9826             : /* 18834*/              OPC_MoveParent,
    9827             : /* 18835*/              OPC_CheckType, MVT::v8i16,
    9828             : /* 18837*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9829             : /* 18839*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9830             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9831             : /* 18846*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9832             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9833             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    9834             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9835             : /* 18853*/            0, /*End of Scope*/
    9836             : /* 18854*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->18950
    9837             : /* 18857*/            OPC_MoveChild0,
    9838             : /* 18858*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9839             : /* 18861*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9840             : /* 18865*/            OPC_CheckChild0Type, MVT::i32,
    9841             : /* 18867*/            OPC_CheckType, MVT::v16i8,
    9842             : /* 18869*/            OPC_MoveParent,
    9843             : /* 18870*/            OPC_MoveParent,
    9844             : /* 18871*/            OPC_MoveChild1,
    9845             : /* 18872*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9846             : /* 18875*/            OPC_CheckChild0Same, 0,
    9847             : /* 18877*/            OPC_CheckChild1Integer, 15, 
    9848             : /* 18879*/            OPC_MoveParent,
    9849             : /* 18880*/            OPC_MoveParent,
    9850             : /* 18881*/            OPC_MoveParent,
    9851             : /* 18882*/            OPC_MoveChild1,
    9852             : /* 18883*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9853             : /* 18886*/            OPC_Scope, 30, /*->18918*/ // 2 children in Scope
    9854             : /* 18888*/              OPC_MoveChild0,
    9855             : /* 18889*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9856             : /* 18892*/              OPC_CheckChild0Same, 0,
    9857             : /* 18894*/              OPC_CheckChild1Integer, 15, 
    9858             : /* 18896*/              OPC_MoveParent,
    9859             : /* 18897*/              OPC_CheckChild1Same, 0,
    9860             : /* 18899*/              OPC_MoveParent,
    9861             : /* 18900*/              OPC_CheckType, MVT::v8i16,
    9862             : /* 18902*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9863             : /* 18904*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9864             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9865             : /* 18911*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9866             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9867             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    9868             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9869             : /* 18918*/            /*Scope*/ 30, /*->18949*/
    9870             : /* 18919*/              OPC_CheckChild0Same, 0,
    9871             : /* 18921*/              OPC_MoveChild1,
    9872             : /* 18922*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9873             : /* 18925*/              OPC_CheckChild0Same, 0,
    9874             : /* 18927*/              OPC_CheckChild1Integer, 15, 
    9875             : /* 18929*/              OPC_MoveParent,
    9876             : /* 18930*/              OPC_MoveParent,
    9877             : /* 18931*/              OPC_CheckType, MVT::v8i16,
    9878             : /* 18933*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9879             : /* 18935*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
    9880             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9881             : /* 18942*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    9882             :                             MVT::v8i16, 1/*#Ops*/, 1, 
    9883             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    9884             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
    9885             : /* 18949*/            0, /*End of Scope*/
    9886             : /* 18950*/          0, // EndSwitchOpcode
    9887             : /* 18951*/        /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19163
    9888             : /* 18955*/          OPC_RecordChild0, // #0 = $x
    9889             : /* 18956*/          OPC_CheckChild1Integer, 31, 
    9890             : /* 18958*/          OPC_MoveParent,
    9891             : /* 18959*/          OPC_CheckChild1Same, 0,
    9892             : /* 18961*/          OPC_MoveParent,
    9893             : /* 18962*/          OPC_MoveChild1,
    9894             : /* 18963*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    9895             : /* 18966*/          OPC_MoveChild0,
    9896             : /* 18967*/          OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::XOR),// ->19041
    9897             : /* 18971*/            OPC_MoveChild0,
    9898             : /* 18972*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9899             : /* 18975*/            OPC_MoveChild0,
    9900             : /* 18976*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9901             : /* 18979*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9902             : /* 18983*/            OPC_CheckChild0Type, MVT::i32,
    9903             : /* 18985*/            OPC_CheckType, MVT::v16i8,
    9904             : /* 18987*/            OPC_MoveParent,
    9905             : /* 18988*/            OPC_MoveParent,
    9906             : /* 18989*/            OPC_MoveChild1,
    9907             : /* 18990*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9908             : /* 18993*/            OPC_CheckChild0Same, 0,
    9909             : /* 18995*/            OPC_CheckChild1Integer, 31, 
    9910             : /* 18997*/            OPC_MoveParent,
    9911             : /* 18998*/            OPC_MoveParent,
    9912             : /* 18999*/            OPC_MoveChild1,
    9913             : /* 19000*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    9914             : /* 19003*/            OPC_MoveChild0,
    9915             : /* 19004*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9916             : /* 19007*/            OPC_MoveChild0,
    9917             : /* 19008*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9918             : /* 19011*/            OPC_CheckChild0Integer, 0, 
    9919             : /* 19013*/            OPC_CheckChild0Type, MVT::i32,
    9920             : /* 19015*/            OPC_CheckType, MVT::v16i8,
    9921             : /* 19017*/            OPC_MoveParent,
    9922             : /* 19018*/            OPC_MoveParent,
    9923             : /* 19019*/            OPC_CheckChild1Same, 0,
    9924             : /* 19021*/            OPC_MoveParent,
    9925             : /* 19022*/            OPC_MoveParent,
    9926             : /* 19023*/            OPC_CheckType, MVT::v4i32,
    9927             : /* 19025*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9928             : /* 19027*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
    9929             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9930             : /* 19034*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    9931             :                           MVT::v4i32, 1/*#Ops*/, 1, 
    9932             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    9933             :                       // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
    9934             : /* 19041*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->19162
    9935             : /* 19044*/            OPC_MoveChild0,
    9936             : /* 19045*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9937             : /* 19048*/            OPC_MoveChild0,
    9938             : /* 19049*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9939             : /* 19052*/            OPC_CheckChild0Integer, 0, 
    9940             : /* 19054*/            OPC_CheckChild0Type, MVT::i32,
    9941             : /* 19056*/            OPC_CheckType, MVT::v16i8,
    9942             : /* 19058*/            OPC_MoveParent,
    9943             : /* 19059*/            OPC_MoveParent,
    9944             : /* 19060*/            OPC_CheckChild1Same, 0,
    9945             : /* 19062*/            OPC_MoveParent,
    9946             : /* 19063*/            OPC_MoveChild1,
    9947             : /* 19064*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    9948             : /* 19067*/            OPC_MoveChild0,
    9949             : /* 19068*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19115
    9950             : /* 19072*/              OPC_CheckChild0Same, 0,
    9951             : /* 19074*/              OPC_CheckChild1Integer, 31, 
    9952             : /* 19076*/              OPC_MoveParent,
    9953             : /* 19077*/              OPC_MoveChild1,
    9954             : /* 19078*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    9955             : /* 19081*/              OPC_MoveChild0,
    9956             : /* 19082*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9957             : /* 19085*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9958             : /* 19089*/              OPC_CheckChild0Type, MVT::i32,
    9959             : /* 19091*/              OPC_CheckType, MVT::v16i8,
    9960             : /* 19093*/              OPC_MoveParent,
    9961             : /* 19094*/              OPC_MoveParent,
    9962             : /* 19095*/              OPC_MoveParent,
    9963             : /* 19096*/              OPC_MoveParent,
    9964             : /* 19097*/              OPC_CheckType, MVT::v4i32,
    9965             : /* 19099*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9966             : /* 19101*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
    9967             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9968             : /* 19108*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    9969             :                             MVT::v4i32, 1/*#Ops*/, 1, 
    9970             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    9971             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
    9972             : /* 19115*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->19161
    9973             : /* 19118*/              OPC_MoveChild0,
    9974             : /* 19119*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    9975             : /* 19122*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    9976             : /* 19126*/              OPC_CheckChild0Type, MVT::i32,
    9977             : /* 19128*/              OPC_CheckType, MVT::v16i8,
    9978             : /* 19130*/              OPC_MoveParent,
    9979             : /* 19131*/              OPC_MoveParent,
    9980             : /* 19132*/              OPC_MoveChild1,
    9981             : /* 19133*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    9982             : /* 19136*/              OPC_CheckChild0Same, 0,
    9983             : /* 19138*/              OPC_CheckChild1Integer, 31, 
    9984             : /* 19140*/              OPC_MoveParent,
    9985             : /* 19141*/              OPC_MoveParent,
    9986             : /* 19142*/              OPC_MoveParent,
    9987             : /* 19143*/              OPC_CheckType, MVT::v4i32,
    9988             : /* 19145*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    9989             : /* 19147*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
    9990             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
    9991             : /* 19154*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    9992             :                             MVT::v4i32, 1/*#Ops*/, 1, 
    9993             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
    9994             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
    9995             : /* 19161*/            0, // EndSwitchOpcode
    9996             : /* 19162*/          0, // EndSwitchOpcode
    9997             : /* 19163*/        0, // EndSwitchOpcode
    9998             : /* 19164*/      /*Scope*/ 28|128,2/*284*/, /*->19450*/
    9999             : /* 19166*/        OPC_RecordChild0, // #0 = $x
   10000             : /* 19167*/        OPC_MoveChild1,
   10001             : /* 19168*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10002             : /* 19171*/        OPC_CheckChild0Same, 0,
   10003             : /* 19173*/        OPC_CheckChild1Integer, 31, 
   10004             : /* 19175*/        OPC_MoveParent,
   10005             : /* 19176*/        OPC_MoveParent,
   10006             : /* 19177*/        OPC_MoveChild1,
   10007             : /* 19178*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10008             : /* 19181*/        OPC_MoveChild0,
   10009             : /* 19182*/        OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->19328
   10010             : /* 19187*/          OPC_MoveChild0,
   10011             : /* 19188*/          OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19258
   10012             : /* 19192*/            OPC_CheckChild0Same, 0,
   10013             : /* 19194*/            OPC_CheckChild1Integer, 31, 
   10014             : /* 19196*/            OPC_MoveParent,
   10015             : /* 19197*/            OPC_MoveChild1,
   10016             : /* 19198*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10017             : /* 19201*/            OPC_MoveChild0,
   10018             : /* 19202*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10019             : /* 19205*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10020             : /* 19209*/            OPC_CheckChild0Type, MVT::i32,
   10021             : /* 19211*/            OPC_CheckType, MVT::v16i8,
   10022             : /* 19213*/            OPC_MoveParent,
   10023             : /* 19214*/            OPC_MoveParent,
   10024             : /* 19215*/            OPC_MoveParent,
   10025             : /* 19216*/            OPC_MoveChild1,
   10026             : /* 19217*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10027             : /* 19220*/            OPC_MoveChild0,
   10028             : /* 19221*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10029             : /* 19224*/            OPC_MoveChild0,
   10030             : /* 19225*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10031             : /* 19228*/            OPC_CheckChild0Integer, 0, 
   10032             : /* 19230*/            OPC_CheckChild0Type, MVT::i32,
   10033             : /* 19232*/            OPC_CheckType, MVT::v16i8,
   10034             : /* 19234*/            OPC_MoveParent,
   10035             : /* 19235*/            OPC_MoveParent,
   10036             : /* 19236*/            OPC_CheckChild1Same, 0,
   10037             : /* 19238*/            OPC_MoveParent,
   10038             : /* 19239*/            OPC_MoveParent,
   10039             : /* 19240*/            OPC_CheckType, MVT::v4i32,
   10040             : /* 19242*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10041             : /* 19244*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10042             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10043             : /* 19251*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10044             :                           MVT::v4i32, 1/*#Ops*/, 1, 
   10045             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
   10046             :                       // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10047             : /* 19258*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->19327
   10048             : /* 19261*/            OPC_MoveChild0,
   10049             : /* 19262*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10050             : /* 19265*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10051             : /* 19269*/            OPC_CheckChild0Type, MVT::i32,
   10052             : /* 19271*/            OPC_CheckType, MVT::v16i8,
   10053             : /* 19273*/            OPC_MoveParent,
   10054             : /* 19274*/            OPC_MoveParent,
   10055             : /* 19275*/            OPC_MoveChild1,
   10056             : /* 19276*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10057             : /* 19279*/            OPC_CheckChild0Same, 0,
   10058             : /* 19281*/            OPC_CheckChild1Integer, 31, 
   10059             : /* 19283*/            OPC_MoveParent,
   10060             : /* 19284*/            OPC_MoveParent,
   10061             : /* 19285*/            OPC_MoveChild1,
   10062             : /* 19286*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10063             : /* 19289*/            OPC_MoveChild0,
   10064             : /* 19290*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10065             : /* 19293*/            OPC_MoveChild0,
   10066             : /* 19294*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10067             : /* 19297*/            OPC_CheckChild0Integer, 0, 
   10068             : /* 19299*/            OPC_CheckChild0Type, MVT::i32,
   10069             : /* 19301*/            OPC_CheckType, MVT::v16i8,
   10070             : /* 19303*/            OPC_MoveParent,
   10071             : /* 19304*/            OPC_MoveParent,
   10072             : /* 19305*/            OPC_CheckChild1Same, 0,
   10073             : /* 19307*/            OPC_MoveParent,
   10074             : /* 19308*/            OPC_MoveParent,
   10075             : /* 19309*/            OPC_CheckType, MVT::v4i32,
   10076             : /* 19311*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10077             : /* 19313*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10078             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10079             : /* 19320*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10080             :                           MVT::v4i32, 1/*#Ops*/, 1, 
   10081             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
   10082             :                       // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10083             : /* 19327*/          0, // EndSwitchOpcode
   10084             : /* 19328*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->19449
   10085             : /* 19331*/          OPC_MoveChild0,
   10086             : /* 19332*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10087             : /* 19335*/          OPC_MoveChild0,
   10088             : /* 19336*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10089             : /* 19339*/          OPC_CheckChild0Integer, 0, 
   10090             : /* 19341*/          OPC_CheckChild0Type, MVT::i32,
   10091             : /* 19343*/          OPC_CheckType, MVT::v16i8,
   10092             : /* 19345*/          OPC_MoveParent,
   10093             : /* 19346*/          OPC_MoveParent,
   10094             : /* 19347*/          OPC_CheckChild1Same, 0,
   10095             : /* 19349*/          OPC_MoveParent,
   10096             : /* 19350*/          OPC_MoveChild1,
   10097             : /* 19351*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   10098             : /* 19354*/          OPC_MoveChild0,
   10099             : /* 19355*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19402
   10100             : /* 19359*/            OPC_CheckChild0Same, 0,
   10101             : /* 19361*/            OPC_CheckChild1Integer, 31, 
   10102             : /* 19363*/            OPC_MoveParent,
   10103             : /* 19364*/            OPC_MoveChild1,
   10104             : /* 19365*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10105             : /* 19368*/            OPC_MoveChild0,
   10106             : /* 19369*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10107             : /* 19372*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10108             : /* 19376*/            OPC_CheckChild0Type, MVT::i32,
   10109             : /* 19378*/            OPC_CheckType, MVT::v16i8,
   10110             : /* 19380*/            OPC_MoveParent,
   10111             : /* 19381*/            OPC_MoveParent,
   10112             : /* 19382*/            OPC_MoveParent,
   10113             : /* 19383*/            OPC_MoveParent,
   10114             : /* 19384*/            OPC_CheckType, MVT::v4i32,
   10115             : /* 19386*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10116             : /* 19388*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10117             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10118             : /* 19395*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10119             :                           MVT::v4i32, 1/*#Ops*/, 1, 
   10120             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
   10121             :                       // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10122             : /* 19402*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->19448
   10123             : /* 19405*/            OPC_MoveChild0,
   10124             : /* 19406*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10125             : /* 19409*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10126             : /* 19413*/            OPC_CheckChild0Type, MVT::i32,
   10127             : /* 19415*/            OPC_CheckType, MVT::v16i8,
   10128             : /* 19417*/            OPC_MoveParent,
   10129             : /* 19418*/            OPC_MoveParent,
   10130             : /* 19419*/            OPC_MoveChild1,
   10131             : /* 19420*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10132             : /* 19423*/            OPC_CheckChild0Same, 0,
   10133             : /* 19425*/            OPC_CheckChild1Integer, 31, 
   10134             : /* 19427*/            OPC_MoveParent,
   10135             : /* 19428*/            OPC_MoveParent,
   10136             : /* 19429*/            OPC_MoveParent,
   10137             : /* 19430*/            OPC_CheckType, MVT::v4i32,
   10138             : /* 19432*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10139             : /* 19434*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10140             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10141             : /* 19441*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10142             :                           MVT::v4i32, 1/*#Ops*/, 1, 
   10143             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
   10144             :                       // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10145             : /* 19448*/          0, // EndSwitchOpcode
   10146             : /* 19449*/        0, // EndSwitchOpcode
   10147             : /* 19450*/      /*Scope*/ 39|128,5/*679*/, /*->20131*/
   10148             : /* 19452*/        OPC_MoveChild0,
   10149             : /* 19453*/        OPC_SwitchOpcode /*3 cases */, 111|128,1/*239*/, TARGET_VAL(ISD::XOR),// ->19697
   10150             : /* 19458*/          OPC_MoveChild0,
   10151             : /* 19459*/          OPC_SwitchOpcode /*2 cases */, 115, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19578
   10152             : /* 19463*/            OPC_RecordChild0, // #0 = $x
   10153             : /* 19464*/            OPC_CheckChild1Integer, 31, 
   10154             : /* 19466*/            OPC_MoveParent,
   10155             : /* 19467*/            OPC_MoveChild1,
   10156             : /* 19468*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10157             : /* 19471*/            OPC_MoveChild0,
   10158             : /* 19472*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10159             : /* 19475*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10160             : /* 19479*/            OPC_CheckChild0Type, MVT::i32,
   10161             : /* 19481*/            OPC_CheckType, MVT::v16i8,
   10162             : /* 19483*/            OPC_MoveParent,
   10163             : /* 19484*/            OPC_MoveParent,
   10164             : /* 19485*/            OPC_MoveParent,
   10165             : /* 19486*/            OPC_MoveChild1,
   10166             : /* 19487*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10167             : /* 19490*/            OPC_MoveChild0,
   10168             : /* 19491*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10169             : /* 19494*/            OPC_MoveChild0,
   10170             : /* 19495*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10171             : /* 19498*/            OPC_CheckChild0Integer, 0, 
   10172             : /* 19500*/            OPC_CheckChild0Type, MVT::i32,
   10173             : /* 19502*/            OPC_CheckType, MVT::v16i8,
   10174             : /* 19504*/            OPC_MoveParent,
   10175             : /* 19505*/            OPC_MoveParent,
   10176             : /* 19506*/            OPC_CheckChild1Same, 0,
   10177             : /* 19508*/            OPC_MoveParent,
   10178             : /* 19509*/            OPC_MoveParent,
   10179             : /* 19510*/            OPC_MoveChild1,
   10180             : /* 19511*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10181             : /* 19514*/            OPC_Scope, 30, /*->19546*/ // 2 children in Scope
   10182             : /* 19516*/              OPC_MoveChild0,
   10183             : /* 19517*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10184             : /* 19520*/              OPC_CheckChild0Same, 0,
   10185             : /* 19522*/              OPC_CheckChild1Integer, 31, 
   10186             : /* 19524*/              OPC_MoveParent,
   10187             : /* 19525*/              OPC_CheckChild1Same, 0,
   10188             : /* 19527*/              OPC_MoveParent,
   10189             : /* 19528*/              OPC_CheckType, MVT::v4i32,
   10190             : /* 19530*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10191             : /* 19532*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10192             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10193             : /* 19539*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10194             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10195             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
   10196             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10197             : /* 19546*/            /*Scope*/ 30, /*->19577*/
   10198             : /* 19547*/              OPC_CheckChild0Same, 0,
   10199             : /* 19549*/              OPC_MoveChild1,
   10200             : /* 19550*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10201             : /* 19553*/              OPC_CheckChild0Same, 0,
   10202             : /* 19555*/              OPC_CheckChild1Integer, 31, 
   10203             : /* 19557*/              OPC_MoveParent,
   10204             : /* 19558*/              OPC_MoveParent,
   10205             : /* 19559*/              OPC_CheckType, MVT::v4i32,
   10206             : /* 19561*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10207             : /* 19563*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10208             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10209             : /* 19570*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10210             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10211             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
   10212             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10213             : /* 19577*/            0, /*End of Scope*/
   10214             : /* 19578*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->19696
   10215             : /* 19581*/            OPC_MoveChild0,
   10216             : /* 19582*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10217             : /* 19585*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10218             : /* 19589*/            OPC_CheckChild0Type, MVT::i32,
   10219             : /* 19591*/            OPC_CheckType, MVT::v16i8,
   10220             : /* 19593*/            OPC_MoveParent,
   10221             : /* 19594*/            OPC_MoveParent,
   10222             : /* 19595*/            OPC_MoveChild1,
   10223             : /* 19596*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10224             : /* 19599*/            OPC_RecordChild0, // #0 = $x
   10225             : /* 19600*/            OPC_CheckChild1Integer, 31, 
   10226             : /* 19602*/            OPC_MoveParent,
   10227             : /* 19603*/            OPC_MoveParent,
   10228             : /* 19604*/            OPC_MoveChild1,
   10229             : /* 19605*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10230             : /* 19608*/            OPC_MoveChild0,
   10231             : /* 19609*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10232             : /* 19612*/            OPC_MoveChild0,
   10233             : /* 19613*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10234             : /* 19616*/            OPC_CheckChild0Integer, 0, 
   10235             : /* 19618*/            OPC_CheckChild0Type, MVT::i32,
   10236             : /* 19620*/            OPC_CheckType, MVT::v16i8,
   10237             : /* 19622*/            OPC_MoveParent,
   10238             : /* 19623*/            OPC_MoveParent,
   10239             : /* 19624*/            OPC_CheckChild1Same, 0,
   10240             : /* 19626*/            OPC_MoveParent,
   10241             : /* 19627*/            OPC_MoveParent,
   10242             : /* 19628*/            OPC_MoveChild1,
   10243             : /* 19629*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10244             : /* 19632*/            OPC_Scope, 30, /*->19664*/ // 2 children in Scope
   10245             : /* 19634*/              OPC_MoveChild0,
   10246             : /* 19635*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10247             : /* 19638*/              OPC_CheckChild0Same, 0,
   10248             : /* 19640*/              OPC_CheckChild1Integer, 31, 
   10249             : /* 19642*/              OPC_MoveParent,
   10250             : /* 19643*/              OPC_CheckChild1Same, 0,
   10251             : /* 19645*/              OPC_MoveParent,
   10252             : /* 19646*/              OPC_CheckType, MVT::v4i32,
   10253             : /* 19648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10254             : /* 19650*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10255             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10256             : /* 19657*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10257             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10258             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
   10259             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10260             : /* 19664*/            /*Scope*/ 30, /*->19695*/
   10261             : /* 19665*/              OPC_CheckChild0Same, 0,
   10262             : /* 19667*/              OPC_MoveChild1,
   10263             : /* 19668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10264             : /* 19671*/              OPC_CheckChild0Same, 0,
   10265             : /* 19673*/              OPC_CheckChild1Integer, 31, 
   10266             : /* 19675*/              OPC_MoveParent,
   10267             : /* 19676*/              OPC_MoveParent,
   10268             : /* 19677*/              OPC_CheckType, MVT::v4i32,
   10269             : /* 19679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10270             : /* 19681*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10271             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10272             : /* 19688*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10273             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10274             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
   10275             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10276             : /* 19695*/            0, /*End of Scope*/
   10277             : /* 19696*/          0, // EndSwitchOpcode
   10278             : /* 19697*/        /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::SUB),// ->19918
   10279             : /* 19701*/          OPC_MoveChild0,
   10280             : /* 19702*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10281             : /* 19705*/          OPC_MoveChild0,
   10282             : /* 19706*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10283             : /* 19709*/          OPC_CheckChild0Integer, 0, 
   10284             : /* 19711*/          OPC_CheckChild0Type, MVT::i32,
   10285             : /* 19713*/          OPC_CheckType, MVT::v16i8,
   10286             : /* 19715*/          OPC_MoveParent,
   10287             : /* 19716*/          OPC_MoveParent,
   10288             : /* 19717*/          OPC_RecordChild1, // #0 = $x
   10289             : /* 19718*/          OPC_MoveParent,
   10290             : /* 19719*/          OPC_MoveChild1,
   10291             : /* 19720*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   10292             : /* 19723*/          OPC_MoveChild0,
   10293             : /* 19724*/          OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->19821
   10294             : /* 19728*/            OPC_CheckChild0Same, 0,
   10295             : /* 19730*/            OPC_CheckChild1Integer, 31, 
   10296             : /* 19732*/            OPC_MoveParent,
   10297             : /* 19733*/            OPC_MoveChild1,
   10298             : /* 19734*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10299             : /* 19737*/            OPC_MoveChild0,
   10300             : /* 19738*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10301             : /* 19741*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10302             : /* 19745*/            OPC_CheckChild0Type, MVT::i32,
   10303             : /* 19747*/            OPC_CheckType, MVT::v16i8,
   10304             : /* 19749*/            OPC_MoveParent,
   10305             : /* 19750*/            OPC_MoveParent,
   10306             : /* 19751*/            OPC_MoveParent,
   10307             : /* 19752*/            OPC_MoveParent,
   10308             : /* 19753*/            OPC_MoveChild1,
   10309             : /* 19754*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10310             : /* 19757*/            OPC_Scope, 30, /*->19789*/ // 2 children in Scope
   10311             : /* 19759*/              OPC_MoveChild0,
   10312             : /* 19760*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10313             : /* 19763*/              OPC_CheckChild0Same, 0,
   10314             : /* 19765*/              OPC_CheckChild1Integer, 31, 
   10315             : /* 19767*/              OPC_MoveParent,
   10316             : /* 19768*/              OPC_CheckChild1Same, 0,
   10317             : /* 19770*/              OPC_MoveParent,
   10318             : /* 19771*/              OPC_CheckType, MVT::v4i32,
   10319             : /* 19773*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10320             : /* 19775*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10321             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10322             : /* 19782*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10323             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10324             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
   10325             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10326             : /* 19789*/            /*Scope*/ 30, /*->19820*/
   10327             : /* 19790*/              OPC_CheckChild0Same, 0,
   10328             : /* 19792*/              OPC_MoveChild1,
   10329             : /* 19793*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10330             : /* 19796*/              OPC_CheckChild0Same, 0,
   10331             : /* 19798*/              OPC_CheckChild1Integer, 31, 
   10332             : /* 19800*/              OPC_MoveParent,
   10333             : /* 19801*/              OPC_MoveParent,
   10334             : /* 19802*/              OPC_CheckType, MVT::v4i32,
   10335             : /* 19804*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10336             : /* 19806*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10337             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10338             : /* 19813*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10339             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10340             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
   10341             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10342             : /* 19820*/            0, /*End of Scope*/
   10343             : /* 19821*/          /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->19917
   10344             : /* 19824*/            OPC_MoveChild0,
   10345             : /* 19825*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10346             : /* 19828*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10347             : /* 19832*/            OPC_CheckChild0Type, MVT::i32,
   10348             : /* 19834*/            OPC_CheckType, MVT::v16i8,
   10349             : /* 19836*/            OPC_MoveParent,
   10350             : /* 19837*/            OPC_MoveParent,
   10351             : /* 19838*/            OPC_MoveChild1,
   10352             : /* 19839*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10353             : /* 19842*/            OPC_CheckChild0Same, 0,
   10354             : /* 19844*/            OPC_CheckChild1Integer, 31, 
   10355             : /* 19846*/            OPC_MoveParent,
   10356             : /* 19847*/            OPC_MoveParent,
   10357             : /* 19848*/            OPC_MoveParent,
   10358             : /* 19849*/            OPC_MoveChild1,
   10359             : /* 19850*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10360             : /* 19853*/            OPC_Scope, 30, /*->19885*/ // 2 children in Scope
   10361             : /* 19855*/              OPC_MoveChild0,
   10362             : /* 19856*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10363             : /* 19859*/              OPC_CheckChild0Same, 0,
   10364             : /* 19861*/              OPC_CheckChild1Integer, 31, 
   10365             : /* 19863*/              OPC_MoveParent,
   10366             : /* 19864*/              OPC_CheckChild1Same, 0,
   10367             : /* 19866*/              OPC_MoveParent,
   10368             : /* 19867*/              OPC_CheckType, MVT::v4i32,
   10369             : /* 19869*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10370             : /* 19871*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10371             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10372             : /* 19878*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10373             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10374             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
   10375             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10376             : /* 19885*/            /*Scope*/ 30, /*->19916*/
   10377             : /* 19886*/              OPC_CheckChild0Same, 0,
   10378             : /* 19888*/              OPC_MoveChild1,
   10379             : /* 19889*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10380             : /* 19892*/              OPC_CheckChild0Same, 0,
   10381             : /* 19894*/              OPC_CheckChild1Integer, 31, 
   10382             : /* 19896*/              OPC_MoveParent,
   10383             : /* 19897*/              OPC_MoveParent,
   10384             : /* 19898*/              OPC_CheckType, MVT::v4i32,
   10385             : /* 19900*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10386             : /* 19902*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   10387             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10388             : /* 19909*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   10389             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   10390             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
   10391             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   10392             : /* 19916*/            0, /*End of Scope*/
   10393             : /* 19917*/          0, // EndSwitchOpcode
   10394             : /* 19918*/        /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20130
   10395             : /* 19922*/          OPC_RecordChild0, // #0 = $x
   10396             : /* 19923*/          OPC_CheckChild1Integer, 63, 
   10397             : /* 19925*/          OPC_MoveParent,
   10398             : /* 19926*/          OPC_CheckChild1Same, 0,
   10399             : /* 19928*/          OPC_MoveParent,
   10400             : /* 19929*/          OPC_MoveChild1,
   10401             : /* 19930*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10402             : /* 19933*/          OPC_MoveChild0,
   10403             : /* 19934*/          OPC_SwitchOpcode /*2 cases */, 70, TARGET_VAL(ISD::XOR),// ->20008
   10404             : /* 19938*/            OPC_MoveChild0,
   10405             : /* 19939*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10406             : /* 19942*/            OPC_MoveChild0,
   10407             : /* 19943*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10408             : /* 19946*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10409             : /* 19950*/            OPC_CheckChild0Type, MVT::i32,
   10410             : /* 19952*/            OPC_CheckType, MVT::v16i8,
   10411             : /* 19954*/            OPC_MoveParent,
   10412             : /* 19955*/            OPC_MoveParent,
   10413             : /* 19956*/            OPC_MoveChild1,
   10414             : /* 19957*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10415             : /* 19960*/            OPC_CheckChild0Same, 0,
   10416             : /* 19962*/            OPC_CheckChild1Integer, 63, 
   10417             : /* 19964*/            OPC_MoveParent,
   10418             : /* 19965*/            OPC_MoveParent,
   10419             : /* 19966*/            OPC_MoveChild1,
   10420             : /* 19967*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10421             : /* 19970*/            OPC_MoveChild0,
   10422             : /* 19971*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10423             : /* 19974*/            OPC_MoveChild0,
   10424             : /* 19975*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10425             : /* 19978*/            OPC_CheckChild0Integer, 0, 
   10426             : /* 19980*/            OPC_CheckChild0Type, MVT::i32,
   10427             : /* 19982*/            OPC_CheckType, MVT::v16i8,
   10428             : /* 19984*/            OPC_MoveParent,
   10429             : /* 19985*/            OPC_MoveParent,
   10430             : /* 19986*/            OPC_CheckChild1Same, 0,
   10431             : /* 19988*/            OPC_MoveParent,
   10432             : /* 19989*/            OPC_MoveParent,
   10433             : /* 19990*/            OPC_CheckType, MVT::v2i64,
   10434             : /* 19992*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10435             : /* 19994*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10436             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10437             : /* 20001*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10438             :                           MVT::v2i64, 1/*#Ops*/, 1, 
   10439             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
   10440             :                       // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10441             : /* 20008*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->20129
   10442             : /* 20011*/            OPC_MoveChild0,
   10443             : /* 20012*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10444             : /* 20015*/            OPC_MoveChild0,
   10445             : /* 20016*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10446             : /* 20019*/            OPC_CheckChild0Integer, 0, 
   10447             : /* 20021*/            OPC_CheckChild0Type, MVT::i32,
   10448             : /* 20023*/            OPC_CheckType, MVT::v16i8,
   10449             : /* 20025*/            OPC_MoveParent,
   10450             : /* 20026*/            OPC_MoveParent,
   10451             : /* 20027*/            OPC_CheckChild1Same, 0,
   10452             : /* 20029*/            OPC_MoveParent,
   10453             : /* 20030*/            OPC_MoveChild1,
   10454             : /* 20031*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   10455             : /* 20034*/            OPC_MoveChild0,
   10456             : /* 20035*/            OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20082
   10457             : /* 20039*/              OPC_CheckChild0Same, 0,
   10458             : /* 20041*/              OPC_CheckChild1Integer, 63, 
   10459             : /* 20043*/              OPC_MoveParent,
   10460             : /* 20044*/              OPC_MoveChild1,
   10461             : /* 20045*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10462             : /* 20048*/              OPC_MoveChild0,
   10463             : /* 20049*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10464             : /* 20052*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10465             : /* 20056*/              OPC_CheckChild0Type, MVT::i32,
   10466             : /* 20058*/              OPC_CheckType, MVT::v16i8,
   10467             : /* 20060*/              OPC_MoveParent,
   10468             : /* 20061*/              OPC_MoveParent,
   10469             : /* 20062*/              OPC_MoveParent,
   10470             : /* 20063*/              OPC_MoveParent,
   10471             : /* 20064*/              OPC_CheckType, MVT::v2i64,
   10472             : /* 20066*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10473             : /* 20068*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10474             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10475             : /* 20075*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10476             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   10477             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
   10478             :                         // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10479             : /* 20082*/            /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->20128
   10480             : /* 20085*/              OPC_MoveChild0,
   10481             : /* 20086*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10482             : /* 20089*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10483             : /* 20093*/              OPC_CheckChild0Type, MVT::i32,
   10484             : /* 20095*/              OPC_CheckType, MVT::v16i8,
   10485             : /* 20097*/              OPC_MoveParent,
   10486             : /* 20098*/              OPC_MoveParent,
   10487             : /* 20099*/              OPC_MoveChild1,
   10488             : /* 20100*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10489             : /* 20103*/              OPC_CheckChild0Same, 0,
   10490             : /* 20105*/              OPC_CheckChild1Integer, 63, 
   10491             : /* 20107*/              OPC_MoveParent,
   10492             : /* 20108*/              OPC_MoveParent,
   10493             : /* 20109*/              OPC_MoveParent,
   10494             : /* 20110*/              OPC_CheckType, MVT::v2i64,
   10495             : /* 20112*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10496             : /* 20114*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10497             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10498             : /* 20121*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10499             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   10500             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
   10501             :                         // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10502             : /* 20128*/            0, // EndSwitchOpcode
   10503             : /* 20129*/          0, // EndSwitchOpcode
   10504             : /* 20130*/        0, // EndSwitchOpcode
   10505             : /* 20131*/      /*Scope*/ 28|128,2/*284*/, /*->20417*/
   10506             : /* 20133*/        OPC_RecordChild0, // #0 = $x
   10507             : /* 20134*/        OPC_MoveChild1,
   10508             : /* 20135*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10509             : /* 20138*/        OPC_CheckChild0Same, 0,
   10510             : /* 20140*/        OPC_CheckChild1Integer, 63, 
   10511             : /* 20142*/        OPC_MoveParent,
   10512             : /* 20143*/        OPC_MoveParent,
   10513             : /* 20144*/        OPC_MoveChild1,
   10514             : /* 20145*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10515             : /* 20148*/        OPC_MoveChild0,
   10516             : /* 20149*/        OPC_SwitchOpcode /*2 cases */, 13|128,1/*141*/, TARGET_VAL(ISD::XOR),// ->20295
   10517             : /* 20154*/          OPC_MoveChild0,
   10518             : /* 20155*/          OPC_SwitchOpcode /*2 cases */, 66, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20225
   10519             : /* 20159*/            OPC_CheckChild0Same, 0,
   10520             : /* 20161*/            OPC_CheckChild1Integer, 63, 
   10521             : /* 20163*/            OPC_MoveParent,
   10522             : /* 20164*/            OPC_MoveChild1,
   10523             : /* 20165*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10524             : /* 20168*/            OPC_MoveChild0,
   10525             : /* 20169*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10526             : /* 20172*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10527             : /* 20176*/            OPC_CheckChild0Type, MVT::i32,
   10528             : /* 20178*/            OPC_CheckType, MVT::v16i8,
   10529             : /* 20180*/            OPC_MoveParent,
   10530             : /* 20181*/            OPC_MoveParent,
   10531             : /* 20182*/            OPC_MoveParent,
   10532             : /* 20183*/            OPC_MoveChild1,
   10533             : /* 20184*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10534             : /* 20187*/            OPC_MoveChild0,
   10535             : /* 20188*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10536             : /* 20191*/            OPC_MoveChild0,
   10537             : /* 20192*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10538             : /* 20195*/            OPC_CheckChild0Integer, 0, 
   10539             : /* 20197*/            OPC_CheckChild0Type, MVT::i32,
   10540             : /* 20199*/            OPC_CheckType, MVT::v16i8,
   10541             : /* 20201*/            OPC_MoveParent,
   10542             : /* 20202*/            OPC_MoveParent,
   10543             : /* 20203*/            OPC_CheckChild1Same, 0,
   10544             : /* 20205*/            OPC_MoveParent,
   10545             : /* 20206*/            OPC_MoveParent,
   10546             : /* 20207*/            OPC_CheckType, MVT::v2i64,
   10547             : /* 20209*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10548             : /* 20211*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10549             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10550             : /* 20218*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10551             :                           MVT::v2i64, 1/*#Ops*/, 1, 
   10552             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
   10553             :                       // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10554             : /* 20225*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::BITCAST),// ->20294
   10555             : /* 20228*/            OPC_MoveChild0,
   10556             : /* 20229*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10557             : /* 20232*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10558             : /* 20236*/            OPC_CheckChild0Type, MVT::i32,
   10559             : /* 20238*/            OPC_CheckType, MVT::v16i8,
   10560             : /* 20240*/            OPC_MoveParent,
   10561             : /* 20241*/            OPC_MoveParent,
   10562             : /* 20242*/            OPC_MoveChild1,
   10563             : /* 20243*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10564             : /* 20246*/            OPC_CheckChild0Same, 0,
   10565             : /* 20248*/            OPC_CheckChild1Integer, 63, 
   10566             : /* 20250*/            OPC_MoveParent,
   10567             : /* 20251*/            OPC_MoveParent,
   10568             : /* 20252*/            OPC_MoveChild1,
   10569             : /* 20253*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10570             : /* 20256*/            OPC_MoveChild0,
   10571             : /* 20257*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10572             : /* 20260*/            OPC_MoveChild0,
   10573             : /* 20261*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10574             : /* 20264*/            OPC_CheckChild0Integer, 0, 
   10575             : /* 20266*/            OPC_CheckChild0Type, MVT::i32,
   10576             : /* 20268*/            OPC_CheckType, MVT::v16i8,
   10577             : /* 20270*/            OPC_MoveParent,
   10578             : /* 20271*/            OPC_MoveParent,
   10579             : /* 20272*/            OPC_CheckChild1Same, 0,
   10580             : /* 20274*/            OPC_MoveParent,
   10581             : /* 20275*/            OPC_MoveParent,
   10582             : /* 20276*/            OPC_CheckType, MVT::v2i64,
   10583             : /* 20278*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10584             : /* 20280*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10585             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10586             : /* 20287*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10587             :                           MVT::v2i64, 1/*#Ops*/, 1, 
   10588             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x))) - Complexity = 53
   10589             :                       // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10590             : /* 20294*/          0, // EndSwitchOpcode
   10591             : /* 20295*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SUB),// ->20416
   10592             : /* 20298*/          OPC_MoveChild0,
   10593             : /* 20299*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10594             : /* 20302*/          OPC_MoveChild0,
   10595             : /* 20303*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10596             : /* 20306*/          OPC_CheckChild0Integer, 0, 
   10597             : /* 20308*/          OPC_CheckChild0Type, MVT::i32,
   10598             : /* 20310*/          OPC_CheckType, MVT::v16i8,
   10599             : /* 20312*/          OPC_MoveParent,
   10600             : /* 20313*/          OPC_MoveParent,
   10601             : /* 20314*/          OPC_CheckChild1Same, 0,
   10602             : /* 20316*/          OPC_MoveParent,
   10603             : /* 20317*/          OPC_MoveChild1,
   10604             : /* 20318*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   10605             : /* 20321*/          OPC_MoveChild0,
   10606             : /* 20322*/          OPC_SwitchOpcode /*2 cases */, 43, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20369
   10607             : /* 20326*/            OPC_CheckChild0Same, 0,
   10608             : /* 20328*/            OPC_CheckChild1Integer, 63, 
   10609             : /* 20330*/            OPC_MoveParent,
   10610             : /* 20331*/            OPC_MoveChild1,
   10611             : /* 20332*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10612             : /* 20335*/            OPC_MoveChild0,
   10613             : /* 20336*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10614             : /* 20339*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10615             : /* 20343*/            OPC_CheckChild0Type, MVT::i32,
   10616             : /* 20345*/            OPC_CheckType, MVT::v16i8,
   10617             : /* 20347*/            OPC_MoveParent,
   10618             : /* 20348*/            OPC_MoveParent,
   10619             : /* 20349*/            OPC_MoveParent,
   10620             : /* 20350*/            OPC_MoveParent,
   10621             : /* 20351*/            OPC_CheckType, MVT::v2i64,
   10622             : /* 20353*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10623             : /* 20355*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10624             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10625             : /* 20362*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10626             :                           MVT::v2i64, 1/*#Ops*/, 1, 
   10627             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
   10628             :                       // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10629             : /* 20369*/          /*SwitchOpcode*/ 43, TARGET_VAL(ISD::BITCAST),// ->20415
   10630             : /* 20372*/            OPC_MoveChild0,
   10631             : /* 20373*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10632             : /* 20376*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10633             : /* 20380*/            OPC_CheckChild0Type, MVT::i32,
   10634             : /* 20382*/            OPC_CheckType, MVT::v16i8,
   10635             : /* 20384*/            OPC_MoveParent,
   10636             : /* 20385*/            OPC_MoveParent,
   10637             : /* 20386*/            OPC_MoveChild1,
   10638             : /* 20387*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10639             : /* 20390*/            OPC_CheckChild0Same, 0,
   10640             : /* 20392*/            OPC_CheckChild1Integer, 63, 
   10641             : /* 20394*/            OPC_MoveParent,
   10642             : /* 20395*/            OPC_MoveParent,
   10643             : /* 20396*/            OPC_MoveParent,
   10644             : /* 20397*/            OPC_CheckType, MVT::v2i64,
   10645             : /* 20399*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10646             : /* 20401*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10647             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10648             : /* 20408*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10649             :                           MVT::v2i64, 1/*#Ops*/, 1, 
   10650             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })))) - Complexity = 53
   10651             :                       // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10652             : /* 20415*/          0, // EndSwitchOpcode
   10653             : /* 20416*/        0, // EndSwitchOpcode
   10654             : /* 20417*/      /*Scope*/ 7|128,8/*1031*/, /*->21450*/
   10655             : /* 20419*/        OPC_MoveChild0,
   10656             : /* 20420*/        OPC_SwitchOpcode /*3 cases */, 58|128,3/*442*/, TARGET_VAL(ISD::XOR),// ->20867
   10657             : /* 20425*/          OPC_MoveChild0,
   10658             : /* 20426*/          OPC_SwitchOpcode /*3 cases */, 88|128,1/*216*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20647
   10659             : /* 20431*/            OPC_RecordChild0, // #0 = $x
   10660             : /* 20432*/            OPC_Scope, 114, /*->20548*/ // 2 children in Scope
   10661             : /* 20434*/              OPC_CheckChild1Integer, 63, 
   10662             : /* 20436*/              OPC_MoveParent,
   10663             : /* 20437*/              OPC_MoveChild1,
   10664             : /* 20438*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10665             : /* 20441*/              OPC_MoveChild0,
   10666             : /* 20442*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10667             : /* 20445*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10668             : /* 20449*/              OPC_CheckChild0Type, MVT::i32,
   10669             : /* 20451*/              OPC_CheckType, MVT::v16i8,
   10670             : /* 20453*/              OPC_MoveParent,
   10671             : /* 20454*/              OPC_MoveParent,
   10672             : /* 20455*/              OPC_MoveParent,
   10673             : /* 20456*/              OPC_MoveChild1,
   10674             : /* 20457*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10675             : /* 20460*/              OPC_MoveChild0,
   10676             : /* 20461*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10677             : /* 20464*/              OPC_MoveChild0,
   10678             : /* 20465*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10679             : /* 20468*/              OPC_CheckChild0Integer, 0, 
   10680             : /* 20470*/              OPC_CheckChild0Type, MVT::i32,
   10681             : /* 20472*/              OPC_CheckType, MVT::v16i8,
   10682             : /* 20474*/              OPC_MoveParent,
   10683             : /* 20475*/              OPC_MoveParent,
   10684             : /* 20476*/              OPC_CheckChild1Same, 0,
   10685             : /* 20478*/              OPC_MoveParent,
   10686             : /* 20479*/              OPC_MoveParent,
   10687             : /* 20480*/              OPC_MoveChild1,
   10688             : /* 20481*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10689             : /* 20484*/              OPC_Scope, 30, /*->20516*/ // 2 children in Scope
   10690             : /* 20486*/                OPC_MoveChild0,
   10691             : /* 20487*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10692             : /* 20490*/                OPC_CheckChild0Same, 0,
   10693             : /* 20492*/                OPC_CheckChild1Integer, 63, 
   10694             : /* 20494*/                OPC_MoveParent,
   10695             : /* 20495*/                OPC_CheckChild1Same, 0,
   10696             : /* 20497*/                OPC_MoveParent,
   10697             : /* 20498*/                OPC_CheckType, MVT::v2i64,
   10698             : /* 20500*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10699             : /* 20502*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10700             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10701             : /* 20509*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10702             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   10703             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
   10704             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10705             : /* 20516*/              /*Scope*/ 30, /*->20547*/
   10706             : /* 20517*/                OPC_CheckChild0Same, 0,
   10707             : /* 20519*/                OPC_MoveChild1,
   10708             : /* 20520*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10709             : /* 20523*/                OPC_CheckChild0Same, 0,
   10710             : /* 20525*/                OPC_CheckChild1Integer, 63, 
   10711             : /* 20527*/                OPC_MoveParent,
   10712             : /* 20528*/                OPC_MoveParent,
   10713             : /* 20529*/                OPC_CheckType, MVT::v2i64,
   10714             : /* 20531*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10715             : /* 20533*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10716             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10717             : /* 20540*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10718             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   10719             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
   10720             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10721             : /* 20547*/              0, /*End of Scope*/
   10722             : /* 20548*/            /*Scope*/ 97, /*->20646*/
   10723             : /* 20549*/              OPC_CheckChild1Integer, 7, 
   10724             : /* 20551*/              OPC_MoveParent,
   10725             : /* 20552*/              OPC_MoveChild1,
   10726             : /* 20553*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10727             : /* 20556*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10728             : /* 20560*/              OPC_CheckChild0Type, MVT::i32,
   10729             : /* 20562*/              OPC_MoveParent,
   10730             : /* 20563*/              OPC_MoveParent,
   10731             : /* 20564*/              OPC_CheckChild1Same, 0,
   10732             : /* 20566*/              OPC_MoveParent,
   10733             : /* 20567*/              OPC_MoveChild1,
   10734             : /* 20568*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10735             : /* 20571*/              OPC_MoveChild0,
   10736             : /* 20572*/              OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20609
   10737             : /* 20576*/                OPC_CheckChild0Same, 0,
   10738             : /* 20578*/                OPC_CheckChild1Integer, 7, 
   10739             : /* 20580*/                OPC_MoveParent,
   10740             : /* 20581*/                OPC_MoveChild1,
   10741             : /* 20582*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10742             : /* 20585*/                OPC_MoveChild0,
   10743             : /* 20586*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10744             : /* 20589*/                OPC_CheckChild0Integer, 0, 
   10745             : /* 20591*/                OPC_CheckChild0Type, MVT::i32,
   10746             : /* 20593*/                OPC_MoveParent,
   10747             : /* 20594*/                OPC_CheckChild1Same, 0,
   10748             : /* 20596*/                OPC_MoveParent,
   10749             : /* 20597*/                OPC_MoveParent,
   10750             : /* 20598*/                OPC_CheckType, MVT::v16i8,
   10751             : /* 20600*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10752             : /* 20602*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   10753             :                               MVT::v16i8, 1/*#Ops*/, 0, 
   10754             :                           // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   10755             :                           // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   10756             : /* 20609*/              /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->20645
   10757             : /* 20612*/                OPC_MoveChild0,
   10758             : /* 20613*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10759             : /* 20616*/                OPC_CheckChild0Integer, 0, 
   10760             : /* 20618*/                OPC_CheckChild0Type, MVT::i32,
   10761             : /* 20620*/                OPC_MoveParent,
   10762             : /* 20621*/                OPC_CheckChild1Same, 0,
   10763             : /* 20623*/                OPC_MoveParent,
   10764             : /* 20624*/                OPC_MoveChild1,
   10765             : /* 20625*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10766             : /* 20628*/                OPC_CheckChild0Same, 0,
   10767             : /* 20630*/                OPC_CheckChild1Integer, 7, 
   10768             : /* 20632*/                OPC_MoveParent,
   10769             : /* 20633*/                OPC_MoveParent,
   10770             : /* 20634*/                OPC_CheckType, MVT::v16i8,
   10771             : /* 20636*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10772             : /* 20638*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   10773             :                               MVT::v16i8, 1/*#Ops*/, 0, 
   10774             :                           // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   10775             :                           // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   10776             : /* 20645*/              0, // EndSwitchOpcode
   10777             : /* 20646*/            0, /*End of Scope*/
   10778             : /* 20647*/          /*SwitchOpcode*/ 115, TARGET_VAL(ISD::BITCAST),// ->20765
   10779             : /* 20650*/            OPC_MoveChild0,
   10780             : /* 20651*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10781             : /* 20654*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10782             : /* 20658*/            OPC_CheckChild0Type, MVT::i32,
   10783             : /* 20660*/            OPC_CheckType, MVT::v16i8,
   10784             : /* 20662*/            OPC_MoveParent,
   10785             : /* 20663*/            OPC_MoveParent,
   10786             : /* 20664*/            OPC_MoveChild1,
   10787             : /* 20665*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10788             : /* 20668*/            OPC_RecordChild0, // #0 = $x
   10789             : /* 20669*/            OPC_CheckChild1Integer, 63, 
   10790             : /* 20671*/            OPC_MoveParent,
   10791             : /* 20672*/            OPC_MoveParent,
   10792             : /* 20673*/            OPC_MoveChild1,
   10793             : /* 20674*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10794             : /* 20677*/            OPC_MoveChild0,
   10795             : /* 20678*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10796             : /* 20681*/            OPC_MoveChild0,
   10797             : /* 20682*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10798             : /* 20685*/            OPC_CheckChild0Integer, 0, 
   10799             : /* 20687*/            OPC_CheckChild0Type, MVT::i32,
   10800             : /* 20689*/            OPC_CheckType, MVT::v16i8,
   10801             : /* 20691*/            OPC_MoveParent,
   10802             : /* 20692*/            OPC_MoveParent,
   10803             : /* 20693*/            OPC_CheckChild1Same, 0,
   10804             : /* 20695*/            OPC_MoveParent,
   10805             : /* 20696*/            OPC_MoveParent,
   10806             : /* 20697*/            OPC_MoveChild1,
   10807             : /* 20698*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10808             : /* 20701*/            OPC_Scope, 30, /*->20733*/ // 2 children in Scope
   10809             : /* 20703*/              OPC_MoveChild0,
   10810             : /* 20704*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10811             : /* 20707*/              OPC_CheckChild0Same, 0,
   10812             : /* 20709*/              OPC_CheckChild1Integer, 63, 
   10813             : /* 20711*/              OPC_MoveParent,
   10814             : /* 20712*/              OPC_CheckChild1Same, 0,
   10815             : /* 20714*/              OPC_MoveParent,
   10816             : /* 20715*/              OPC_CheckType, MVT::v2i64,
   10817             : /* 20717*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10818             : /* 20719*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10819             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10820             : /* 20726*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10821             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   10822             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
   10823             :                         // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10824             : /* 20733*/            /*Scope*/ 30, /*->20764*/
   10825             : /* 20734*/              OPC_CheckChild0Same, 0,
   10826             : /* 20736*/              OPC_MoveChild1,
   10827             : /* 20737*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10828             : /* 20740*/              OPC_CheckChild0Same, 0,
   10829             : /* 20742*/              OPC_CheckChild1Integer, 63, 
   10830             : /* 20744*/              OPC_MoveParent,
   10831             : /* 20745*/              OPC_MoveParent,
   10832             : /* 20746*/              OPC_CheckType, MVT::v2i64,
   10833             : /* 20748*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10834             : /* 20750*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10835             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10836             : /* 20757*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10837             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   10838             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] })), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
   10839             :                         // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10840             : /* 20764*/            0, /*End of Scope*/
   10841             : /* 20765*/          /*SwitchOpcode*/ 98, TARGET_VAL(SystemZISD::BYTE_MASK),// ->20866
   10842             : /* 20768*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10843             : /* 20772*/            OPC_CheckChild0Type, MVT::i32,
   10844             : /* 20774*/            OPC_MoveParent,
   10845             : /* 20775*/            OPC_MoveChild1,
   10846             : /* 20776*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10847             : /* 20779*/            OPC_RecordChild0, // #0 = $x
   10848             : /* 20780*/            OPC_CheckChild1Integer, 7, 
   10849             : /* 20782*/            OPC_MoveParent,
   10850             : /* 20783*/            OPC_MoveParent,
   10851             : /* 20784*/            OPC_CheckChild1Same, 0,
   10852             : /* 20786*/            OPC_MoveParent,
   10853             : /* 20787*/            OPC_MoveChild1,
   10854             : /* 20788*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10855             : /* 20791*/            OPC_MoveChild0,
   10856             : /* 20792*/            OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20829
   10857             : /* 20796*/              OPC_CheckChild0Same, 0,
   10858             : /* 20798*/              OPC_CheckChild1Integer, 7, 
   10859             : /* 20800*/              OPC_MoveParent,
   10860             : /* 20801*/              OPC_MoveChild1,
   10861             : /* 20802*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   10862             : /* 20805*/              OPC_MoveChild0,
   10863             : /* 20806*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10864             : /* 20809*/              OPC_CheckChild0Integer, 0, 
   10865             : /* 20811*/              OPC_CheckChild0Type, MVT::i32,
   10866             : /* 20813*/              OPC_MoveParent,
   10867             : /* 20814*/              OPC_CheckChild1Same, 0,
   10868             : /* 20816*/              OPC_MoveParent,
   10869             : /* 20817*/              OPC_MoveParent,
   10870             : /* 20818*/              OPC_CheckType, MVT::v16i8,
   10871             : /* 20820*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10872             : /* 20822*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   10873             :                             MVT::v16i8, 1/*#Ops*/, 0, 
   10874             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   10875             :                         // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   10876             : /* 20829*/            /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->20865
   10877             : /* 20832*/              OPC_MoveChild0,
   10878             : /* 20833*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10879             : /* 20836*/              OPC_CheckChild0Integer, 0, 
   10880             : /* 20838*/              OPC_CheckChild0Type, MVT::i32,
   10881             : /* 20840*/              OPC_MoveParent,
   10882             : /* 20841*/              OPC_CheckChild1Same, 0,
   10883             : /* 20843*/              OPC_MoveParent,
   10884             : /* 20844*/              OPC_MoveChild1,
   10885             : /* 20845*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10886             : /* 20848*/              OPC_CheckChild0Same, 0,
   10887             : /* 20850*/              OPC_CheckChild1Integer, 7, 
   10888             : /* 20852*/              OPC_MoveParent,
   10889             : /* 20853*/              OPC_MoveParent,
   10890             : /* 20854*/              OPC_CheckType, MVT::v16i8,
   10891             : /* 20856*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10892             : /* 20858*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   10893             :                             MVT::v16i8, 1/*#Ops*/, 0, 
   10894             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   10895             :                         // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   10896             : /* 20865*/            0, // EndSwitchOpcode
   10897             : /* 20866*/          0, // EndSwitchOpcode
   10898             : /* 20867*/        /*SwitchOpcode*/ 13|128,3/*397*/, TARGET_VAL(ISD::SUB),// ->21268
   10899             : /* 20871*/          OPC_MoveChild0,
   10900             : /* 20872*/          OPC_SwitchOpcode /*2 cases */, 85|128,1/*213*/, TARGET_VAL(ISD::BITCAST),// ->21090
   10901             : /* 20877*/            OPC_MoveChild0,
   10902             : /* 20878*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10903             : /* 20881*/            OPC_CheckChild0Integer, 0, 
   10904             : /* 20883*/            OPC_CheckChild0Type, MVT::i32,
   10905             : /* 20885*/            OPC_CheckType, MVT::v16i8,
   10906             : /* 20887*/            OPC_MoveParent,
   10907             : /* 20888*/            OPC_MoveParent,
   10908             : /* 20889*/            OPC_RecordChild1, // #0 = $x
   10909             : /* 20890*/            OPC_MoveParent,
   10910             : /* 20891*/            OPC_MoveChild1,
   10911             : /* 20892*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   10912             : /* 20895*/            OPC_MoveChild0,
   10913             : /* 20896*/            OPC_SwitchOpcode /*2 cases */, 93, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->20993
   10914             : /* 20900*/              OPC_CheckChild0Same, 0,
   10915             : /* 20902*/              OPC_CheckChild1Integer, 63, 
   10916             : /* 20904*/              OPC_MoveParent,
   10917             : /* 20905*/              OPC_MoveChild1,
   10918             : /* 20906*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   10919             : /* 20909*/              OPC_MoveChild0,
   10920             : /* 20910*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10921             : /* 20913*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10922             : /* 20917*/              OPC_CheckChild0Type, MVT::i32,
   10923             : /* 20919*/              OPC_CheckType, MVT::v16i8,
   10924             : /* 20921*/              OPC_MoveParent,
   10925             : /* 20922*/              OPC_MoveParent,
   10926             : /* 20923*/              OPC_MoveParent,
   10927             : /* 20924*/              OPC_MoveParent,
   10928             : /* 20925*/              OPC_MoveChild1,
   10929             : /* 20926*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10930             : /* 20929*/              OPC_Scope, 30, /*->20961*/ // 2 children in Scope
   10931             : /* 20931*/                OPC_MoveChild0,
   10932             : /* 20932*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10933             : /* 20935*/                OPC_CheckChild0Same, 0,
   10934             : /* 20937*/                OPC_CheckChild1Integer, 63, 
   10935             : /* 20939*/                OPC_MoveParent,
   10936             : /* 20940*/                OPC_CheckChild1Same, 0,
   10937             : /* 20942*/                OPC_MoveParent,
   10938             : /* 20943*/                OPC_CheckType, MVT::v2i64,
   10939             : /* 20945*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10940             : /* 20947*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10941             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10942             : /* 20954*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10943             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   10944             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
   10945             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10946             : /* 20961*/              /*Scope*/ 30, /*->20992*/
   10947             : /* 20962*/                OPC_CheckChild0Same, 0,
   10948             : /* 20964*/                OPC_MoveChild1,
   10949             : /* 20965*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10950             : /* 20968*/                OPC_CheckChild0Same, 0,
   10951             : /* 20970*/                OPC_CheckChild1Integer, 63, 
   10952             : /* 20972*/                OPC_MoveParent,
   10953             : /* 20973*/                OPC_MoveParent,
   10954             : /* 20974*/                OPC_CheckType, MVT::v2i64,
   10955             : /* 20976*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10956             : /* 20978*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10957             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10958             : /* 20985*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10959             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   10960             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
   10961             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10962             : /* 20992*/              0, /*End of Scope*/
   10963             : /* 20993*/            /*SwitchOpcode*/ 93, TARGET_VAL(ISD::BITCAST),// ->21089
   10964             : /* 20996*/              OPC_MoveChild0,
   10965             : /* 20997*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   10966             : /* 21000*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   10967             : /* 21004*/              OPC_CheckChild0Type, MVT::i32,
   10968             : /* 21006*/              OPC_CheckType, MVT::v16i8,
   10969             : /* 21008*/              OPC_MoveParent,
   10970             : /* 21009*/              OPC_MoveParent,
   10971             : /* 21010*/              OPC_MoveChild1,
   10972             : /* 21011*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10973             : /* 21014*/              OPC_CheckChild0Same, 0,
   10974             : /* 21016*/              OPC_CheckChild1Integer, 63, 
   10975             : /* 21018*/              OPC_MoveParent,
   10976             : /* 21019*/              OPC_MoveParent,
   10977             : /* 21020*/              OPC_MoveParent,
   10978             : /* 21021*/              OPC_MoveChild1,
   10979             : /* 21022*/              OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   10980             : /* 21025*/              OPC_Scope, 30, /*->21057*/ // 2 children in Scope
   10981             : /* 21027*/                OPC_MoveChild0,
   10982             : /* 21028*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   10983             : /* 21031*/                OPC_CheckChild0Same, 0,
   10984             : /* 21033*/                OPC_CheckChild1Integer, 63, 
   10985             : /* 21035*/                OPC_MoveParent,
   10986             : /* 21036*/                OPC_CheckChild1Same, 0,
   10987             : /* 21038*/                OPC_MoveParent,
   10988             : /* 21039*/                OPC_CheckType, MVT::v2i64,
   10989             : /* 21041*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   10990             : /* 21043*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   10991             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   10992             : /* 21050*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   10993             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   10994             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
   10995             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   10996             : /* 21057*/              /*Scope*/ 30, /*->21088*/
   10997             : /* 21058*/                OPC_CheckChild0Same, 0,
   10998             : /* 21060*/                OPC_MoveChild1,
   10999             : /* 21061*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11000             : /* 21064*/                OPC_CheckChild0Same, 0,
   11001             : /* 21066*/                OPC_CheckChild1Integer, 63, 
   11002             : /* 21068*/                OPC_MoveParent,
   11003             : /* 21069*/                OPC_MoveParent,
   11004             : /* 21070*/                OPC_CheckType, MVT::v2i64,
   11005             : /* 21072*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11006             : /* 21074*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   11007             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11008             : /* 21081*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   11009             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   11010             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }))) - Complexity = 53
   11011             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   11012             : /* 21088*/              0, /*End of Scope*/
   11013             : /* 21089*/            0, // EndSwitchOpcode
   11014             : /* 21090*/          /*SwitchOpcode*/ 45|128,1/*173*/, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21267
   11015             : /* 21094*/            OPC_CheckChild0Integer, 0, 
   11016             : /* 21096*/            OPC_CheckChild0Type, MVT::i32,
   11017             : /* 21098*/            OPC_MoveParent,
   11018             : /* 21099*/            OPC_RecordChild1, // #0 = $x
   11019             : /* 21100*/            OPC_MoveParent,
   11020             : /* 21101*/            OPC_MoveChild1,
   11021             : /* 21102*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11022             : /* 21105*/            OPC_CheckChild0Same, 0,
   11023             : /* 21107*/            OPC_CheckChild1Integer, 7, 
   11024             : /* 21109*/            OPC_MoveParent,
   11025             : /* 21110*/            OPC_MoveParent,
   11026             : /* 21111*/            OPC_MoveChild1,
   11027             : /* 21112*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11028             : /* 21115*/            OPC_Scope, 75, /*->21192*/ // 2 children in Scope
   11029             : /* 21117*/              OPC_MoveChild0,
   11030             : /* 21118*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11031             : /* 21121*/              OPC_MoveChild0,
   11032             : /* 21122*/              OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21157
   11033             : /* 21126*/                OPC_CheckChild0Same, 0,
   11034             : /* 21128*/                OPC_CheckChild1Integer, 7, 
   11035             : /* 21130*/                OPC_MoveParent,
   11036             : /* 21131*/                OPC_MoveChild1,
   11037             : /* 21132*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11038             : /* 21135*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11039             : /* 21139*/                OPC_CheckChild0Type, MVT::i32,
   11040             : /* 21141*/                OPC_MoveParent,
   11041             : /* 21142*/                OPC_MoveParent,
   11042             : /* 21143*/                OPC_CheckChild1Same, 0,
   11043             : /* 21145*/                OPC_MoveParent,
   11044             : /* 21146*/                OPC_CheckType, MVT::v16i8,
   11045             : /* 21148*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11046             : /* 21150*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11047             :                               MVT::v16i8, 1/*#Ops*/, 0, 
   11048             :                           // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11049             :                           // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11050             : /* 21157*/              /*SwitchOpcode*/ 31, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21191
   11051             : /* 21160*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11052             : /* 21164*/                OPC_CheckChild0Type, MVT::i32,
   11053             : /* 21166*/                OPC_MoveParent,
   11054             : /* 21167*/                OPC_MoveChild1,
   11055             : /* 21168*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11056             : /* 21171*/                OPC_CheckChild0Same, 0,
   11057             : /* 21173*/                OPC_CheckChild1Integer, 7, 
   11058             : /* 21175*/                OPC_MoveParent,
   11059             : /* 21176*/                OPC_MoveParent,
   11060             : /* 21177*/                OPC_CheckChild1Same, 0,
   11061             : /* 21179*/                OPC_MoveParent,
   11062             : /* 21180*/                OPC_CheckType, MVT::v16i8,
   11063             : /* 21182*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11064             : /* 21184*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11065             :                               MVT::v16i8, 1/*#Ops*/, 0, 
   11066             :                           // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11067             :                           // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11068             : /* 21191*/              0, // EndSwitchOpcode
   11069             : /* 21192*/            /*Scope*/ 73, /*->21266*/
   11070             : /* 21193*/              OPC_CheckChild0Same, 0,
   11071             : /* 21195*/              OPC_MoveChild1,
   11072             : /* 21196*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11073             : /* 21199*/              OPC_MoveChild0,
   11074             : /* 21200*/              OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21233
   11075             : /* 21204*/                OPC_CheckChild0Same, 0,
   11076             : /* 21206*/                OPC_CheckChild1Integer, 7, 
   11077             : /* 21208*/                OPC_MoveParent,
   11078             : /* 21209*/                OPC_MoveChild1,
   11079             : /* 21210*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11080             : /* 21213*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11081             : /* 21217*/                OPC_CheckChild0Type, MVT::i32,
   11082             : /* 21219*/                OPC_MoveParent,
   11083             : /* 21220*/                OPC_MoveParent,
   11084             : /* 21221*/                OPC_MoveParent,
   11085             : /* 21222*/                OPC_CheckType, MVT::v16i8,
   11086             : /* 21224*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11087             : /* 21226*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11088             :                               MVT::v16i8, 1/*#Ops*/, 0, 
   11089             :                           // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
   11090             :                           // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11091             : /* 21233*/              /*SwitchOpcode*/ 29, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21265
   11092             : /* 21236*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11093             : /* 21240*/                OPC_CheckChild0Type, MVT::i32,
   11094             : /* 21242*/                OPC_MoveParent,
   11095             : /* 21243*/                OPC_MoveChild1,
   11096             : /* 21244*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11097             : /* 21247*/                OPC_CheckChild0Same, 0,
   11098             : /* 21249*/                OPC_CheckChild1Integer, 7, 
   11099             : /* 21251*/                OPC_MoveParent,
   11100             : /* 21252*/                OPC_MoveParent,
   11101             : /* 21253*/                OPC_MoveParent,
   11102             : /* 21254*/                OPC_CheckType, MVT::v16i8,
   11103             : /* 21256*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11104             : /* 21258*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11105             :                               MVT::v16i8, 1/*#Ops*/, 0, 
   11106             :                           // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
   11107             :                           // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11108             : /* 21265*/              0, // EndSwitchOpcode
   11109             : /* 21266*/            0, /*End of Scope*/
   11110             : /* 21267*/          0, // EndSwitchOpcode
   11111             : /* 21268*/        /*SwitchOpcode*/ 49|128,1/*177*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21449
   11112             : /* 21272*/          OPC_RecordChild0, // #0 = $x
   11113             : /* 21273*/          OPC_CheckChild1Integer, 7, 
   11114             : /* 21275*/          OPC_MoveParent,
   11115             : /* 21276*/          OPC_MoveChild1,
   11116             : /* 21277*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11117             : /* 21280*/          OPC_MoveChild0,
   11118             : /* 21281*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11119             : /* 21284*/          OPC_CheckChild0Integer, 0, 
   11120             : /* 21286*/          OPC_CheckChild0Type, MVT::i32,
   11121             : /* 21288*/          OPC_MoveParent,
   11122             : /* 21289*/          OPC_CheckChild1Same, 0,
   11123             : /* 21291*/          OPC_MoveParent,
   11124             : /* 21292*/          OPC_MoveParent,
   11125             : /* 21293*/          OPC_MoveChild1,
   11126             : /* 21294*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11127             : /* 21297*/          OPC_Scope, 75, /*->21374*/ // 2 children in Scope
   11128             : /* 21299*/            OPC_MoveChild0,
   11129             : /* 21300*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11130             : /* 21303*/            OPC_MoveChild0,
   11131             : /* 21304*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21339
   11132             : /* 21308*/              OPC_CheckChild0Same, 0,
   11133             : /* 21310*/              OPC_CheckChild1Integer, 7, 
   11134             : /* 21312*/              OPC_MoveParent,
   11135             : /* 21313*/              OPC_MoveChild1,
   11136             : /* 21314*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11137             : /* 21317*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11138             : /* 21321*/              OPC_CheckChild0Type, MVT::i32,
   11139             : /* 21323*/              OPC_MoveParent,
   11140             : /* 21324*/              OPC_MoveParent,
   11141             : /* 21325*/              OPC_CheckChild1Same, 0,
   11142             : /* 21327*/              OPC_MoveParent,
   11143             : /* 21328*/              OPC_CheckType, MVT::v16i8,
   11144             : /* 21330*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11145             : /* 21332*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11146             :                             MVT::v16i8, 1/*#Ops*/, 0, 
   11147             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11148             :                         // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11149             : /* 21339*/            /*SwitchOpcode*/ 31, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21373
   11150             : /* 21342*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11151             : /* 21346*/              OPC_CheckChild0Type, MVT::i32,
   11152             : /* 21348*/              OPC_MoveParent,
   11153             : /* 21349*/              OPC_MoveChild1,
   11154             : /* 21350*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11155             : /* 21353*/              OPC_CheckChild0Same, 0,
   11156             : /* 21355*/              OPC_CheckChild1Integer, 7, 
   11157             : /* 21357*/              OPC_MoveParent,
   11158             : /* 21358*/              OPC_MoveParent,
   11159             : /* 21359*/              OPC_CheckChild1Same, 0,
   11160             : /* 21361*/              OPC_MoveParent,
   11161             : /* 21362*/              OPC_CheckType, MVT::v16i8,
   11162             : /* 21364*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11163             : /* 21366*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11164             :                             MVT::v16i8, 1/*#Ops*/, 0, 
   11165             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11166             :                         // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11167             : /* 21373*/            0, // EndSwitchOpcode
   11168             : /* 21374*/          /*Scope*/ 73, /*->21448*/
   11169             : /* 21375*/            OPC_CheckChild0Same, 0,
   11170             : /* 21377*/            OPC_MoveChild1,
   11171             : /* 21378*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11172             : /* 21381*/            OPC_MoveChild0,
   11173             : /* 21382*/            OPC_SwitchOpcode /*2 cases */, 29, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21415
   11174             : /* 21386*/              OPC_CheckChild0Same, 0,
   11175             : /* 21388*/              OPC_CheckChild1Integer, 7, 
   11176             : /* 21390*/              OPC_MoveParent,
   11177             : /* 21391*/              OPC_MoveChild1,
   11178             : /* 21392*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11179             : /* 21395*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11180             : /* 21399*/              OPC_CheckChild0Type, MVT::i32,
   11181             : /* 21401*/              OPC_MoveParent,
   11182             : /* 21402*/              OPC_MoveParent,
   11183             : /* 21403*/              OPC_MoveParent,
   11184             : /* 21404*/              OPC_CheckType, MVT::v16i8,
   11185             : /* 21406*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11186             : /* 21408*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11187             :                             MVT::v16i8, 1/*#Ops*/, 0, 
   11188             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
   11189             :                         // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11190             : /* 21415*/            /*SwitchOpcode*/ 29, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21447
   11191             : /* 21418*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11192             : /* 21422*/              OPC_CheckChild0Type, MVT::i32,
   11193             : /* 21424*/              OPC_MoveParent,
   11194             : /* 21425*/              OPC_MoveChild1,
   11195             : /* 21426*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11196             : /* 21429*/              OPC_CheckChild0Same, 0,
   11197             : /* 21431*/              OPC_CheckChild1Integer, 7, 
   11198             : /* 21433*/              OPC_MoveParent,
   11199             : /* 21434*/              OPC_MoveParent,
   11200             : /* 21435*/              OPC_MoveParent,
   11201             : /* 21436*/              OPC_CheckType, MVT::v16i8,
   11202             : /* 21438*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11203             : /* 21440*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11204             :                             MVT::v16i8, 1/*#Ops*/, 0, 
   11205             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
   11206             :                         // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11207             : /* 21447*/            0, // EndSwitchOpcode
   11208             : /* 21448*/          0, /*End of Scope*/
   11209             : /* 21449*/        0, // EndSwitchOpcode
   11210             : /* 21450*/      /*Scope*/ 80|128,1/*208*/, /*->21660*/
   11211             : /* 21452*/        OPC_RecordChild0, // #0 = $x
   11212             : /* 21453*/        OPC_MoveChild1,
   11213             : /* 21454*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11214             : /* 21457*/        OPC_MoveChild0,
   11215             : /* 21458*/        OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21559
   11216             : /* 21462*/          OPC_CheckChild0Same, 0,
   11217             : /* 21464*/          OPC_CheckChild1Integer, 7, 
   11218             : /* 21466*/          OPC_MoveParent,
   11219             : /* 21467*/          OPC_MoveChild1,
   11220             : /* 21468*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11221             : /* 21471*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11222             : /* 21475*/          OPC_CheckChild0Type, MVT::i32,
   11223             : /* 21477*/          OPC_MoveParent,
   11224             : /* 21478*/          OPC_MoveParent,
   11225             : /* 21479*/          OPC_MoveParent,
   11226             : /* 21480*/          OPC_MoveChild1,
   11227             : /* 21481*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11228             : /* 21484*/          OPC_MoveChild0,
   11229             : /* 21485*/          OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21522
   11230             : /* 21489*/            OPC_CheckChild0Same, 0,
   11231             : /* 21491*/            OPC_CheckChild1Integer, 7, 
   11232             : /* 21493*/            OPC_MoveParent,
   11233             : /* 21494*/            OPC_MoveChild1,
   11234             : /* 21495*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11235             : /* 21498*/            OPC_MoveChild0,
   11236             : /* 21499*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11237             : /* 21502*/            OPC_CheckChild0Integer, 0, 
   11238             : /* 21504*/            OPC_CheckChild0Type, MVT::i32,
   11239             : /* 21506*/            OPC_MoveParent,
   11240             : /* 21507*/            OPC_CheckChild1Same, 0,
   11241             : /* 21509*/            OPC_MoveParent,
   11242             : /* 21510*/            OPC_MoveParent,
   11243             : /* 21511*/            OPC_CheckType, MVT::v16i8,
   11244             : /* 21513*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11245             : /* 21515*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11246             :                           MVT::v16i8, 1/*#Ops*/, 0, 
   11247             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   11248             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11249             : /* 21522*/          /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->21558
   11250             : /* 21525*/            OPC_MoveChild0,
   11251             : /* 21526*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11252             : /* 21529*/            OPC_CheckChild0Integer, 0, 
   11253             : /* 21531*/            OPC_CheckChild0Type, MVT::i32,
   11254             : /* 21533*/            OPC_MoveParent,
   11255             : /* 21534*/            OPC_CheckChild1Same, 0,
   11256             : /* 21536*/            OPC_MoveParent,
   11257             : /* 21537*/            OPC_MoveChild1,
   11258             : /* 21538*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11259             : /* 21541*/            OPC_CheckChild0Same, 0,
   11260             : /* 21543*/            OPC_CheckChild1Integer, 7, 
   11261             : /* 21545*/            OPC_MoveParent,
   11262             : /* 21546*/            OPC_MoveParent,
   11263             : /* 21547*/            OPC_CheckType, MVT::v16i8,
   11264             : /* 21549*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11265             : /* 21551*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11266             :                           MVT::v16i8, 1/*#Ops*/, 0, 
   11267             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   11268             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11269             : /* 21558*/          0, // EndSwitchOpcode
   11270             : /* 21559*/        /*SwitchOpcode*/ 97, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21659
   11271             : /* 21562*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11272             : /* 21566*/          OPC_CheckChild0Type, MVT::i32,
   11273             : /* 21568*/          OPC_MoveParent,
   11274             : /* 21569*/          OPC_MoveChild1,
   11275             : /* 21570*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11276             : /* 21573*/          OPC_CheckChild0Same, 0,
   11277             : /* 21575*/          OPC_CheckChild1Integer, 7, 
   11278             : /* 21577*/          OPC_MoveParent,
   11279             : /* 21578*/          OPC_MoveParent,
   11280             : /* 21579*/          OPC_MoveParent,
   11281             : /* 21580*/          OPC_MoveChild1,
   11282             : /* 21581*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11283             : /* 21584*/          OPC_MoveChild0,
   11284             : /* 21585*/          OPC_SwitchOpcode /*2 cases */, 33, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21622
   11285             : /* 21589*/            OPC_CheckChild0Same, 0,
   11286             : /* 21591*/            OPC_CheckChild1Integer, 7, 
   11287             : /* 21593*/            OPC_MoveParent,
   11288             : /* 21594*/            OPC_MoveChild1,
   11289             : /* 21595*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11290             : /* 21598*/            OPC_MoveChild0,
   11291             : /* 21599*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11292             : /* 21602*/            OPC_CheckChild0Integer, 0, 
   11293             : /* 21604*/            OPC_CheckChild0Type, MVT::i32,
   11294             : /* 21606*/            OPC_MoveParent,
   11295             : /* 21607*/            OPC_CheckChild1Same, 0,
   11296             : /* 21609*/            OPC_MoveParent,
   11297             : /* 21610*/            OPC_MoveParent,
   11298             : /* 21611*/            OPC_CheckType, MVT::v16i8,
   11299             : /* 21613*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11300             : /* 21615*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11301             :                           MVT::v16i8, 1/*#Ops*/, 0, 
   11302             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   11303             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11304             : /* 21622*/          /*SwitchOpcode*/ 33, TARGET_VAL(ISD::SUB),// ->21658
   11305             : /* 21625*/            OPC_MoveChild0,
   11306             : /* 21626*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11307             : /* 21629*/            OPC_CheckChild0Integer, 0, 
   11308             : /* 21631*/            OPC_CheckChild0Type, MVT::i32,
   11309             : /* 21633*/            OPC_MoveParent,
   11310             : /* 21634*/            OPC_CheckChild1Same, 0,
   11311             : /* 21636*/            OPC_MoveParent,
   11312             : /* 21637*/            OPC_MoveChild1,
   11313             : /* 21638*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11314             : /* 21641*/            OPC_CheckChild0Same, 0,
   11315             : /* 21643*/            OPC_CheckChild1Integer, 7, 
   11316             : /* 21645*/            OPC_MoveParent,
   11317             : /* 21646*/            OPC_MoveParent,
   11318             : /* 21647*/            OPC_CheckType, MVT::v16i8,
   11319             : /* 21649*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11320             : /* 21651*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
   11321             :                           MVT::v16i8, 1/*#Ops*/, 0, 
   11322             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   11323             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x)
   11324             : /* 21658*/          0, // EndSwitchOpcode
   11325             : /* 21659*/        0, // EndSwitchOpcode
   11326             : /* 21660*/      /*Scope*/ 106|128,1/*234*/, /*->21896*/
   11327             : /* 21662*/        OPC_MoveChild0,
   11328             : /* 21663*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11329             : /* 21666*/        OPC_RecordChild0, // #0 = $x
   11330             : /* 21667*/        OPC_CheckChild1Integer, 7, 
   11331             : /* 21669*/        OPC_MoveParent,
   11332             : /* 21670*/        OPC_CheckChild1Same, 0,
   11333             : /* 21672*/        OPC_MoveParent,
   11334             : /* 21673*/        OPC_MoveChild1,
   11335             : /* 21674*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11336             : /* 21677*/        OPC_MoveChild0,
   11337             : /* 21678*/        OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::XOR),// ->21795
   11338             : /* 21682*/          OPC_MoveChild0,
   11339             : /* 21683*/          OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21739
   11340             : /* 21687*/            OPC_CheckChild0Same, 0,
   11341             : /* 21689*/            OPC_CheckChild1Integer, 7, 
   11342             : /* 21691*/            OPC_MoveParent,
   11343             : /* 21692*/            OPC_MoveChild1,
   11344             : /* 21693*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11345             : /* 21696*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11346             : /* 21700*/            OPC_CheckChild0Type, MVT::i32,
   11347             : /* 21702*/            OPC_MoveParent,
   11348             : /* 21703*/            OPC_MoveParent,
   11349             : /* 21704*/            OPC_MoveChild1,
   11350             : /* 21705*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11351             : /* 21708*/            OPC_MoveChild0,
   11352             : /* 21709*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11353             : /* 21712*/            OPC_CheckChild0Integer, 0, 
   11354             : /* 21714*/            OPC_CheckChild0Type, MVT::i32,
   11355             : /* 21716*/            OPC_MoveParent,
   11356             : /* 21717*/            OPC_CheckChild1Same, 0,
   11357             : /* 21719*/            OPC_MoveParent,
   11358             : /* 21720*/            OPC_MoveParent,
   11359             : /* 21721*/            OPC_CheckType, MVT::v16i8,
   11360             : /* 21723*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11361             : /* 21725*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11362             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11363             : /* 21732*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11364             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11365             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   11366             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11367             : /* 21739*/          /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21794
   11368             : /* 21742*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11369             : /* 21746*/            OPC_CheckChild0Type, MVT::i32,
   11370             : /* 21748*/            OPC_MoveParent,
   11371             : /* 21749*/            OPC_MoveChild1,
   11372             : /* 21750*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11373             : /* 21753*/            OPC_CheckChild0Same, 0,
   11374             : /* 21755*/            OPC_CheckChild1Integer, 7, 
   11375             : /* 21757*/            OPC_MoveParent,
   11376             : /* 21758*/            OPC_MoveParent,
   11377             : /* 21759*/            OPC_MoveChild1,
   11378             : /* 21760*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11379             : /* 21763*/            OPC_MoveChild0,
   11380             : /* 21764*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11381             : /* 21767*/            OPC_CheckChild0Integer, 0, 
   11382             : /* 21769*/            OPC_CheckChild0Type, MVT::i32,
   11383             : /* 21771*/            OPC_MoveParent,
   11384             : /* 21772*/            OPC_CheckChild1Same, 0,
   11385             : /* 21774*/            OPC_MoveParent,
   11386             : /* 21775*/            OPC_MoveParent,
   11387             : /* 21776*/            OPC_CheckType, MVT::v16i8,
   11388             : /* 21778*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11389             : /* 21780*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11390             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11391             : /* 21787*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11392             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11393             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   11394             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11395             : /* 21794*/          0, // EndSwitchOpcode
   11396             : /* 21795*/        /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SUB),// ->21895
   11397             : /* 21798*/          OPC_MoveChild0,
   11398             : /* 21799*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11399             : /* 21802*/          OPC_CheckChild0Integer, 0, 
   11400             : /* 21804*/          OPC_CheckChild0Type, MVT::i32,
   11401             : /* 21806*/          OPC_MoveParent,
   11402             : /* 21807*/          OPC_CheckChild1Same, 0,
   11403             : /* 21809*/          OPC_MoveParent,
   11404             : /* 21810*/          OPC_MoveChild1,
   11405             : /* 21811*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11406             : /* 21814*/          OPC_MoveChild0,
   11407             : /* 21815*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21855
   11408             : /* 21819*/            OPC_CheckChild0Same, 0,
   11409             : /* 21821*/            OPC_CheckChild1Integer, 7, 
   11410             : /* 21823*/            OPC_MoveParent,
   11411             : /* 21824*/            OPC_MoveChild1,
   11412             : /* 21825*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11413             : /* 21828*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11414             : /* 21832*/            OPC_CheckChild0Type, MVT::i32,
   11415             : /* 21834*/            OPC_MoveParent,
   11416             : /* 21835*/            OPC_MoveParent,
   11417             : /* 21836*/            OPC_MoveParent,
   11418             : /* 21837*/            OPC_CheckType, MVT::v16i8,
   11419             : /* 21839*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11420             : /* 21841*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11421             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11422             : /* 21848*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11423             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11424             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
   11425             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11426             : /* 21855*/          /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BYTE_MASK),// ->21894
   11427             : /* 21858*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11428             : /* 21862*/            OPC_CheckChild0Type, MVT::i32,
   11429             : /* 21864*/            OPC_MoveParent,
   11430             : /* 21865*/            OPC_MoveChild1,
   11431             : /* 21866*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11432             : /* 21869*/            OPC_CheckChild0Same, 0,
   11433             : /* 21871*/            OPC_CheckChild1Integer, 7, 
   11434             : /* 21873*/            OPC_MoveParent,
   11435             : /* 21874*/            OPC_MoveParent,
   11436             : /* 21875*/            OPC_MoveParent,
   11437             : /* 21876*/            OPC_CheckType, MVT::v16i8,
   11438             : /* 21878*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11439             : /* 21880*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11440             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11441             : /* 21887*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11442             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11443             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
   11444             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11445             : /* 21894*/          0, // EndSwitchOpcode
   11446             : /* 21895*/        0, // EndSwitchOpcode
   11447             : /* 21896*/      /*Scope*/ 106|128,1/*234*/, /*->22132*/
   11448             : /* 21898*/        OPC_RecordChild0, // #0 = $x
   11449             : /* 21899*/        OPC_MoveChild1,
   11450             : /* 21900*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11451             : /* 21903*/        OPC_CheckChild0Same, 0,
   11452             : /* 21905*/        OPC_CheckChild1Integer, 7, 
   11453             : /* 21907*/        OPC_MoveParent,
   11454             : /* 21908*/        OPC_MoveParent,
   11455             : /* 21909*/        OPC_MoveChild1,
   11456             : /* 21910*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11457             : /* 21913*/        OPC_MoveChild0,
   11458             : /* 21914*/        OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::XOR),// ->22031
   11459             : /* 21918*/          OPC_MoveChild0,
   11460             : /* 21919*/          OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->21975
   11461             : /* 21923*/            OPC_CheckChild0Same, 0,
   11462             : /* 21925*/            OPC_CheckChild1Integer, 7, 
   11463             : /* 21927*/            OPC_MoveParent,
   11464             : /* 21928*/            OPC_MoveChild1,
   11465             : /* 21929*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11466             : /* 21932*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11467             : /* 21936*/            OPC_CheckChild0Type, MVT::i32,
   11468             : /* 21938*/            OPC_MoveParent,
   11469             : /* 21939*/            OPC_MoveParent,
   11470             : /* 21940*/            OPC_MoveChild1,
   11471             : /* 21941*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11472             : /* 21944*/            OPC_MoveChild0,
   11473             : /* 21945*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11474             : /* 21948*/            OPC_CheckChild0Integer, 0, 
   11475             : /* 21950*/            OPC_CheckChild0Type, MVT::i32,
   11476             : /* 21952*/            OPC_MoveParent,
   11477             : /* 21953*/            OPC_CheckChild1Same, 0,
   11478             : /* 21955*/            OPC_MoveParent,
   11479             : /* 21956*/            OPC_MoveParent,
   11480             : /* 21957*/            OPC_CheckType, MVT::v16i8,
   11481             : /* 21959*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11482             : /* 21961*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11483             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11484             : /* 21968*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11485             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11486             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   11487             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11488             : /* 21975*/          /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22030
   11489             : /* 21978*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11490             : /* 21982*/            OPC_CheckChild0Type, MVT::i32,
   11491             : /* 21984*/            OPC_MoveParent,
   11492             : /* 21985*/            OPC_MoveChild1,
   11493             : /* 21986*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11494             : /* 21989*/            OPC_CheckChild0Same, 0,
   11495             : /* 21991*/            OPC_CheckChild1Integer, 7, 
   11496             : /* 21993*/            OPC_MoveParent,
   11497             : /* 21994*/            OPC_MoveParent,
   11498             : /* 21995*/            OPC_MoveChild1,
   11499             : /* 21996*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11500             : /* 21999*/            OPC_MoveChild0,
   11501             : /* 22000*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11502             : /* 22003*/            OPC_CheckChild0Integer, 0, 
   11503             : /* 22005*/            OPC_CheckChild0Type, MVT::i32,
   11504             : /* 22007*/            OPC_MoveParent,
   11505             : /* 22008*/            OPC_CheckChild1Same, 0,
   11506             : /* 22010*/            OPC_MoveParent,
   11507             : /* 22011*/            OPC_MoveParent,
   11508             : /* 22012*/            OPC_CheckType, MVT::v16i8,
   11509             : /* 22014*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11510             : /* 22016*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11511             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11512             : /* 22023*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11513             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11514             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x))) - Complexity = 47
   11515             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11516             : /* 22030*/          0, // EndSwitchOpcode
   11517             : /* 22031*/        /*SwitchOpcode*/ 97, TARGET_VAL(ISD::SUB),// ->22131
   11518             : /* 22034*/          OPC_MoveChild0,
   11519             : /* 22035*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11520             : /* 22038*/          OPC_CheckChild0Integer, 0, 
   11521             : /* 22040*/          OPC_CheckChild0Type, MVT::i32,
   11522             : /* 22042*/          OPC_MoveParent,
   11523             : /* 22043*/          OPC_CheckChild1Same, 0,
   11524             : /* 22045*/          OPC_MoveParent,
   11525             : /* 22046*/          OPC_MoveChild1,
   11526             : /* 22047*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11527             : /* 22050*/          OPC_MoveChild0,
   11528             : /* 22051*/          OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22091
   11529             : /* 22055*/            OPC_CheckChild0Same, 0,
   11530             : /* 22057*/            OPC_CheckChild1Integer, 7, 
   11531             : /* 22059*/            OPC_MoveParent,
   11532             : /* 22060*/            OPC_MoveChild1,
   11533             : /* 22061*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11534             : /* 22064*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11535             : /* 22068*/            OPC_CheckChild0Type, MVT::i32,
   11536             : /* 22070*/            OPC_MoveParent,
   11537             : /* 22071*/            OPC_MoveParent,
   11538             : /* 22072*/            OPC_MoveParent,
   11539             : /* 22073*/            OPC_CheckType, MVT::v16i8,
   11540             : /* 22075*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11541             : /* 22077*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11542             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11543             : /* 22084*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11544             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11545             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 47
   11546             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11547             : /* 22091*/          /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22130
   11548             : /* 22094*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11549             : /* 22098*/            OPC_CheckChild0Type, MVT::i32,
   11550             : /* 22100*/            OPC_MoveParent,
   11551             : /* 22101*/            OPC_MoveChild1,
   11552             : /* 22102*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11553             : /* 22105*/            OPC_CheckChild0Same, 0,
   11554             : /* 22107*/            OPC_CheckChild1Integer, 7, 
   11555             : /* 22109*/            OPC_MoveParent,
   11556             : /* 22110*/            OPC_MoveParent,
   11557             : /* 22111*/            OPC_MoveParent,
   11558             : /* 22112*/            OPC_CheckType, MVT::v16i8,
   11559             : /* 22114*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11560             : /* 22116*/            OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11561             :                           MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11562             : /* 22123*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11563             :                           MVT::v16i8, 1/*#Ops*/, 1, 
   11564             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })))) - Complexity = 47
   11565             :                       // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11566             : /* 22130*/          0, // EndSwitchOpcode
   11567             : /* 22131*/        0, // EndSwitchOpcode
   11568             : /* 22132*/      /*Scope*/ 34|128,3/*418*/, /*->22552*/
   11569             : /* 22134*/        OPC_MoveChild0,
   11570             : /* 22135*/        OPC_SwitchOpcode /*2 cases */, 83|128,1/*211*/, TARGET_VAL(ISD::XOR),// ->22351
   11571             : /* 22140*/          OPC_MoveChild0,
   11572             : /* 22141*/          OPC_SwitchOpcode /*2 cases */, 101, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22246
   11573             : /* 22145*/            OPC_RecordChild0, // #0 = $x
   11574             : /* 22146*/            OPC_CheckChild1Integer, 7, 
   11575             : /* 22148*/            OPC_MoveParent,
   11576             : /* 22149*/            OPC_MoveChild1,
   11577             : /* 22150*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11578             : /* 22153*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11579             : /* 22157*/            OPC_CheckChild0Type, MVT::i32,
   11580             : /* 22159*/            OPC_MoveParent,
   11581             : /* 22160*/            OPC_MoveParent,
   11582             : /* 22161*/            OPC_MoveChild1,
   11583             : /* 22162*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11584             : /* 22165*/            OPC_MoveChild0,
   11585             : /* 22166*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11586             : /* 22169*/            OPC_CheckChild0Integer, 0, 
   11587             : /* 22171*/            OPC_CheckChild0Type, MVT::i32,
   11588             : /* 22173*/            OPC_MoveParent,
   11589             : /* 22174*/            OPC_CheckChild1Same, 0,
   11590             : /* 22176*/            OPC_MoveParent,
   11591             : /* 22177*/            OPC_MoveParent,
   11592             : /* 22178*/            OPC_MoveChild1,
   11593             : /* 22179*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11594             : /* 22182*/            OPC_Scope, 30, /*->22214*/ // 2 children in Scope
   11595             : /* 22184*/              OPC_MoveChild0,
   11596             : /* 22185*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11597             : /* 22188*/              OPC_CheckChild0Same, 0,
   11598             : /* 22190*/              OPC_CheckChild1Integer, 7, 
   11599             : /* 22192*/              OPC_MoveParent,
   11600             : /* 22193*/              OPC_CheckChild1Same, 0,
   11601             : /* 22195*/              OPC_MoveParent,
   11602             : /* 22196*/              OPC_CheckType, MVT::v16i8,
   11603             : /* 22198*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11604             : /* 22200*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11605             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11606             : /* 22207*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11607             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11608             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11609             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11610             : /* 22214*/            /*Scope*/ 30, /*->22245*/
   11611             : /* 22215*/              OPC_CheckChild0Same, 0,
   11612             : /* 22217*/              OPC_MoveChild1,
   11613             : /* 22218*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11614             : /* 22221*/              OPC_CheckChild0Same, 0,
   11615             : /* 22223*/              OPC_CheckChild1Integer, 7, 
   11616             : /* 22225*/              OPC_MoveParent,
   11617             : /* 22226*/              OPC_MoveParent,
   11618             : /* 22227*/              OPC_CheckType, MVT::v16i8,
   11619             : /* 22229*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11620             : /* 22231*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11621             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11622             : /* 22238*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11623             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11624             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   11625             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11626             : /* 22245*/            0, /*End of Scope*/
   11627             : /* 22246*/          /*SwitchOpcode*/ 101, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22350
   11628             : /* 22249*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11629             : /* 22253*/            OPC_CheckChild0Type, MVT::i32,
   11630             : /* 22255*/            OPC_MoveParent,
   11631             : /* 22256*/            OPC_MoveChild1,
   11632             : /* 22257*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11633             : /* 22260*/            OPC_RecordChild0, // #0 = $x
   11634             : /* 22261*/            OPC_CheckChild1Integer, 7, 
   11635             : /* 22263*/            OPC_MoveParent,
   11636             : /* 22264*/            OPC_MoveParent,
   11637             : /* 22265*/            OPC_MoveChild1,
   11638             : /* 22266*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   11639             : /* 22269*/            OPC_MoveChild0,
   11640             : /* 22270*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11641             : /* 22273*/            OPC_CheckChild0Integer, 0, 
   11642             : /* 22275*/            OPC_CheckChild0Type, MVT::i32,
   11643             : /* 22277*/            OPC_MoveParent,
   11644             : /* 22278*/            OPC_CheckChild1Same, 0,
   11645             : /* 22280*/            OPC_MoveParent,
   11646             : /* 22281*/            OPC_MoveParent,
   11647             : /* 22282*/            OPC_MoveChild1,
   11648             : /* 22283*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11649             : /* 22286*/            OPC_Scope, 30, /*->22318*/ // 2 children in Scope
   11650             : /* 22288*/              OPC_MoveChild0,
   11651             : /* 22289*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11652             : /* 22292*/              OPC_CheckChild0Same, 0,
   11653             : /* 22294*/              OPC_CheckChild1Integer, 7, 
   11654             : /* 22296*/              OPC_MoveParent,
   11655             : /* 22297*/              OPC_CheckChild1Same, 0,
   11656             : /* 22299*/              OPC_MoveParent,
   11657             : /* 22300*/              OPC_CheckType, MVT::v16i8,
   11658             : /* 22302*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11659             : /* 22304*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11660             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11661             : /* 22311*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11662             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11663             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11664             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11665             : /* 22318*/            /*Scope*/ 30, /*->22349*/
   11666             : /* 22319*/              OPC_CheckChild0Same, 0,
   11667             : /* 22321*/              OPC_MoveChild1,
   11668             : /* 22322*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11669             : /* 22325*/              OPC_CheckChild0Same, 0,
   11670             : /* 22327*/              OPC_CheckChild1Integer, 7, 
   11671             : /* 22329*/              OPC_MoveParent,
   11672             : /* 22330*/              OPC_MoveParent,
   11673             : /* 22331*/              OPC_CheckType, MVT::v16i8,
   11674             : /* 22333*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11675             : /* 22335*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11676             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11677             : /* 22342*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11678             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11679             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   11680             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11681             : /* 22349*/            0, /*End of Scope*/
   11682             : /* 22350*/          0, // EndSwitchOpcode
   11683             : /* 22351*/        /*SwitchOpcode*/ 68|128,1/*196*/, TARGET_VAL(ISD::SUB),// ->22551
   11684             : /* 22355*/          OPC_MoveChild0,
   11685             : /* 22356*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11686             : /* 22359*/          OPC_CheckChild0Integer, 0, 
   11687             : /* 22361*/          OPC_CheckChild0Type, MVT::i32,
   11688             : /* 22363*/          OPC_MoveParent,
   11689             : /* 22364*/          OPC_RecordChild1, // #0 = $x
   11690             : /* 22365*/          OPC_MoveParent,
   11691             : /* 22366*/          OPC_MoveChild1,
   11692             : /* 22367*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11693             : /* 22370*/          OPC_MoveChild0,
   11694             : /* 22371*/          OPC_SwitchOpcode /*2 cases */, 86, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->22461
   11695             : /* 22375*/            OPC_CheckChild0Same, 0,
   11696             : /* 22377*/            OPC_CheckChild1Integer, 7, 
   11697             : /* 22379*/            OPC_MoveParent,
   11698             : /* 22380*/            OPC_MoveChild1,
   11699             : /* 22381*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11700             : /* 22384*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11701             : /* 22388*/            OPC_CheckChild0Type, MVT::i32,
   11702             : /* 22390*/            OPC_MoveParent,
   11703             : /* 22391*/            OPC_MoveParent,
   11704             : /* 22392*/            OPC_MoveParent,
   11705             : /* 22393*/            OPC_MoveChild1,
   11706             : /* 22394*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11707             : /* 22397*/            OPC_Scope, 30, /*->22429*/ // 2 children in Scope
   11708             : /* 22399*/              OPC_MoveChild0,
   11709             : /* 22400*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11710             : /* 22403*/              OPC_CheckChild0Same, 0,
   11711             : /* 22405*/              OPC_CheckChild1Integer, 7, 
   11712             : /* 22407*/              OPC_MoveParent,
   11713             : /* 22408*/              OPC_CheckChild1Same, 0,
   11714             : /* 22410*/              OPC_MoveParent,
   11715             : /* 22411*/              OPC_CheckType, MVT::v16i8,
   11716             : /* 22413*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11717             : /* 22415*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11718             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11719             : /* 22422*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11720             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11721             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11722             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11723             : /* 22429*/            /*Scope*/ 30, /*->22460*/
   11724             : /* 22430*/              OPC_CheckChild0Same, 0,
   11725             : /* 22432*/              OPC_MoveChild1,
   11726             : /* 22433*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11727             : /* 22436*/              OPC_CheckChild0Same, 0,
   11728             : /* 22438*/              OPC_CheckChild1Integer, 7, 
   11729             : /* 22440*/              OPC_MoveParent,
   11730             : /* 22441*/              OPC_MoveParent,
   11731             : /* 22442*/              OPC_CheckType, MVT::v16i8,
   11732             : /* 22444*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11733             : /* 22446*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11734             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11735             : /* 22453*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11736             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11737             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   11738             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11739             : /* 22460*/            0, /*End of Scope*/
   11740             : /* 22461*/          /*SwitchOpcode*/ 86, TARGET_VAL(SystemZISD::BYTE_MASK),// ->22550
   11741             : /* 22464*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11742             : /* 22468*/            OPC_CheckChild0Type, MVT::i32,
   11743             : /* 22470*/            OPC_MoveParent,
   11744             : /* 22471*/            OPC_MoveChild1,
   11745             : /* 22472*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11746             : /* 22475*/            OPC_CheckChild0Same, 0,
   11747             : /* 22477*/            OPC_CheckChild1Integer, 7, 
   11748             : /* 22479*/            OPC_MoveParent,
   11749             : /* 22480*/            OPC_MoveParent,
   11750             : /* 22481*/            OPC_MoveParent,
   11751             : /* 22482*/            OPC_MoveChild1,
   11752             : /* 22483*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11753             : /* 22486*/            OPC_Scope, 30, /*->22518*/ // 2 children in Scope
   11754             : /* 22488*/              OPC_MoveChild0,
   11755             : /* 22489*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11756             : /* 22492*/              OPC_CheckChild0Same, 0,
   11757             : /* 22494*/              OPC_CheckChild1Integer, 7, 
   11758             : /* 22496*/              OPC_MoveParent,
   11759             : /* 22497*/              OPC_CheckChild1Same, 0,
   11760             : /* 22499*/              OPC_MoveParent,
   11761             : /* 22500*/              OPC_CheckType, MVT::v16i8,
   11762             : /* 22502*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11763             : /* 22504*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11764             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11765             : /* 22511*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11766             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11767             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 47
   11768             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11769             : /* 22518*/            /*Scope*/ 30, /*->22549*/
   11770             : /* 22519*/              OPC_CheckChild0Same, 0,
   11771             : /* 22521*/              OPC_MoveChild1,
   11772             : /* 22522*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
   11773             : /* 22525*/              OPC_CheckChild0Same, 0,
   11774             : /* 22527*/              OPC_CheckChild1Integer, 7, 
   11775             : /* 22529*/              OPC_MoveParent,
   11776             : /* 22530*/              OPC_MoveParent,
   11777             : /* 22531*/              OPC_CheckType, MVT::v16i8,
   11778             : /* 22533*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11779             : /* 22535*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   11780             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   11781             : /* 22542*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   11782             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   11783             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 7:{ *:[i32] }))) - Complexity = 47
   11784             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   11785             : /* 22549*/            0, /*End of Scope*/
   11786             : /* 22550*/          0, // EndSwitchOpcode
   11787             : /* 22551*/        0, // EndSwitchOpcode
   11788             : /* 22552*/      /*Scope*/ 115|128,3/*499*/, /*->23053*/
   11789             : /* 22554*/        OPC_RecordChild0, // #0 = $x
   11790             : /* 22555*/        OPC_Scope, 102|128,2/*358*/, /*->22916*/ // 2 children in Scope
   11791             : /* 22558*/          OPC_RecordChild1, // #1 = $z
   11792             : /* 22559*/          OPC_MoveParent,
   11793             : /* 22560*/          OPC_MoveChild1,
   11794             : /* 22561*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   11795             : /* 22564*/          OPC_Scope, 107, /*->22673*/ // 4 children in Scope
   11796             : /* 22566*/            OPC_RecordChild0, // #2 = $y
   11797             : /* 22567*/            OPC_MoveChild1,
   11798             : /* 22568*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11799             : /* 22571*/            OPC_Scope, 63, /*->22636*/ // 2 children in Scope
   11800             : /* 22573*/              OPC_CheckChild0Same, 1,
   11801             : /* 22575*/              OPC_MoveChild1,
   11802             : /* 22576*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11803             : /* 22579*/              OPC_MoveChild0,
   11804             : /* 22580*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11805             : /* 22583*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11806             : /* 22587*/              OPC_CheckChild0Type, MVT::i32,
   11807             : /* 22589*/              OPC_CheckType, MVT::v16i8,
   11808             : /* 22591*/              OPC_MoveParent,
   11809             : /* 22592*/              OPC_MoveParent,
   11810             : /* 22593*/              OPC_MoveParent,
   11811             : /* 22594*/              OPC_MoveParent,
   11812             : /* 22595*/              OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->22609
   11813             : /* 22598*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11814             : /* 22600*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11815             :                               MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   11816             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
   11817             :                           // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11818             : /* 22609*/              /*SwitchType*/ 11, MVT::v4i32,// ->22622
   11819             : /* 22611*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11820             : /* 22613*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11821             :                               MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   11822             :                           // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
   11823             :                           // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   11824             : /* 22622*/              /*SwitchType*/ 11, MVT::v2i64,// ->22635
   11825             : /* 22624*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11826             : /* 22626*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11827             :                               MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   11828             :                           // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
   11829             :                           // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   11830             : /* 22635*/              0, // EndSwitchType
   11831             : /* 22636*/            /*Scope*/ 35, /*->22672*/
   11832             : /* 22637*/              OPC_MoveChild0,
   11833             : /* 22638*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11834             : /* 22641*/              OPC_MoveChild0,
   11835             : /* 22642*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11836             : /* 22645*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11837             : /* 22649*/              OPC_CheckChild0Type, MVT::i32,
   11838             : /* 22651*/              OPC_CheckType, MVT::v16i8,
   11839             : /* 22653*/              OPC_MoveParent,
   11840             : /* 22654*/              OPC_MoveParent,
   11841             : /* 22655*/              OPC_CheckChild1Same, 1,
   11842             : /* 22657*/              OPC_MoveParent,
   11843             : /* 22658*/              OPC_MoveParent,
   11844             : /* 22659*/              OPC_CheckType, MVT::v8i16,
   11845             : /* 22661*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11846             : /* 22663*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11847             :                             MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   11848             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z))) - Complexity = 23
   11849             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11850             : /* 22672*/            0, /*End of Scope*/
   11851             : /* 22673*/          /*Scope*/ 80, /*->22754*/
   11852             : /* 22674*/            OPC_MoveChild0,
   11853             : /* 22675*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11854             : /* 22678*/            OPC_Scope, 36, /*->22716*/ // 2 children in Scope
   11855             : /* 22680*/              OPC_CheckChild0Same, 1,
   11856             : /* 22682*/              OPC_MoveChild1,
   11857             : /* 22683*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11858             : /* 22686*/              OPC_MoveChild0,
   11859             : /* 22687*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11860             : /* 22690*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11861             : /* 22694*/              OPC_CheckChild0Type, MVT::i32,
   11862             : /* 22696*/              OPC_CheckType, MVT::v16i8,
   11863             : /* 22698*/              OPC_MoveParent,
   11864             : /* 22699*/              OPC_MoveParent,
   11865             : /* 22700*/              OPC_MoveParent,
   11866             : /* 22701*/              OPC_RecordChild1, // #2 = $y
   11867             : /* 22702*/              OPC_MoveParent,
   11868             : /* 22703*/              OPC_CheckType, MVT::v8i16,
   11869             : /* 22705*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11870             : /* 22707*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11871             :                             MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   11872             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
   11873             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11874             : /* 22716*/            /*Scope*/ 36, /*->22753*/
   11875             : /* 22717*/              OPC_MoveChild0,
   11876             : /* 22718*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11877             : /* 22721*/              OPC_MoveChild0,
   11878             : /* 22722*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11879             : /* 22725*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11880             : /* 22729*/              OPC_CheckChild0Type, MVT::i32,
   11881             : /* 22731*/              OPC_CheckType, MVT::v16i8,
   11882             : /* 22733*/              OPC_MoveParent,
   11883             : /* 22734*/              OPC_MoveParent,
   11884             : /* 22735*/              OPC_CheckChild1Same, 1,
   11885             : /* 22737*/              OPC_MoveParent,
   11886             : /* 22738*/              OPC_RecordChild1, // #2 = $y
   11887             : /* 22739*/              OPC_MoveParent,
   11888             : /* 22740*/              OPC_CheckType, MVT::v8i16,
   11889             : /* 22742*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11890             : /* 22744*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11891             :                             MVT::v8i16, 3/*#Ops*/, 0, 2, 1, 
   11892             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
   11893             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11894             : /* 22753*/            0, /*End of Scope*/
   11895             : /* 22754*/          /*Scope*/ 79, /*->22834*/
   11896             : /* 22755*/            OPC_RecordChild0, // #2 = $y
   11897             : /* 22756*/            OPC_MoveChild1,
   11898             : /* 22757*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11899             : /* 22760*/            OPC_Scope, 35, /*->22797*/ // 2 children in Scope
   11900             : /* 22762*/              OPC_CheckChild0Same, 0,
   11901             : /* 22764*/              OPC_MoveChild1,
   11902             : /* 22765*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11903             : /* 22768*/              OPC_MoveChild0,
   11904             : /* 22769*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11905             : /* 22772*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11906             : /* 22776*/              OPC_CheckChild0Type, MVT::i32,
   11907             : /* 22778*/              OPC_CheckType, MVT::v16i8,
   11908             : /* 22780*/              OPC_MoveParent,
   11909             : /* 22781*/              OPC_MoveParent,
   11910             : /* 22782*/              OPC_MoveParent,
   11911             : /* 22783*/              OPC_MoveParent,
   11912             : /* 22784*/              OPC_CheckType, MVT::v8i16,
   11913             : /* 22786*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11914             : /* 22788*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11915             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   11916             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
   11917             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11918             : /* 22797*/            /*Scope*/ 35, /*->22833*/
   11919             : /* 22798*/              OPC_MoveChild0,
   11920             : /* 22799*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11921             : /* 22802*/              OPC_MoveChild0,
   11922             : /* 22803*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11923             : /* 22806*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11924             : /* 22810*/              OPC_CheckChild0Type, MVT::i32,
   11925             : /* 22812*/              OPC_CheckType, MVT::v16i8,
   11926             : /* 22814*/              OPC_MoveParent,
   11927             : /* 22815*/              OPC_MoveParent,
   11928             : /* 22816*/              OPC_CheckChild1Same, 0,
   11929             : /* 22818*/              OPC_MoveParent,
   11930             : /* 22819*/              OPC_MoveParent,
   11931             : /* 22820*/              OPC_CheckType, MVT::v8i16,
   11932             : /* 22822*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11933             : /* 22824*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11934             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   11935             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z))) - Complexity = 23
   11936             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11937             : /* 22833*/            0, /*End of Scope*/
   11938             : /* 22834*/          /*Scope*/ 80, /*->22915*/
   11939             : /* 22835*/            OPC_MoveChild0,
   11940             : /* 22836*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11941             : /* 22839*/            OPC_Scope, 36, /*->22877*/ // 2 children in Scope
   11942             : /* 22841*/              OPC_CheckChild0Same, 0,
   11943             : /* 22843*/              OPC_MoveChild1,
   11944             : /* 22844*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11945             : /* 22847*/              OPC_MoveChild0,
   11946             : /* 22848*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11947             : /* 22851*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11948             : /* 22855*/              OPC_CheckChild0Type, MVT::i32,
   11949             : /* 22857*/              OPC_CheckType, MVT::v16i8,
   11950             : /* 22859*/              OPC_MoveParent,
   11951             : /* 22860*/              OPC_MoveParent,
   11952             : /* 22861*/              OPC_MoveParent,
   11953             : /* 22862*/              OPC_RecordChild1, // #2 = $y
   11954             : /* 22863*/              OPC_MoveParent,
   11955             : /* 22864*/              OPC_CheckType, MVT::v8i16,
   11956             : /* 22866*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11957             : /* 22868*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11958             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   11959             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
   11960             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11961             : /* 22877*/            /*Scope*/ 36, /*->22914*/
   11962             : /* 22878*/              OPC_MoveChild0,
   11963             : /* 22879*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11964             : /* 22882*/              OPC_MoveChild0,
   11965             : /* 22883*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11966             : /* 22886*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11967             : /* 22890*/              OPC_CheckChild0Type, MVT::i32,
   11968             : /* 22892*/              OPC_CheckType, MVT::v16i8,
   11969             : /* 22894*/              OPC_MoveParent,
   11970             : /* 22895*/              OPC_MoveParent,
   11971             : /* 22896*/              OPC_CheckChild1Same, 0,
   11972             : /* 22898*/              OPC_MoveParent,
   11973             : /* 22899*/              OPC_RecordChild1, // #2 = $y
   11974             : /* 22900*/              OPC_MoveParent,
   11975             : /* 22901*/              OPC_CheckType, MVT::v8i16,
   11976             : /* 22903*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   11977             : /* 22905*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   11978             :                             MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   11979             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y)) - Complexity = 23
   11980             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   11981             : /* 22914*/            0, /*End of Scope*/
   11982             : /* 22915*/          0, /*End of Scope*/
   11983             : /* 22916*/        /*Scope*/ 6|128,1/*134*/, /*->23052*/
   11984             : /* 22918*/          OPC_MoveChild1,
   11985             : /* 22919*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   11986             : /* 22922*/          OPC_Scope, 63, /*->22987*/ // 2 children in Scope
   11987             : /* 22924*/            OPC_RecordChild0, // #1 = $z
   11988             : /* 22925*/            OPC_MoveChild1,
   11989             : /* 22926*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   11990             : /* 22929*/            OPC_MoveChild0,
   11991             : /* 22930*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   11992             : /* 22933*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   11993             : /* 22937*/            OPC_CheckChild0Type, MVT::i32,
   11994             : /* 22939*/            OPC_CheckType, MVT::v16i8,
   11995             : /* 22941*/            OPC_MoveParent,
   11996             : /* 22942*/            OPC_MoveParent,
   11997             : /* 22943*/            OPC_MoveParent,
   11998             : /* 22944*/            OPC_MoveParent,
   11999             : /* 22945*/            OPC_MoveChild1,
   12000             : /* 22946*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12001             : /* 22949*/            OPC_Scope, 17, /*->22968*/ // 2 children in Scope
   12002             : /* 22951*/              OPC_RecordChild0, // #2 = $x
   12003             : /* 22952*/              OPC_CheckChild1Same, 1,
   12004             : /* 22954*/              OPC_MoveParent,
   12005             : /* 22955*/              OPC_CheckType, MVT::v8i16,
   12006             : /* 22957*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12007             : /* 22959*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12008             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   12009             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
   12010             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12011             : /* 22968*/            /*Scope*/ 17, /*->22986*/
   12012             : /* 22969*/              OPC_CheckChild0Same, 1,
   12013             : /* 22971*/              OPC_RecordChild1, // #2 = $x
   12014             : /* 22972*/              OPC_MoveParent,
   12015             : /* 22973*/              OPC_CheckType, MVT::v8i16,
   12016             : /* 22975*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12017             : /* 22977*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12018             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   12019             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
   12020             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12021             : /* 22986*/            0, /*End of Scope*/
   12022             : /* 22987*/          /*Scope*/ 63, /*->23051*/
   12023             : /* 22988*/            OPC_MoveChild0,
   12024             : /* 22989*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12025             : /* 22992*/            OPC_MoveChild0,
   12026             : /* 22993*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12027             : /* 22996*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12028             : /* 23000*/            OPC_CheckChild0Type, MVT::i32,
   12029             : /* 23002*/            OPC_CheckType, MVT::v16i8,
   12030             : /* 23004*/            OPC_MoveParent,
   12031             : /* 23005*/            OPC_MoveParent,
   12032             : /* 23006*/            OPC_RecordChild1, // #1 = $z
   12033             : /* 23007*/            OPC_MoveParent,
   12034             : /* 23008*/            OPC_MoveParent,
   12035             : /* 23009*/            OPC_MoveChild1,
   12036             : /* 23010*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12037             : /* 23013*/            OPC_Scope, 17, /*->23032*/ // 2 children in Scope
   12038             : /* 23015*/              OPC_RecordChild0, // #2 = $x
   12039             : /* 23016*/              OPC_CheckChild1Same, 1,
   12040             : /* 23018*/              OPC_MoveParent,
   12041             : /* 23019*/              OPC_CheckType, MVT::v8i16,
   12042             : /* 23021*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12043             : /* 23023*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12044             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   12045             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
   12046             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12047             : /* 23032*/            /*Scope*/ 17, /*->23050*/
   12048             : /* 23033*/              OPC_CheckChild0Same, 1,
   12049             : /* 23035*/              OPC_RecordChild1, // #2 = $x
   12050             : /* 23036*/              OPC_MoveParent,
   12051             : /* 23037*/              OPC_CheckType, MVT::v8i16,
   12052             : /* 23039*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12053             : /* 23041*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12054             :                             MVT::v8i16, 3/*#Ops*/, 2, 0, 1, 
   12055             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
   12056             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12057             : /* 23050*/            0, /*End of Scope*/
   12058             : /* 23051*/          0, /*End of Scope*/
   12059             : /* 23052*/        0, /*End of Scope*/
   12060             : /* 23053*/      /*Scope*/ 8|128,1/*136*/, /*->23191*/
   12061             : /* 23055*/        OPC_MoveChild0,
   12062             : /* 23056*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12063             : /* 23059*/        OPC_Scope, 64, /*->23125*/ // 2 children in Scope
   12064             : /* 23061*/          OPC_RecordChild0, // #0 = $z
   12065             : /* 23062*/          OPC_MoveChild1,
   12066             : /* 23063*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12067             : /* 23066*/          OPC_MoveChild0,
   12068             : /* 23067*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12069             : /* 23070*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12070             : /* 23074*/          OPC_CheckChild0Type, MVT::i32,
   12071             : /* 23076*/          OPC_CheckType, MVT::v16i8,
   12072             : /* 23078*/          OPC_MoveParent,
   12073             : /* 23079*/          OPC_MoveParent,
   12074             : /* 23080*/          OPC_MoveParent,
   12075             : /* 23081*/          OPC_RecordChild1, // #1 = $y
   12076             : /* 23082*/          OPC_MoveParent,
   12077             : /* 23083*/          OPC_MoveChild1,
   12078             : /* 23084*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12079             : /* 23087*/          OPC_Scope, 17, /*->23106*/ // 2 children in Scope
   12080             : /* 23089*/            OPC_RecordChild0, // #2 = $x
   12081             : /* 23090*/            OPC_CheckChild1Same, 0,
   12082             : /* 23092*/            OPC_MoveParent,
   12083             : /* 23093*/            OPC_CheckType, MVT::v8i16,
   12084             : /* 23095*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12085             : /* 23097*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12086             :                           MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
   12087             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
   12088             :                       // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12089             : /* 23106*/          /*Scope*/ 17, /*->23124*/
   12090             : /* 23107*/            OPC_CheckChild0Same, 0,
   12091             : /* 23109*/            OPC_RecordChild1, // #2 = $x
   12092             : /* 23110*/            OPC_MoveParent,
   12093             : /* 23111*/            OPC_CheckType, MVT::v8i16,
   12094             : /* 23113*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12095             : /* 23115*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12096             :                           MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
   12097             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
   12098             :                       // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12099             : /* 23124*/          0, /*End of Scope*/
   12100             : /* 23125*/        /*Scope*/ 64, /*->23190*/
   12101             : /* 23126*/          OPC_MoveChild0,
   12102             : /* 23127*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12103             : /* 23130*/          OPC_MoveChild0,
   12104             : /* 23131*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12105             : /* 23134*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12106             : /* 23138*/          OPC_CheckChild0Type, MVT::i32,
   12107             : /* 23140*/          OPC_CheckType, MVT::v16i8,
   12108             : /* 23142*/          OPC_MoveParent,
   12109             : /* 23143*/          OPC_MoveParent,
   12110             : /* 23144*/          OPC_RecordChild1, // #0 = $z
   12111             : /* 23145*/          OPC_MoveParent,
   12112             : /* 23146*/          OPC_RecordChild1, // #1 = $y
   12113             : /* 23147*/          OPC_MoveParent,
   12114             : /* 23148*/          OPC_MoveChild1,
   12115             : /* 23149*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12116             : /* 23152*/          OPC_Scope, 17, /*->23171*/ // 2 children in Scope
   12117             : /* 23154*/            OPC_RecordChild0, // #2 = $x
   12118             : /* 23155*/            OPC_CheckChild1Same, 0,
   12119             : /* 23157*/            OPC_MoveParent,
   12120             : /* 23158*/            OPC_CheckType, MVT::v8i16,
   12121             : /* 23160*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12122             : /* 23162*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12123             :                           MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
   12124             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$z)) - Complexity = 23
   12125             :                       // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12126             : /* 23171*/          /*Scope*/ 17, /*->23189*/
   12127             : /* 23172*/            OPC_CheckChild0Same, 0,
   12128             : /* 23174*/            OPC_RecordChild1, // #2 = $x
   12129             : /* 23175*/            OPC_MoveParent,
   12130             : /* 23176*/            OPC_CheckType, MVT::v8i16,
   12131             : /* 23178*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12132             : /* 23180*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12133             :                           MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
   12134             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$z), VR128:{ *:[v8i16] }:$y), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)) - Complexity = 23
   12135             :                       // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z)
   12136             : /* 23189*/          0, /*End of Scope*/
   12137             : /* 23190*/        0, /*End of Scope*/
   12138             : /* 23191*/      /*Scope*/ 48|128,3/*432*/, /*->23625*/
   12139             : /* 23193*/        OPC_RecordChild0, // #0 = $x
   12140             : /* 23194*/        OPC_Scope, 35|128,2/*291*/, /*->23488*/ // 2 children in Scope
   12141             : /* 23197*/          OPC_RecordChild1, // #1 = $z
   12142             : /* 23198*/          OPC_MoveParent,
   12143             : /* 23199*/          OPC_MoveChild1,
   12144             : /* 23200*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12145             : /* 23203*/          OPC_Scope, 40, /*->23245*/ // 4 children in Scope
   12146             : /* 23205*/            OPC_RecordChild0, // #2 = $y
   12147             : /* 23206*/            OPC_MoveChild1,
   12148             : /* 23207*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12149             : /* 23210*/            OPC_MoveChild0,
   12150             : /* 23211*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12151             : /* 23214*/            OPC_MoveChild0,
   12152             : /* 23215*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12153             : /* 23218*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12154             : /* 23222*/            OPC_CheckChild0Type, MVT::i32,
   12155             : /* 23224*/            OPC_CheckType, MVT::v16i8,
   12156             : /* 23226*/            OPC_MoveParent,
   12157             : /* 23227*/            OPC_MoveParent,
   12158             : /* 23228*/            OPC_CheckChild1Same, 1,
   12159             : /* 23230*/            OPC_MoveParent,
   12160             : /* 23231*/            OPC_MoveParent,
   12161             : /* 23232*/            OPC_CheckType, MVT::v4i32,
   12162             : /* 23234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12163             : /* 23236*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12164             :                           MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   12165             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z))) - Complexity = 23
   12166             :                       // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12167             : /* 23245*/          /*Scope*/ 80, /*->23326*/
   12168             : /* 23246*/            OPC_MoveChild0,
   12169             : /* 23247*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12170             : /* 23250*/            OPC_Scope, 36, /*->23288*/ // 2 children in Scope
   12171             : /* 23252*/              OPC_CheckChild0Same, 1,
   12172             : /* 23254*/              OPC_MoveChild1,
   12173             : /* 23255*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12174             : /* 23258*/              OPC_MoveChild0,
   12175             : /* 23259*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12176             : /* 23262*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12177             : /* 23266*/              OPC_CheckChild0Type, MVT::i32,
   12178             : /* 23268*/              OPC_CheckType, MVT::v16i8,
   12179             : /* 23270*/              OPC_MoveParent,
   12180             : /* 23271*/              OPC_MoveParent,
   12181             : /* 23272*/              OPC_MoveParent,
   12182             : /* 23273*/              OPC_RecordChild1, // #2 = $y
   12183             : /* 23274*/              OPC_MoveParent,
   12184             : /* 23275*/              OPC_CheckType, MVT::v4i32,
   12185             : /* 23277*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12186             : /* 23279*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12187             :                             MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   12188             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
   12189             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12190             : /* 23288*/            /*Scope*/ 36, /*->23325*/
   12191             : /* 23289*/              OPC_MoveChild0,
   12192             : /* 23290*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12193             : /* 23293*/              OPC_MoveChild0,
   12194             : /* 23294*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12195             : /* 23297*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12196             : /* 23301*/              OPC_CheckChild0Type, MVT::i32,
   12197             : /* 23303*/              OPC_CheckType, MVT::v16i8,
   12198             : /* 23305*/              OPC_MoveParent,
   12199             : /* 23306*/              OPC_MoveParent,
   12200             : /* 23307*/              OPC_CheckChild1Same, 1,
   12201             : /* 23309*/              OPC_MoveParent,
   12202             : /* 23310*/              OPC_RecordChild1, // #2 = $y
   12203             : /* 23311*/              OPC_MoveParent,
   12204             : /* 23312*/              OPC_CheckType, MVT::v4i32,
   12205             : /* 23314*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12206             : /* 23316*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12207             :                             MVT::v4i32, 3/*#Ops*/, 0, 2, 1, 
   12208             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
   12209             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12210             : /* 23325*/            0, /*End of Scope*/
   12211             : /* 23326*/          /*Scope*/ 79, /*->23406*/
   12212             : /* 23327*/            OPC_RecordChild0, // #2 = $y
   12213             : /* 23328*/            OPC_MoveChild1,
   12214             : /* 23329*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12215             : /* 23332*/            OPC_Scope, 35, /*->23369*/ // 2 children in Scope
   12216             : /* 23334*/              OPC_CheckChild0Same, 0,
   12217             : /* 23336*/              OPC_MoveChild1,
   12218             : /* 23337*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12219             : /* 23340*/              OPC_MoveChild0,
   12220             : /* 23341*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12221             : /* 23344*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12222             : /* 23348*/              OPC_CheckChild0Type, MVT::i32,
   12223             : /* 23350*/              OPC_CheckType, MVT::v16i8,
   12224             : /* 23352*/              OPC_MoveParent,
   12225             : /* 23353*/              OPC_MoveParent,
   12226             : /* 23354*/              OPC_MoveParent,
   12227             : /* 23355*/              OPC_MoveParent,
   12228             : /* 23356*/              OPC_CheckType, MVT::v4i32,
   12229             : /* 23358*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12230             : /* 23360*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12231             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   12232             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
   12233             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12234             : /* 23369*/            /*Scope*/ 35, /*->23405*/
   12235             : /* 23370*/              OPC_MoveChild0,
   12236             : /* 23371*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12237             : /* 23374*/              OPC_MoveChild0,
   12238             : /* 23375*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12239             : /* 23378*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12240             : /* 23382*/              OPC_CheckChild0Type, MVT::i32,
   12241             : /* 23384*/              OPC_CheckType, MVT::v16i8,
   12242             : /* 23386*/              OPC_MoveParent,
   12243             : /* 23387*/              OPC_MoveParent,
   12244             : /* 23388*/              OPC_CheckChild1Same, 0,
   12245             : /* 23390*/              OPC_MoveParent,
   12246             : /* 23391*/              OPC_MoveParent,
   12247             : /* 23392*/              OPC_CheckType, MVT::v4i32,
   12248             : /* 23394*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12249             : /* 23396*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12250             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   12251             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z))) - Complexity = 23
   12252             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12253             : /* 23405*/            0, /*End of Scope*/
   12254             : /* 23406*/          /*Scope*/ 80, /*->23487*/
   12255             : /* 23407*/            OPC_MoveChild0,
   12256             : /* 23408*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12257             : /* 23411*/            OPC_Scope, 36, /*->23449*/ // 2 children in Scope
   12258             : /* 23413*/              OPC_CheckChild0Same, 0,
   12259             : /* 23415*/              OPC_MoveChild1,
   12260             : /* 23416*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12261             : /* 23419*/              OPC_MoveChild0,
   12262             : /* 23420*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12263             : /* 23423*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12264             : /* 23427*/              OPC_CheckChild0Type, MVT::i32,
   12265             : /* 23429*/              OPC_CheckType, MVT::v16i8,
   12266             : /* 23431*/              OPC_MoveParent,
   12267             : /* 23432*/              OPC_MoveParent,
   12268             : /* 23433*/              OPC_MoveParent,
   12269             : /* 23434*/              OPC_RecordChild1, // #2 = $y
   12270             : /* 23435*/              OPC_MoveParent,
   12271             : /* 23436*/              OPC_CheckType, MVT::v4i32,
   12272             : /* 23438*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12273             : /* 23440*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12274             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   12275             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
   12276             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12277             : /* 23449*/            /*Scope*/ 36, /*->23486*/
   12278             : /* 23450*/              OPC_MoveChild0,
   12279             : /* 23451*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12280             : /* 23454*/              OPC_MoveChild0,
   12281             : /* 23455*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12282             : /* 23458*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12283             : /* 23462*/              OPC_CheckChild0Type, MVT::i32,
   12284             : /* 23464*/              OPC_CheckType, MVT::v16i8,
   12285             : /* 23466*/              OPC_MoveParent,
   12286             : /* 23467*/              OPC_MoveParent,
   12287             : /* 23468*/              OPC_CheckChild1Same, 0,
   12288             : /* 23470*/              OPC_MoveParent,
   12289             : /* 23471*/              OPC_RecordChild1, // #2 = $y
   12290             : /* 23472*/              OPC_MoveParent,
   12291             : /* 23473*/              OPC_CheckType, MVT::v4i32,
   12292             : /* 23475*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12293             : /* 23477*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12294             :                             MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   12295             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y)) - Complexity = 23
   12296             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12297             : /* 23486*/            0, /*End of Scope*/
   12298             : /* 23487*/          0, /*End of Scope*/
   12299             : /* 23488*/        /*Scope*/ 6|128,1/*134*/, /*->23624*/
   12300             : /* 23490*/          OPC_MoveChild1,
   12301             : /* 23491*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12302             : /* 23494*/          OPC_Scope, 63, /*->23559*/ // 2 children in Scope
   12303             : /* 23496*/            OPC_RecordChild0, // #1 = $z
   12304             : /* 23497*/            OPC_MoveChild1,
   12305             : /* 23498*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12306             : /* 23501*/            OPC_MoveChild0,
   12307             : /* 23502*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12308             : /* 23505*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12309             : /* 23509*/            OPC_CheckChild0Type, MVT::i32,
   12310             : /* 23511*/            OPC_CheckType, MVT::v16i8,
   12311             : /* 23513*/            OPC_MoveParent,
   12312             : /* 23514*/            OPC_MoveParent,
   12313             : /* 23515*/            OPC_MoveParent,
   12314             : /* 23516*/            OPC_MoveParent,
   12315             : /* 23517*/            OPC_MoveChild1,
   12316             : /* 23518*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12317             : /* 23521*/            OPC_Scope, 17, /*->23540*/ // 2 children in Scope
   12318             : /* 23523*/              OPC_RecordChild0, // #2 = $x
   12319             : /* 23524*/              OPC_CheckChild1Same, 1,
   12320             : /* 23526*/              OPC_MoveParent,
   12321             : /* 23527*/              OPC_CheckType, MVT::v4i32,
   12322             : /* 23529*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12323             : /* 23531*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12324             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   12325             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
   12326             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12327             : /* 23540*/            /*Scope*/ 17, /*->23558*/
   12328             : /* 23541*/              OPC_CheckChild0Same, 1,
   12329             : /* 23543*/              OPC_RecordChild1, // #2 = $x
   12330             : /* 23544*/              OPC_MoveParent,
   12331             : /* 23545*/              OPC_CheckType, MVT::v4i32,
   12332             : /* 23547*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12333             : /* 23549*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12334             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   12335             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
   12336             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12337             : /* 23558*/            0, /*End of Scope*/
   12338             : /* 23559*/          /*Scope*/ 63, /*->23623*/
   12339             : /* 23560*/            OPC_MoveChild0,
   12340             : /* 23561*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12341             : /* 23564*/            OPC_MoveChild0,
   12342             : /* 23565*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12343             : /* 23568*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12344             : /* 23572*/            OPC_CheckChild0Type, MVT::i32,
   12345             : /* 23574*/            OPC_CheckType, MVT::v16i8,
   12346             : /* 23576*/            OPC_MoveParent,
   12347             : /* 23577*/            OPC_MoveParent,
   12348             : /* 23578*/            OPC_RecordChild1, // #1 = $z
   12349             : /* 23579*/            OPC_MoveParent,
   12350             : /* 23580*/            OPC_MoveParent,
   12351             : /* 23581*/            OPC_MoveChild1,
   12352             : /* 23582*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12353             : /* 23585*/            OPC_Scope, 17, /*->23604*/ // 2 children in Scope
   12354             : /* 23587*/              OPC_RecordChild0, // #2 = $x
   12355             : /* 23588*/              OPC_CheckChild1Same, 1,
   12356             : /* 23590*/              OPC_MoveParent,
   12357             : /* 23591*/              OPC_CheckType, MVT::v4i32,
   12358             : /* 23593*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12359             : /* 23595*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12360             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   12361             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
   12362             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12363             : /* 23604*/            /*Scope*/ 17, /*->23622*/
   12364             : /* 23605*/              OPC_CheckChild0Same, 1,
   12365             : /* 23607*/              OPC_RecordChild1, // #2 = $x
   12366             : /* 23608*/              OPC_MoveParent,
   12367             : /* 23609*/              OPC_CheckType, MVT::v4i32,
   12368             : /* 23611*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12369             : /* 23613*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12370             :                             MVT::v4i32, 3/*#Ops*/, 2, 0, 1, 
   12371             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
   12372             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12373             : /* 23622*/            0, /*End of Scope*/
   12374             : /* 23623*/          0, /*End of Scope*/
   12375             : /* 23624*/        0, /*End of Scope*/
   12376             : /* 23625*/      /*Scope*/ 8|128,1/*136*/, /*->23763*/
   12377             : /* 23627*/        OPC_MoveChild0,
   12378             : /* 23628*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12379             : /* 23631*/        OPC_Scope, 64, /*->23697*/ // 2 children in Scope
   12380             : /* 23633*/          OPC_RecordChild0, // #0 = $z
   12381             : /* 23634*/          OPC_MoveChild1,
   12382             : /* 23635*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12383             : /* 23638*/          OPC_MoveChild0,
   12384             : /* 23639*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12385             : /* 23642*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12386             : /* 23646*/          OPC_CheckChild0Type, MVT::i32,
   12387             : /* 23648*/          OPC_CheckType, MVT::v16i8,
   12388             : /* 23650*/          OPC_MoveParent,
   12389             : /* 23651*/          OPC_MoveParent,
   12390             : /* 23652*/          OPC_MoveParent,
   12391             : /* 23653*/          OPC_RecordChild1, // #1 = $y
   12392             : /* 23654*/          OPC_MoveParent,
   12393             : /* 23655*/          OPC_MoveChild1,
   12394             : /* 23656*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12395             : /* 23659*/          OPC_Scope, 17, /*->23678*/ // 2 children in Scope
   12396             : /* 23661*/            OPC_RecordChild0, // #2 = $x
   12397             : /* 23662*/            OPC_CheckChild1Same, 0,
   12398             : /* 23664*/            OPC_MoveParent,
   12399             : /* 23665*/            OPC_CheckType, MVT::v4i32,
   12400             : /* 23667*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12401             : /* 23669*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12402             :                           MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
   12403             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
   12404             :                       // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12405             : /* 23678*/          /*Scope*/ 17, /*->23696*/
   12406             : /* 23679*/            OPC_CheckChild0Same, 0,
   12407             : /* 23681*/            OPC_RecordChild1, // #2 = $x
   12408             : /* 23682*/            OPC_MoveParent,
   12409             : /* 23683*/            OPC_CheckType, MVT::v4i32,
   12410             : /* 23685*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12411             : /* 23687*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12412             :                           MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
   12413             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
   12414             :                       // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12415             : /* 23696*/          0, /*End of Scope*/
   12416             : /* 23697*/        /*Scope*/ 64, /*->23762*/
   12417             : /* 23698*/          OPC_MoveChild0,
   12418             : /* 23699*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12419             : /* 23702*/          OPC_MoveChild0,
   12420             : /* 23703*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12421             : /* 23706*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12422             : /* 23710*/          OPC_CheckChild0Type, MVT::i32,
   12423             : /* 23712*/          OPC_CheckType, MVT::v16i8,
   12424             : /* 23714*/          OPC_MoveParent,
   12425             : /* 23715*/          OPC_MoveParent,
   12426             : /* 23716*/          OPC_RecordChild1, // #0 = $z
   12427             : /* 23717*/          OPC_MoveParent,
   12428             : /* 23718*/          OPC_RecordChild1, // #1 = $y
   12429             : /* 23719*/          OPC_MoveParent,
   12430             : /* 23720*/          OPC_MoveChild1,
   12431             : /* 23721*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12432             : /* 23724*/          OPC_Scope, 17, /*->23743*/ // 2 children in Scope
   12433             : /* 23726*/            OPC_RecordChild0, // #2 = $x
   12434             : /* 23727*/            OPC_CheckChild1Same, 0,
   12435             : /* 23729*/            OPC_MoveParent,
   12436             : /* 23730*/            OPC_CheckType, MVT::v4i32,
   12437             : /* 23732*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12438             : /* 23734*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12439             :                           MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
   12440             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$z)) - Complexity = 23
   12441             :                       // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12442             : /* 23743*/          /*Scope*/ 17, /*->23761*/
   12443             : /* 23744*/            OPC_CheckChild0Same, 0,
   12444             : /* 23746*/            OPC_RecordChild1, // #2 = $x
   12445             : /* 23747*/            OPC_MoveParent,
   12446             : /* 23748*/            OPC_CheckType, MVT::v4i32,
   12447             : /* 23750*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12448             : /* 23752*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12449             :                           MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
   12450             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$z), VR128:{ *:[v4i32] }:$y), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)) - Complexity = 23
   12451             :                       // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z)
   12452             : /* 23761*/          0, /*End of Scope*/
   12453             : /* 23762*/        0, /*End of Scope*/
   12454             : /* 23763*/      /*Scope*/ 48|128,3/*432*/, /*->24197*/
   12455             : /* 23765*/        OPC_RecordChild0, // #0 = $x
   12456             : /* 23766*/        OPC_Scope, 35|128,2/*291*/, /*->24060*/ // 2 children in Scope
   12457             : /* 23769*/          OPC_RecordChild1, // #1 = $z
   12458             : /* 23770*/          OPC_MoveParent,
   12459             : /* 23771*/          OPC_MoveChild1,
   12460             : /* 23772*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12461             : /* 23775*/          OPC_Scope, 40, /*->23817*/ // 4 children in Scope
   12462             : /* 23777*/            OPC_RecordChild0, // #2 = $y
   12463             : /* 23778*/            OPC_MoveChild1,
   12464             : /* 23779*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12465             : /* 23782*/            OPC_MoveChild0,
   12466             : /* 23783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12467             : /* 23786*/            OPC_MoveChild0,
   12468             : /* 23787*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12469             : /* 23790*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12470             : /* 23794*/            OPC_CheckChild0Type, MVT::i32,
   12471             : /* 23796*/            OPC_CheckType, MVT::v16i8,
   12472             : /* 23798*/            OPC_MoveParent,
   12473             : /* 23799*/            OPC_MoveParent,
   12474             : /* 23800*/            OPC_CheckChild1Same, 1,
   12475             : /* 23802*/            OPC_MoveParent,
   12476             : /* 23803*/            OPC_MoveParent,
   12477             : /* 23804*/            OPC_CheckType, MVT::v2i64,
   12478             : /* 23806*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12479             : /* 23808*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12480             :                           MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   12481             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z))) - Complexity = 23
   12482             :                       // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12483             : /* 23817*/          /*Scope*/ 80, /*->23898*/
   12484             : /* 23818*/            OPC_MoveChild0,
   12485             : /* 23819*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12486             : /* 23822*/            OPC_Scope, 36, /*->23860*/ // 2 children in Scope
   12487             : /* 23824*/              OPC_CheckChild0Same, 1,
   12488             : /* 23826*/              OPC_MoveChild1,
   12489             : /* 23827*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12490             : /* 23830*/              OPC_MoveChild0,
   12491             : /* 23831*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12492             : /* 23834*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12493             : /* 23838*/              OPC_CheckChild0Type, MVT::i32,
   12494             : /* 23840*/              OPC_CheckType, MVT::v16i8,
   12495             : /* 23842*/              OPC_MoveParent,
   12496             : /* 23843*/              OPC_MoveParent,
   12497             : /* 23844*/              OPC_MoveParent,
   12498             : /* 23845*/              OPC_RecordChild1, // #2 = $y
   12499             : /* 23846*/              OPC_MoveParent,
   12500             : /* 23847*/              OPC_CheckType, MVT::v2i64,
   12501             : /* 23849*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12502             : /* 23851*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12503             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   12504             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
   12505             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12506             : /* 23860*/            /*Scope*/ 36, /*->23897*/
   12507             : /* 23861*/              OPC_MoveChild0,
   12508             : /* 23862*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12509             : /* 23865*/              OPC_MoveChild0,
   12510             : /* 23866*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12511             : /* 23869*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12512             : /* 23873*/              OPC_CheckChild0Type, MVT::i32,
   12513             : /* 23875*/              OPC_CheckType, MVT::v16i8,
   12514             : /* 23877*/              OPC_MoveParent,
   12515             : /* 23878*/              OPC_MoveParent,
   12516             : /* 23879*/              OPC_CheckChild1Same, 1,
   12517             : /* 23881*/              OPC_MoveParent,
   12518             : /* 23882*/              OPC_RecordChild1, // #2 = $y
   12519             : /* 23883*/              OPC_MoveParent,
   12520             : /* 23884*/              OPC_CheckType, MVT::v2i64,
   12521             : /* 23886*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12522             : /* 23888*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12523             :                             MVT::v2i64, 3/*#Ops*/, 0, 2, 1, 
   12524             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
   12525             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12526             : /* 23897*/            0, /*End of Scope*/
   12527             : /* 23898*/          /*Scope*/ 79, /*->23978*/
   12528             : /* 23899*/            OPC_RecordChild0, // #2 = $y
   12529             : /* 23900*/            OPC_MoveChild1,
   12530             : /* 23901*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12531             : /* 23904*/            OPC_Scope, 35, /*->23941*/ // 2 children in Scope
   12532             : /* 23906*/              OPC_CheckChild0Same, 0,
   12533             : /* 23908*/              OPC_MoveChild1,
   12534             : /* 23909*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12535             : /* 23912*/              OPC_MoveChild0,
   12536             : /* 23913*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12537             : /* 23916*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12538             : /* 23920*/              OPC_CheckChild0Type, MVT::i32,
   12539             : /* 23922*/              OPC_CheckType, MVT::v16i8,
   12540             : /* 23924*/              OPC_MoveParent,
   12541             : /* 23925*/              OPC_MoveParent,
   12542             : /* 23926*/              OPC_MoveParent,
   12543             : /* 23927*/              OPC_MoveParent,
   12544             : /* 23928*/              OPC_CheckType, MVT::v2i64,
   12545             : /* 23930*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12546             : /* 23932*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12547             :                             MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   12548             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 23
   12549             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12550             : /* 23941*/            /*Scope*/ 35, /*->23977*/
   12551             : /* 23942*/              OPC_MoveChild0,
   12552             : /* 23943*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12553             : /* 23946*/              OPC_MoveChild0,
   12554             : /* 23947*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12555             : /* 23950*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12556             : /* 23954*/              OPC_CheckChild0Type, MVT::i32,
   12557             : /* 23956*/              OPC_CheckType, MVT::v16i8,
   12558             : /* 23958*/              OPC_MoveParent,
   12559             : /* 23959*/              OPC_MoveParent,
   12560             : /* 23960*/              OPC_CheckChild1Same, 0,
   12561             : /* 23962*/              OPC_MoveParent,
   12562             : /* 23963*/              OPC_MoveParent,
   12563             : /* 23964*/              OPC_CheckType, MVT::v2i64,
   12564             : /* 23966*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12565             : /* 23968*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12566             :                             MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   12567             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z))) - Complexity = 23
   12568             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12569             : /* 23977*/            0, /*End of Scope*/
   12570             : /* 23978*/          /*Scope*/ 80, /*->24059*/
   12571             : /* 23979*/            OPC_MoveChild0,
   12572             : /* 23980*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12573             : /* 23983*/            OPC_Scope, 36, /*->24021*/ // 2 children in Scope
   12574             : /* 23985*/              OPC_CheckChild0Same, 0,
   12575             : /* 23987*/              OPC_MoveChild1,
   12576             : /* 23988*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12577             : /* 23991*/              OPC_MoveChild0,
   12578             : /* 23992*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12579             : /* 23995*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12580             : /* 23999*/              OPC_CheckChild0Type, MVT::i32,
   12581             : /* 24001*/              OPC_CheckType, MVT::v16i8,
   12582             : /* 24003*/              OPC_MoveParent,
   12583             : /* 24004*/              OPC_MoveParent,
   12584             : /* 24005*/              OPC_MoveParent,
   12585             : /* 24006*/              OPC_RecordChild1, // #2 = $y
   12586             : /* 24007*/              OPC_MoveParent,
   12587             : /* 24008*/              OPC_CheckType, MVT::v2i64,
   12588             : /* 24010*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12589             : /* 24012*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12590             :                             MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   12591             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
   12592             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12593             : /* 24021*/            /*Scope*/ 36, /*->24058*/
   12594             : /* 24022*/              OPC_MoveChild0,
   12595             : /* 24023*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12596             : /* 24026*/              OPC_MoveChild0,
   12597             : /* 24027*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12598             : /* 24030*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12599             : /* 24034*/              OPC_CheckChild0Type, MVT::i32,
   12600             : /* 24036*/              OPC_CheckType, MVT::v16i8,
   12601             : /* 24038*/              OPC_MoveParent,
   12602             : /* 24039*/              OPC_MoveParent,
   12603             : /* 24040*/              OPC_CheckChild1Same, 0,
   12604             : /* 24042*/              OPC_MoveParent,
   12605             : /* 24043*/              OPC_RecordChild1, // #2 = $y
   12606             : /* 24044*/              OPC_MoveParent,
   12607             : /* 24045*/              OPC_CheckType, MVT::v2i64,
   12608             : /* 24047*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12609             : /* 24049*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12610             :                             MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   12611             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y)) - Complexity = 23
   12612             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12613             : /* 24058*/            0, /*End of Scope*/
   12614             : /* 24059*/          0, /*End of Scope*/
   12615             : /* 24060*/        /*Scope*/ 6|128,1/*134*/, /*->24196*/
   12616             : /* 24062*/          OPC_MoveChild1,
   12617             : /* 24063*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12618             : /* 24066*/          OPC_Scope, 63, /*->24131*/ // 2 children in Scope
   12619             : /* 24068*/            OPC_RecordChild0, // #1 = $z
   12620             : /* 24069*/            OPC_MoveChild1,
   12621             : /* 24070*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12622             : /* 24073*/            OPC_MoveChild0,
   12623             : /* 24074*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12624             : /* 24077*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12625             : /* 24081*/            OPC_CheckChild0Type, MVT::i32,
   12626             : /* 24083*/            OPC_CheckType, MVT::v16i8,
   12627             : /* 24085*/            OPC_MoveParent,
   12628             : /* 24086*/            OPC_MoveParent,
   12629             : /* 24087*/            OPC_MoveParent,
   12630             : /* 24088*/            OPC_MoveParent,
   12631             : /* 24089*/            OPC_MoveChild1,
   12632             : /* 24090*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12633             : /* 24093*/            OPC_Scope, 17, /*->24112*/ // 2 children in Scope
   12634             : /* 24095*/              OPC_RecordChild0, // #2 = $x
   12635             : /* 24096*/              OPC_CheckChild1Same, 1,
   12636             : /* 24098*/              OPC_MoveParent,
   12637             : /* 24099*/              OPC_CheckType, MVT::v2i64,
   12638             : /* 24101*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12639             : /* 24103*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12640             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   12641             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
   12642             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12643             : /* 24112*/            /*Scope*/ 17, /*->24130*/
   12644             : /* 24113*/              OPC_CheckChild0Same, 1,
   12645             : /* 24115*/              OPC_RecordChild1, // #2 = $x
   12646             : /* 24116*/              OPC_MoveParent,
   12647             : /* 24117*/              OPC_CheckType, MVT::v2i64,
   12648             : /* 24119*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12649             : /* 24121*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12650             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   12651             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
   12652             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12653             : /* 24130*/            0, /*End of Scope*/
   12654             : /* 24131*/          /*Scope*/ 63, /*->24195*/
   12655             : /* 24132*/            OPC_MoveChild0,
   12656             : /* 24133*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12657             : /* 24136*/            OPC_MoveChild0,
   12658             : /* 24137*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12659             : /* 24140*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12660             : /* 24144*/            OPC_CheckChild0Type, MVT::i32,
   12661             : /* 24146*/            OPC_CheckType, MVT::v16i8,
   12662             : /* 24148*/            OPC_MoveParent,
   12663             : /* 24149*/            OPC_MoveParent,
   12664             : /* 24150*/            OPC_RecordChild1, // #1 = $z
   12665             : /* 24151*/            OPC_MoveParent,
   12666             : /* 24152*/            OPC_MoveParent,
   12667             : /* 24153*/            OPC_MoveChild1,
   12668             : /* 24154*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12669             : /* 24157*/            OPC_Scope, 17, /*->24176*/ // 2 children in Scope
   12670             : /* 24159*/              OPC_RecordChild0, // #2 = $x
   12671             : /* 24160*/              OPC_CheckChild1Same, 1,
   12672             : /* 24162*/              OPC_MoveParent,
   12673             : /* 24163*/              OPC_CheckType, MVT::v2i64,
   12674             : /* 24165*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12675             : /* 24167*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12676             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   12677             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
   12678             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12679             : /* 24176*/            /*Scope*/ 17, /*->24194*/
   12680             : /* 24177*/              OPC_CheckChild0Same, 1,
   12681             : /* 24179*/              OPC_RecordChild1, // #2 = $x
   12682             : /* 24180*/              OPC_MoveParent,
   12683             : /* 24181*/              OPC_CheckType, MVT::v2i64,
   12684             : /* 24183*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12685             : /* 24185*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12686             :                             MVT::v2i64, 3/*#Ops*/, 2, 0, 1, 
   12687             :                         // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z)), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
   12688             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12689             : /* 24194*/            0, /*End of Scope*/
   12690             : /* 24195*/          0, /*End of Scope*/
   12691             : /* 24196*/        0, /*End of Scope*/
   12692             : /* 24197*/      /*Scope*/ 8|128,1/*136*/, /*->24335*/
   12693             : /* 24199*/        OPC_MoveChild0,
   12694             : /* 24200*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12695             : /* 24203*/        OPC_Scope, 64, /*->24269*/ // 2 children in Scope
   12696             : /* 24205*/          OPC_RecordChild0, // #0 = $z
   12697             : /* 24206*/          OPC_MoveChild1,
   12698             : /* 24207*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12699             : /* 24210*/          OPC_MoveChild0,
   12700             : /* 24211*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12701             : /* 24214*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12702             : /* 24218*/          OPC_CheckChild0Type, MVT::i32,
   12703             : /* 24220*/          OPC_CheckType, MVT::v16i8,
   12704             : /* 24222*/          OPC_MoveParent,
   12705             : /* 24223*/          OPC_MoveParent,
   12706             : /* 24224*/          OPC_MoveParent,
   12707             : /* 24225*/          OPC_RecordChild1, // #1 = $y
   12708             : /* 24226*/          OPC_MoveParent,
   12709             : /* 24227*/          OPC_MoveChild1,
   12710             : /* 24228*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12711             : /* 24231*/          OPC_Scope, 17, /*->24250*/ // 2 children in Scope
   12712             : /* 24233*/            OPC_RecordChild0, // #2 = $x
   12713             : /* 24234*/            OPC_CheckChild1Same, 0,
   12714             : /* 24236*/            OPC_MoveParent,
   12715             : /* 24237*/            OPC_CheckType, MVT::v2i64,
   12716             : /* 24239*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12717             : /* 24241*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12718             :                           MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   12719             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
   12720             :                       // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12721             : /* 24250*/          /*Scope*/ 17, /*->24268*/
   12722             : /* 24251*/            OPC_CheckChild0Same, 0,
   12723             : /* 24253*/            OPC_RecordChild1, // #2 = $x
   12724             : /* 24254*/            OPC_MoveParent,
   12725             : /* 24255*/            OPC_CheckType, MVT::v2i64,
   12726             : /* 24257*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12727             : /* 24259*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12728             :                           MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   12729             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
   12730             :                       // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12731             : /* 24268*/          0, /*End of Scope*/
   12732             : /* 24269*/        /*Scope*/ 64, /*->24334*/
   12733             : /* 24270*/          OPC_MoveChild0,
   12734             : /* 24271*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   12735             : /* 24274*/          OPC_MoveChild0,
   12736             : /* 24275*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12737             : /* 24278*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12738             : /* 24282*/          OPC_CheckChild0Type, MVT::i32,
   12739             : /* 24284*/          OPC_CheckType, MVT::v16i8,
   12740             : /* 24286*/          OPC_MoveParent,
   12741             : /* 24287*/          OPC_MoveParent,
   12742             : /* 24288*/          OPC_RecordChild1, // #0 = $z
   12743             : /* 24289*/          OPC_MoveParent,
   12744             : /* 24290*/          OPC_RecordChild1, // #1 = $y
   12745             : /* 24291*/          OPC_MoveParent,
   12746             : /* 24292*/          OPC_MoveChild1,
   12747             : /* 24293*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12748             : /* 24296*/          OPC_Scope, 17, /*->24315*/ // 2 children in Scope
   12749             : /* 24298*/            OPC_RecordChild0, // #2 = $x
   12750             : /* 24299*/            OPC_CheckChild1Same, 0,
   12751             : /* 24301*/            OPC_MoveParent,
   12752             : /* 24302*/            OPC_CheckType, MVT::v2i64,
   12753             : /* 24304*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12754             : /* 24306*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12755             :                           MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   12756             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$z)) - Complexity = 23
   12757             :                       // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12758             : /* 24315*/          /*Scope*/ 17, /*->24333*/
   12759             : /* 24316*/            OPC_CheckChild0Same, 0,
   12760             : /* 24318*/            OPC_RecordChild1, // #2 = $x
   12761             : /* 24319*/            OPC_MoveParent,
   12762             : /* 24320*/            OPC_CheckType, MVT::v2i64,
   12763             : /* 24322*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12764             : /* 24324*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12765             :                           MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   12766             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$z), VR128:{ *:[v2i64] }:$y), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)) - Complexity = 23
   12767             :                       // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z)
   12768             : /* 24333*/          0, /*End of Scope*/
   12769             : /* 24334*/        0, /*End of Scope*/
   12770             : /* 24335*/      /*Scope*/ 16|128,3/*400*/, /*->24737*/
   12771             : /* 24337*/        OPC_RecordChild0, // #0 = $x
   12772             : /* 24338*/        OPC_Scope, 18|128,2/*274*/, /*->24615*/ // 2 children in Scope
   12773             : /* 24341*/          OPC_RecordChild1, // #1 = $z
   12774             : /* 24342*/          OPC_MoveParent,
   12775             : /* 24343*/          OPC_MoveChild1,
   12776             : /* 24344*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12777             : /* 24347*/          OPC_Scope, 65, /*->24414*/ // 4 children in Scope
   12778             : /* 24349*/            OPC_RecordChild0, // #2 = $y
   12779             : /* 24350*/            OPC_MoveChild1,
   12780             : /* 24351*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12781             : /* 24354*/            OPC_Scope, 28, /*->24384*/ // 2 children in Scope
   12782             : /* 24356*/              OPC_CheckChild0Same, 1,
   12783             : /* 24358*/              OPC_MoveChild1,
   12784             : /* 24359*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12785             : /* 24362*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12786             : /* 24366*/              OPC_CheckChild0Type, MVT::i32,
   12787             : /* 24368*/              OPC_MoveParent,
   12788             : /* 24369*/              OPC_MoveParent,
   12789             : /* 24370*/              OPC_MoveParent,
   12790             : /* 24371*/              OPC_CheckType, MVT::v16i8,
   12791             : /* 24373*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12792             : /* 24375*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12793             :                             MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   12794             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 20
   12795             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12796             : /* 24384*/            /*Scope*/ 28, /*->24413*/
   12797             : /* 24385*/              OPC_MoveChild0,
   12798             : /* 24386*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12799             : /* 24389*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12800             : /* 24393*/              OPC_CheckChild0Type, MVT::i32,
   12801             : /* 24395*/              OPC_MoveParent,
   12802             : /* 24396*/              OPC_CheckChild1Same, 1,
   12803             : /* 24398*/              OPC_MoveParent,
   12804             : /* 24399*/              OPC_MoveParent,
   12805             : /* 24400*/              OPC_CheckType, MVT::v16i8,
   12806             : /* 24402*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12807             : /* 24404*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12808             :                             MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   12809             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z))) - Complexity = 20
   12810             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12811             : /* 24413*/            0, /*End of Scope*/
   12812             : /* 24414*/          /*Scope*/ 66, /*->24481*/
   12813             : /* 24415*/            OPC_MoveChild0,
   12814             : /* 24416*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12815             : /* 24419*/            OPC_Scope, 29, /*->24450*/ // 2 children in Scope
   12816             : /* 24421*/              OPC_CheckChild0Same, 1,
   12817             : /* 24423*/              OPC_MoveChild1,
   12818             : /* 24424*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12819             : /* 24427*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12820             : /* 24431*/              OPC_CheckChild0Type, MVT::i32,
   12821             : /* 24433*/              OPC_MoveParent,
   12822             : /* 24434*/              OPC_MoveParent,
   12823             : /* 24435*/              OPC_RecordChild1, // #2 = $y
   12824             : /* 24436*/              OPC_MoveParent,
   12825             : /* 24437*/              OPC_CheckType, MVT::v16i8,
   12826             : /* 24439*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12827             : /* 24441*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12828             :                             MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   12829             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
   12830             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12831             : /* 24450*/            /*Scope*/ 29, /*->24480*/
   12832             : /* 24451*/              OPC_MoveChild0,
   12833             : /* 24452*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12834             : /* 24455*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12835             : /* 24459*/              OPC_CheckChild0Type, MVT::i32,
   12836             : /* 24461*/              OPC_MoveParent,
   12837             : /* 24462*/              OPC_CheckChild1Same, 1,
   12838             : /* 24464*/              OPC_MoveParent,
   12839             : /* 24465*/              OPC_RecordChild1, // #2 = $y
   12840             : /* 24466*/              OPC_MoveParent,
   12841             : /* 24467*/              OPC_CheckType, MVT::v16i8,
   12842             : /* 24469*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12843             : /* 24471*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12844             :                             MVT::v16i8, 3/*#Ops*/, 0, 2, 1, 
   12845             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
   12846             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12847             : /* 24480*/            0, /*End of Scope*/
   12848             : /* 24481*/          /*Scope*/ 65, /*->24547*/
   12849             : /* 24482*/            OPC_RecordChild0, // #2 = $y
   12850             : /* 24483*/            OPC_MoveChild1,
   12851             : /* 24484*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12852             : /* 24487*/            OPC_Scope, 28, /*->24517*/ // 2 children in Scope
   12853             : /* 24489*/              OPC_CheckChild0Same, 0,
   12854             : /* 24491*/              OPC_MoveChild1,
   12855             : /* 24492*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12856             : /* 24495*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12857             : /* 24499*/              OPC_CheckChild0Type, MVT::i32,
   12858             : /* 24501*/              OPC_MoveParent,
   12859             : /* 24502*/              OPC_MoveParent,
   12860             : /* 24503*/              OPC_MoveParent,
   12861             : /* 24504*/              OPC_CheckType, MVT::v16i8,
   12862             : /* 24506*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12863             : /* 24508*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12864             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   12865             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 20
   12866             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12867             : /* 24517*/            /*Scope*/ 28, /*->24546*/
   12868             : /* 24518*/              OPC_MoveChild0,
   12869             : /* 24519*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12870             : /* 24522*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12871             : /* 24526*/              OPC_CheckChild0Type, MVT::i32,
   12872             : /* 24528*/              OPC_MoveParent,
   12873             : /* 24529*/              OPC_CheckChild1Same, 0,
   12874             : /* 24531*/              OPC_MoveParent,
   12875             : /* 24532*/              OPC_MoveParent,
   12876             : /* 24533*/              OPC_CheckType, MVT::v16i8,
   12877             : /* 24535*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12878             : /* 24537*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12879             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   12880             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z))) - Complexity = 20
   12881             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12882             : /* 24546*/            0, /*End of Scope*/
   12883             : /* 24547*/          /*Scope*/ 66, /*->24614*/
   12884             : /* 24548*/            OPC_MoveChild0,
   12885             : /* 24549*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12886             : /* 24552*/            OPC_Scope, 29, /*->24583*/ // 2 children in Scope
   12887             : /* 24554*/              OPC_CheckChild0Same, 0,
   12888             : /* 24556*/              OPC_MoveChild1,
   12889             : /* 24557*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12890             : /* 24560*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12891             : /* 24564*/              OPC_CheckChild0Type, MVT::i32,
   12892             : /* 24566*/              OPC_MoveParent,
   12893             : /* 24567*/              OPC_MoveParent,
   12894             : /* 24568*/              OPC_RecordChild1, // #2 = $y
   12895             : /* 24569*/              OPC_MoveParent,
   12896             : /* 24570*/              OPC_CheckType, MVT::v16i8,
   12897             : /* 24572*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12898             : /* 24574*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12899             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   12900             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
   12901             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12902             : /* 24583*/            /*Scope*/ 29, /*->24613*/
   12903             : /* 24584*/              OPC_MoveChild0,
   12904             : /* 24585*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12905             : /* 24588*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12906             : /* 24592*/              OPC_CheckChild0Type, MVT::i32,
   12907             : /* 24594*/              OPC_MoveParent,
   12908             : /* 24595*/              OPC_CheckChild1Same, 0,
   12909             : /* 24597*/              OPC_MoveParent,
   12910             : /* 24598*/              OPC_RecordChild1, // #2 = $y
   12911             : /* 24599*/              OPC_MoveParent,
   12912             : /* 24600*/              OPC_CheckType, MVT::v16i8,
   12913             : /* 24602*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12914             : /* 24604*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12915             :                             MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   12916             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y)) - Complexity = 20
   12917             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12918             : /* 24613*/            0, /*End of Scope*/
   12919             : /* 24614*/          0, /*End of Scope*/
   12920             : /* 24615*/        /*Scope*/ 120, /*->24736*/
   12921             : /* 24616*/          OPC_MoveChild1,
   12922             : /* 24617*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12923             : /* 24620*/          OPC_Scope, 56, /*->24678*/ // 2 children in Scope
   12924             : /* 24622*/            OPC_RecordChild0, // #1 = $z
   12925             : /* 24623*/            OPC_MoveChild1,
   12926             : /* 24624*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12927             : /* 24627*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12928             : /* 24631*/            OPC_CheckChild0Type, MVT::i32,
   12929             : /* 24633*/            OPC_MoveParent,
   12930             : /* 24634*/            OPC_MoveParent,
   12931             : /* 24635*/            OPC_MoveParent,
   12932             : /* 24636*/            OPC_MoveChild1,
   12933             : /* 24637*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12934             : /* 24640*/            OPC_Scope, 17, /*->24659*/ // 2 children in Scope
   12935             : /* 24642*/              OPC_RecordChild0, // #2 = $x
   12936             : /* 24643*/              OPC_CheckChild1Same, 1,
   12937             : /* 24645*/              OPC_MoveParent,
   12938             : /* 24646*/              OPC_CheckType, MVT::v16i8,
   12939             : /* 24648*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12940             : /* 24650*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12941             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   12942             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
   12943             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12944             : /* 24659*/            /*Scope*/ 17, /*->24677*/
   12945             : /* 24660*/              OPC_CheckChild0Same, 1,
   12946             : /* 24662*/              OPC_RecordChild1, // #2 = $x
   12947             : /* 24663*/              OPC_MoveParent,
   12948             : /* 24664*/              OPC_CheckType, MVT::v16i8,
   12949             : /* 24666*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12950             : /* 24668*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12951             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   12952             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
   12953             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12954             : /* 24677*/            0, /*End of Scope*/
   12955             : /* 24678*/          /*Scope*/ 56, /*->24735*/
   12956             : /* 24679*/            OPC_MoveChild0,
   12957             : /* 24680*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12958             : /* 24683*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12959             : /* 24687*/            OPC_CheckChild0Type, MVT::i32,
   12960             : /* 24689*/            OPC_MoveParent,
   12961             : /* 24690*/            OPC_RecordChild1, // #1 = $z
   12962             : /* 24691*/            OPC_MoveParent,
   12963             : /* 24692*/            OPC_MoveParent,
   12964             : /* 24693*/            OPC_MoveChild1,
   12965             : /* 24694*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   12966             : /* 24697*/            OPC_Scope, 17, /*->24716*/ // 2 children in Scope
   12967             : /* 24699*/              OPC_RecordChild0, // #2 = $x
   12968             : /* 24700*/              OPC_CheckChild1Same, 1,
   12969             : /* 24702*/              OPC_MoveParent,
   12970             : /* 24703*/              OPC_CheckType, MVT::v16i8,
   12971             : /* 24705*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12972             : /* 24707*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12973             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   12974             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
   12975             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12976             : /* 24716*/            /*Scope*/ 17, /*->24734*/
   12977             : /* 24717*/              OPC_CheckChild0Same, 1,
   12978             : /* 24719*/              OPC_RecordChild1, // #2 = $x
   12979             : /* 24720*/              OPC_MoveParent,
   12980             : /* 24721*/              OPC_CheckType, MVT::v16i8,
   12981             : /* 24723*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   12982             : /* 24725*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   12983             :                             MVT::v16i8, 3/*#Ops*/, 2, 0, 1, 
   12984             :                         // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z)), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
   12985             :                         // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   12986             : /* 24734*/            0, /*End of Scope*/
   12987             : /* 24735*/          0, /*End of Scope*/
   12988             : /* 24736*/        0, /*End of Scope*/
   12989             : /* 24737*/      /*Scope*/ 122, /*->24860*/
   12990             : /* 24738*/        OPC_MoveChild0,
   12991             : /* 24739*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   12992             : /* 24742*/        OPC_Scope, 57, /*->24801*/ // 2 children in Scope
   12993             : /* 24744*/          OPC_RecordChild0, // #0 = $z
   12994             : /* 24745*/          OPC_MoveChild1,
   12995             : /* 24746*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   12996             : /* 24749*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   12997             : /* 24753*/          OPC_CheckChild0Type, MVT::i32,
   12998             : /* 24755*/          OPC_MoveParent,
   12999             : /* 24756*/          OPC_MoveParent,
   13000             : /* 24757*/          OPC_RecordChild1, // #1 = $y
   13001             : /* 24758*/          OPC_MoveParent,
   13002             : /* 24759*/          OPC_MoveChild1,
   13003             : /* 24760*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13004             : /* 24763*/          OPC_Scope, 17, /*->24782*/ // 2 children in Scope
   13005             : /* 24765*/            OPC_RecordChild0, // #2 = $x
   13006             : /* 24766*/            OPC_CheckChild1Same, 0,
   13007             : /* 24768*/            OPC_MoveParent,
   13008             : /* 24769*/            OPC_CheckType, MVT::v16i8,
   13009             : /* 24771*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13010             : /* 24773*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   13011             :                           MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   13012             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
   13013             :                       // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   13014             : /* 24782*/          /*Scope*/ 17, /*->24800*/
   13015             : /* 24783*/            OPC_CheckChild0Same, 0,
   13016             : /* 24785*/            OPC_RecordChild1, // #2 = $x
   13017             : /* 24786*/            OPC_MoveParent,
   13018             : /* 24787*/            OPC_CheckType, MVT::v16i8,
   13019             : /* 24789*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13020             : /* 24791*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   13021             :                           MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   13022             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
   13023             :                       // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   13024             : /* 24800*/          0, /*End of Scope*/
   13025             : /* 24801*/        /*Scope*/ 57, /*->24859*/
   13026             : /* 24802*/          OPC_MoveChild0,
   13027             : /* 24803*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13028             : /* 24806*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13029             : /* 24810*/          OPC_CheckChild0Type, MVT::i32,
   13030             : /* 24812*/          OPC_MoveParent,
   13031             : /* 24813*/          OPC_RecordChild1, // #0 = $z
   13032             : /* 24814*/          OPC_MoveParent,
   13033             : /* 24815*/          OPC_RecordChild1, // #1 = $y
   13034             : /* 24816*/          OPC_MoveParent,
   13035             : /* 24817*/          OPC_MoveChild1,
   13036             : /* 24818*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   13037             : /* 24821*/          OPC_Scope, 17, /*->24840*/ // 2 children in Scope
   13038             : /* 24823*/            OPC_RecordChild0, // #2 = $x
   13039             : /* 24824*/            OPC_CheckChild1Same, 0,
   13040             : /* 24826*/            OPC_MoveParent,
   13041             : /* 24827*/            OPC_CheckType, MVT::v16i8,
   13042             : /* 24829*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13043             : /* 24831*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   13044             :                           MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   13045             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$z)) - Complexity = 20
   13046             :                       // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   13047             : /* 24840*/          /*Scope*/ 17, /*->24858*/
   13048             : /* 24841*/            OPC_CheckChild0Same, 0,
   13049             : /* 24843*/            OPC_RecordChild1, // #2 = $x
   13050             : /* 24844*/            OPC_MoveParent,
   13051             : /* 24845*/            OPC_CheckType, MVT::v16i8,
   13052             : /* 24847*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13053             : /* 24849*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   13054             :                           MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   13055             :                       // Src: (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$z), VR128:{ *:[v16i8] }:$y), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)) - Complexity = 20
   13056             :                       // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z)
   13057             : /* 24858*/          0, /*End of Scope*/
   13058             : /* 24859*/        0, /*End of Scope*/
   13059             : /* 24860*/      0, /*End of Scope*/
   13060             : /* 24861*/    /*Scope*/ 99, /*->24961*/
   13061             : /* 24862*/      OPC_RecordChild0, // #0 = $x
   13062             : /* 24863*/      OPC_MoveChild1,
   13063             : /* 24864*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13064             : /* 24867*/      OPC_Scope, 58, /*->24927*/ // 2 children in Scope
   13065             : /* 24869*/        OPC_RecordChild0, // #1 = $y
   13066             : /* 24870*/        OPC_MoveChild1,
   13067             : /* 24871*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13068             : /* 24874*/        OPC_MoveChild0,
   13069             : /* 24875*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13070             : /* 24878*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13071             : /* 24882*/        OPC_CheckChild0Type, MVT::i32,
   13072             : /* 24884*/        OPC_CheckType, MVT::v16i8,
   13073             : /* 24886*/        OPC_MoveParent,
   13074             : /* 24887*/        OPC_MoveParent,
   13075             : /* 24888*/        OPC_MoveParent,
   13076             : /* 24889*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->24902
   13077             : /* 24892*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13078             : /* 24894*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13079             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   13080             :                     // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
   13081             :                     // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   13082             : /* 24902*/        /*SwitchType*/ 10, MVT::v4i32,// ->24914
   13083             : /* 24904*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13084             : /* 24906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13085             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   13086             :                     // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
   13087             :                     // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   13088             : /* 24914*/        /*SwitchType*/ 10, MVT::v2i64,// ->24926
   13089             : /* 24916*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13090             : /* 24918*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13091             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   13092             :                     // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
   13093             :                     // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   13094             : /* 24926*/        0, // EndSwitchType
   13095             : /* 24927*/      /*Scope*/ 32, /*->24960*/
   13096             : /* 24928*/        OPC_MoveChild0,
   13097             : /* 24929*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13098             : /* 24932*/        OPC_MoveChild0,
   13099             : /* 24933*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13100             : /* 24936*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13101             : /* 24940*/        OPC_CheckChild0Type, MVT::i32,
   13102             : /* 24942*/        OPC_CheckType, MVT::v16i8,
   13103             : /* 24944*/        OPC_MoveParent,
   13104             : /* 24945*/        OPC_MoveParent,
   13105             : /* 24946*/        OPC_RecordChild1, // #1 = $y
   13106             : /* 24947*/        OPC_MoveParent,
   13107             : /* 24948*/        OPC_CheckType, MVT::v8i16,
   13108             : /* 24950*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13109             : /* 24952*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13110             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   13111             :                   // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y)) - Complexity = 17
   13112             :                   // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   13113             : /* 24960*/      0, /*End of Scope*/
   13114             : /* 24961*/    /*Scope*/ 74, /*->25036*/
   13115             : /* 24962*/      OPC_MoveChild0,
   13116             : /* 24963*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13117             : /* 24966*/      OPC_Scope, 33, /*->25001*/ // 2 children in Scope
   13118             : /* 24968*/        OPC_RecordChild0, // #0 = $y
   13119             : /* 24969*/        OPC_MoveChild1,
   13120             : /* 24970*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13121             : /* 24973*/        OPC_MoveChild0,
   13122             : /* 24974*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13123             : /* 24977*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13124             : /* 24981*/        OPC_CheckChild0Type, MVT::i32,
   13125             : /* 24983*/        OPC_CheckType, MVT::v16i8,
   13126             : /* 24985*/        OPC_MoveParent,
   13127             : /* 24986*/        OPC_MoveParent,
   13128             : /* 24987*/        OPC_MoveParent,
   13129             : /* 24988*/        OPC_RecordChild1, // #1 = $x
   13130             : /* 24989*/        OPC_CheckType, MVT::v8i16,
   13131             : /* 24991*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13132             : /* 24993*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13133             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   13134             :                   // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x) - Complexity = 17
   13135             :                   // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   13136             : /* 25001*/      /*Scope*/ 33, /*->25035*/
   13137             : /* 25002*/        OPC_MoveChild0,
   13138             : /* 25003*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13139             : /* 25006*/        OPC_MoveChild0,
   13140             : /* 25007*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13141             : /* 25010*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13142             : /* 25014*/        OPC_CheckChild0Type, MVT::i32,
   13143             : /* 25016*/        OPC_CheckType, MVT::v16i8,
   13144             : /* 25018*/        OPC_MoveParent,
   13145             : /* 25019*/        OPC_MoveParent,
   13146             : /* 25020*/        OPC_RecordChild1, // #0 = $y
   13147             : /* 25021*/        OPC_MoveParent,
   13148             : /* 25022*/        OPC_RecordChild1, // #1 = $x
   13149             : /* 25023*/        OPC_CheckType, MVT::v8i16,
   13150             : /* 25025*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13151             : /* 25027*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13152             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   13153             :                   // Src: (or:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 17
   13154             :                   // Dst: (VOC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   13155             : /* 25035*/      0, /*End of Scope*/
   13156             : /* 25036*/    /*Scope*/ 37, /*->25074*/
   13157             : /* 25037*/      OPC_RecordChild0, // #0 = $x
   13158             : /* 25038*/      OPC_MoveChild1,
   13159             : /* 25039*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13160             : /* 25042*/      OPC_MoveChild0,
   13161             : /* 25043*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13162             : /* 25046*/      OPC_MoveChild0,
   13163             : /* 25047*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13164             : /* 25050*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13165             : /* 25054*/      OPC_CheckChild0Type, MVT::i32,
   13166             : /* 25056*/      OPC_CheckType, MVT::v16i8,
   13167             : /* 25058*/      OPC_MoveParent,
   13168             : /* 25059*/      OPC_MoveParent,
   13169             : /* 25060*/      OPC_RecordChild1, // #1 = $y
   13170             : /* 25061*/      OPC_MoveParent,
   13171             : /* 25062*/      OPC_CheckType, MVT::v4i32,
   13172             : /* 25064*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13173             : /* 25066*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13174             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   13175             :                 // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y)) - Complexity = 17
   13176             :                 // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   13177             : /* 25074*/    /*Scope*/ 74, /*->25149*/
   13178             : /* 25075*/      OPC_MoveChild0,
   13179             : /* 25076*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13180             : /* 25079*/      OPC_Scope, 33, /*->25114*/ // 2 children in Scope
   13181             : /* 25081*/        OPC_RecordChild0, // #0 = $y
   13182             : /* 25082*/        OPC_MoveChild1,
   13183             : /* 25083*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13184             : /* 25086*/        OPC_MoveChild0,
   13185             : /* 25087*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13186             : /* 25090*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13187             : /* 25094*/        OPC_CheckChild0Type, MVT::i32,
   13188             : /* 25096*/        OPC_CheckType, MVT::v16i8,
   13189             : /* 25098*/        OPC_MoveParent,
   13190             : /* 25099*/        OPC_MoveParent,
   13191             : /* 25100*/        OPC_MoveParent,
   13192             : /* 25101*/        OPC_RecordChild1, // #1 = $x
   13193             : /* 25102*/        OPC_CheckType, MVT::v4i32,
   13194             : /* 25104*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13195             : /* 25106*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13196             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   13197             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x) - Complexity = 17
   13198             :                   // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   13199             : /* 25114*/      /*Scope*/ 33, /*->25148*/
   13200             : /* 25115*/        OPC_MoveChild0,
   13201             : /* 25116*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13202             : /* 25119*/        OPC_MoveChild0,
   13203             : /* 25120*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13204             : /* 25123*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13205             : /* 25127*/        OPC_CheckChild0Type, MVT::i32,
   13206             : /* 25129*/        OPC_CheckType, MVT::v16i8,
   13207             : /* 25131*/        OPC_MoveParent,
   13208             : /* 25132*/        OPC_MoveParent,
   13209             : /* 25133*/        OPC_RecordChild1, // #0 = $y
   13210             : /* 25134*/        OPC_MoveParent,
   13211             : /* 25135*/        OPC_RecordChild1, // #1 = $x
   13212             : /* 25136*/        OPC_CheckType, MVT::v4i32,
   13213             : /* 25138*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13214             : /* 25140*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13215             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   13216             :                   // Src: (or:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 17
   13217             :                   // Dst: (VOC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   13218             : /* 25148*/      0, /*End of Scope*/
   13219             : /* 25149*/    /*Scope*/ 37, /*->25187*/
   13220             : /* 25150*/      OPC_RecordChild0, // #0 = $x
   13221             : /* 25151*/      OPC_MoveChild1,
   13222             : /* 25152*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13223             : /* 25155*/      OPC_MoveChild0,
   13224             : /* 25156*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13225             : /* 25159*/      OPC_MoveChild0,
   13226             : /* 25160*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13227             : /* 25163*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13228             : /* 25167*/      OPC_CheckChild0Type, MVT::i32,
   13229             : /* 25169*/      OPC_CheckType, MVT::v16i8,
   13230             : /* 25171*/      OPC_MoveParent,
   13231             : /* 25172*/      OPC_MoveParent,
   13232             : /* 25173*/      OPC_RecordChild1, // #1 = $y
   13233             : /* 25174*/      OPC_MoveParent,
   13234             : /* 25175*/      OPC_CheckType, MVT::v2i64,
   13235             : /* 25177*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13236             : /* 25179*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13237             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   13238             :                 // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y)) - Complexity = 17
   13239             :                 // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   13240             : /* 25187*/    /*Scope*/ 74, /*->25262*/
   13241             : /* 25188*/      OPC_MoveChild0,
   13242             : /* 25189*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13243             : /* 25192*/      OPC_Scope, 33, /*->25227*/ // 2 children in Scope
   13244             : /* 25194*/        OPC_RecordChild0, // #0 = $y
   13245             : /* 25195*/        OPC_MoveChild1,
   13246             : /* 25196*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13247             : /* 25199*/        OPC_MoveChild0,
   13248             : /* 25200*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13249             : /* 25203*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13250             : /* 25207*/        OPC_CheckChild0Type, MVT::i32,
   13251             : /* 25209*/        OPC_CheckType, MVT::v16i8,
   13252             : /* 25211*/        OPC_MoveParent,
   13253             : /* 25212*/        OPC_MoveParent,
   13254             : /* 25213*/        OPC_MoveParent,
   13255             : /* 25214*/        OPC_RecordChild1, // #1 = $x
   13256             : /* 25215*/        OPC_CheckType, MVT::v2i64,
   13257             : /* 25217*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13258             : /* 25219*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13259             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   13260             :                   // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x) - Complexity = 17
   13261             :                   // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   13262             : /* 25227*/      /*Scope*/ 33, /*->25261*/
   13263             : /* 25228*/        OPC_MoveChild0,
   13264             : /* 25229*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13265             : /* 25232*/        OPC_MoveChild0,
   13266             : /* 25233*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13267             : /* 25236*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13268             : /* 25240*/        OPC_CheckChild0Type, MVT::i32,
   13269             : /* 25242*/        OPC_CheckType, MVT::v16i8,
   13270             : /* 25244*/        OPC_MoveParent,
   13271             : /* 25245*/        OPC_MoveParent,
   13272             : /* 25246*/        OPC_RecordChild1, // #0 = $y
   13273             : /* 25247*/        OPC_MoveParent,
   13274             : /* 25248*/        OPC_RecordChild1, // #1 = $x
   13275             : /* 25249*/        OPC_CheckType, MVT::v2i64,
   13276             : /* 25251*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13277             : /* 25253*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13278             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   13279             :                   // Src: (or:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 17
   13280             :                   // Dst: (VOC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   13281             : /* 25261*/      0, /*End of Scope*/
   13282             : /* 25262*/    /*Scope*/ 59, /*->25322*/
   13283             : /* 25263*/      OPC_RecordChild0, // #0 = $x
   13284             : /* 25264*/      OPC_MoveChild1,
   13285             : /* 25265*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13286             : /* 25268*/      OPC_Scope, 25, /*->25295*/ // 2 children in Scope
   13287             : /* 25270*/        OPC_RecordChild0, // #1 = $y
   13288             : /* 25271*/        OPC_MoveChild1,
   13289             : /* 25272*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13290             : /* 25275*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13291             : /* 25279*/        OPC_CheckChild0Type, MVT::i32,
   13292             : /* 25281*/        OPC_MoveParent,
   13293             : /* 25282*/        OPC_MoveParent,
   13294             : /* 25283*/        OPC_CheckType, MVT::v16i8,
   13295             : /* 25285*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13296             : /* 25287*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13297             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13298             :                   // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
   13299             :                   // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   13300             : /* 25295*/      /*Scope*/ 25, /*->25321*/
   13301             : /* 25296*/        OPC_MoveChild0,
   13302             : /* 25297*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13303             : /* 25300*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13304             : /* 25304*/        OPC_CheckChild0Type, MVT::i32,
   13305             : /* 25306*/        OPC_MoveParent,
   13306             : /* 25307*/        OPC_RecordChild1, // #1 = $y
   13307             : /* 25308*/        OPC_MoveParent,
   13308             : /* 25309*/        OPC_CheckType, MVT::v16i8,
   13309             : /* 25311*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13310             : /* 25313*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13311             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13312             :                   // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 14
   13313             :                   // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   13314             : /* 25321*/      0, /*End of Scope*/
   13315             : /* 25322*/    /*Scope*/ 60, /*->25383*/
   13316             : /* 25323*/      OPC_MoveChild0,
   13317             : /* 25324*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13318             : /* 25327*/      OPC_Scope, 26, /*->25355*/ // 2 children in Scope
   13319             : /* 25329*/        OPC_RecordChild0, // #0 = $y
   13320             : /* 25330*/        OPC_MoveChild1,
   13321             : /* 25331*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13322             : /* 25334*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13323             : /* 25338*/        OPC_CheckChild0Type, MVT::i32,
   13324             : /* 25340*/        OPC_MoveParent,
   13325             : /* 25341*/        OPC_MoveParent,
   13326             : /* 25342*/        OPC_RecordChild1, // #1 = $x
   13327             : /* 25343*/        OPC_CheckType, MVT::v16i8,
   13328             : /* 25345*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13329             : /* 25347*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13330             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   13331             :                   // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x) - Complexity = 14
   13332             :                   // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   13333             : /* 25355*/      /*Scope*/ 26, /*->25382*/
   13334             : /* 25356*/        OPC_MoveChild0,
   13335             : /* 25357*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13336             : /* 25360*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13337             : /* 25364*/        OPC_CheckChild0Type, MVT::i32,
   13338             : /* 25366*/        OPC_MoveParent,
   13339             : /* 25367*/        OPC_RecordChild1, // #0 = $y
   13340             : /* 25368*/        OPC_MoveParent,
   13341             : /* 25369*/        OPC_RecordChild1, // #1 = $x
   13342             : /* 25370*/        OPC_CheckType, MVT::v16i8,
   13343             : /* 25372*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   13344             : /* 25374*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VOC), 0,
   13345             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   13346             :                   // Src: (or:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 14
   13347             :                   // Dst: (VOC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   13348             : /* 25382*/      0, /*End of Scope*/
   13349             : /* 25383*/    /*Scope*/ 52, /*->25436*/
   13350             : /* 25384*/      OPC_RecordChild0, // #0 = $x
   13351             : /* 25385*/      OPC_RecordChild1, // #1 = $y
   13352             : /* 25386*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->25399
   13353             : /* 25389*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13354             : /* 25391*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
   13355             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   13356             :                   // Src: (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
   13357             :                   // Dst: (VO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   13358             : /* 25399*/      /*SwitchType*/ 10, MVT::v8i16,// ->25411
   13359             : /* 25401*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13360             : /* 25403*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
   13361             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   13362             :                   // Src: (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
   13363             :                   // Dst: (VO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   13364             : /* 25411*/      /*SwitchType*/ 10, MVT::v4i32,// ->25423
   13365             : /* 25413*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13366             : /* 25415*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
   13367             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   13368             :                   // Src: (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
   13369             :                   // Dst: (VO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   13370             : /* 25423*/      /*SwitchType*/ 10, MVT::v2i64,// ->25435
   13371             : /* 25425*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13372             : /* 25427*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VO), 0,
   13373             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   13374             :                   // Src: (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
   13375             :                   // Dst: (VO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   13376             : /* 25435*/      0, // EndSwitchType
   13377             : /* 25436*/    0, /*End of Scope*/
   13378             : /* 25437*/  /*SwitchOpcode*/ 66|128,2/*322*/, TARGET_VAL(SystemZISD::TM),// ->25763
   13379             : /* 25441*/    OPC_Scope, 69, /*->25512*/ // 2 children in Scope
   13380             : /* 25443*/      OPC_MoveChild0,
   13381             : /* 25444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13382             : /* 25447*/      OPC_RecordMemRef,
   13383             : /* 25448*/      OPC_RecordNode, // #0 = 'ld' chained node
   13384             : /* 25449*/      OPC_CheckFoldableChainNode,
   13385             : /* 25450*/      OPC_RecordChild1, // #1 = $BD1
   13386             : /* 25451*/      OPC_CheckChild1Type, MVT::i64,
   13387             : /* 25453*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   13388             : /* 25455*/      OPC_CheckPredicate, 1, // Predicate_anyextload
   13389             : /* 25457*/      OPC_CheckPredicate, 2, // Predicate_anyextloadi8
   13390             : /* 25459*/      OPC_CheckType, MVT::i32,
   13391             : /* 25461*/      OPC_MoveParent,
   13392             : /* 25462*/      OPC_RecordChild1, // #2 = $I2
   13393             : /* 25463*/      OPC_MoveChild1,
   13394             : /* 25464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13395             : /* 25467*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
   13396             : /* 25469*/      OPC_MoveParent,
   13397             : /* 25470*/      OPC_CheckChild2Integer, 0, 
   13398             : /* 25472*/      OPC_Scope, 18, /*->25492*/ // 2 children in Scope
   13399             : /* 25474*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
   13400             : /* 25477*/        OPC_EmitMergeInputChains1_0,
   13401             : /* 25478*/        OPC_EmitConvertToTarget, 2,
   13402             : /* 25480*/        OPC_EmitNodeXForm, 0, 5, // UIMM8
   13403             : /* 25483*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TM), 0|OPFL_Chain|OPFL_MemRefs,
   13404             :                       MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   13405             :                   // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
   13406             :                   // Dst: (TM:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13407             : /* 25492*/      /*Scope*/ 18, /*->25511*/
   13408             : /* 25493*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
   13409             : /* 25496*/        OPC_EmitMergeInputChains1_0,
   13410             : /* 25497*/        OPC_EmitConvertToTarget, 2,
   13411             : /* 25499*/        OPC_EmitNodeXForm, 0, 5, // UIMM8
   13412             : /* 25502*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMY), 0|OPFL_Chain|OPFL_MemRefs,
   13413             :                       MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   13414             :                   // Src: (z_tm:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, 0:{ *:[i32] }) - Complexity = 25
   13415             :                   // Dst: (TMY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13416             : /* 25511*/      0, /*End of Scope*/
   13417             : /* 25512*/    /*Scope*/ 120|128,1/*248*/, /*->25762*/
   13418             : /* 25514*/      OPC_RecordChild0, // #0 = $R1
   13419             : /* 25515*/      OPC_Scope, 17|128,1/*145*/, /*->25663*/ // 2 children in Scope
   13420             : /* 25518*/        OPC_CheckChild0Type, MVT::i32,
   13421             : /* 25520*/        OPC_RecordChild1, // #1 = $I2
   13422             : /* 25521*/        OPC_MoveChild1,
   13423             : /* 25522*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13424             : /* 25525*/        OPC_Scope, 23, /*->25550*/ // 6 children in Scope
   13425             : /* 25527*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
   13426             : /* 25529*/          OPC_MoveParent,
   13427             : /* 25530*/          OPC_MoveChild2,
   13428             : /* 25531*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13429             : /* 25534*/          OPC_MoveParent,
   13430             : /* 25535*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13431             : /* 25537*/          OPC_EmitConvertToTarget, 1,
   13432             : /* 25539*/          OPC_EmitNodeXForm, 8, 2, // LL16
   13433             : /* 25542*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLMux), 0,
   13434             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13435             :                     // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13436             :                     // Dst: (TMLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13437             : /* 25550*/        /*Scope*/ 23, /*->25574*/
   13438             : /* 25551*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
   13439             : /* 25553*/          OPC_MoveParent,
   13440             : /* 25554*/          OPC_MoveChild2,
   13441             : /* 25555*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13442             : /* 25558*/          OPC_MoveParent,
   13443             : /* 25559*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13444             : /* 25561*/          OPC_EmitConvertToTarget, 1,
   13445             : /* 25563*/          OPC_EmitNodeXForm, 9, 2, // LH16
   13446             : /* 25566*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHMux), 0,
   13447             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13448             :                     // Src: (z_tm:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13449             :                     // Dst: (TMHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13450             : /* 25574*/        /*Scope*/ 21, /*->25596*/
   13451             : /* 25575*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
   13452             : /* 25577*/          OPC_MoveParent,
   13453             : /* 25578*/          OPC_MoveChild2,
   13454             : /* 25579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13455             : /* 25582*/          OPC_MoveParent,
   13456             : /* 25583*/          OPC_EmitConvertToTarget, 1,
   13457             : /* 25585*/          OPC_EmitNodeXForm, 8, 2, // LL16
   13458             : /* 25588*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL), 0,
   13459             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13460             :                     // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13461             :                     // Dst: (TMLL:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13462             : /* 25596*/        /*Scope*/ 21, /*->25618*/
   13463             : /* 25597*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
   13464             : /* 25599*/          OPC_MoveParent,
   13465             : /* 25600*/          OPC_MoveChild2,
   13466             : /* 25601*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13467             : /* 25604*/          OPC_MoveParent,
   13468             : /* 25605*/          OPC_EmitConvertToTarget, 1,
   13469             : /* 25607*/          OPC_EmitNodeXForm, 9, 2, // LH16
   13470             : /* 25610*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH), 0,
   13471             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13472             :                     // Src: (z_tm:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13473             :                     // Dst: (TMLH:{ *:[i32] } GR32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13474             : /* 25618*/        /*Scope*/ 21, /*->25640*/
   13475             : /* 25619*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
   13476             : /* 25621*/          OPC_MoveParent,
   13477             : /* 25622*/          OPC_MoveChild2,
   13478             : /* 25623*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13479             : /* 25626*/          OPC_MoveParent,
   13480             : /* 25627*/          OPC_EmitConvertToTarget, 1,
   13481             : /* 25629*/          OPC_EmitNodeXForm, 8, 2, // LL16
   13482             : /* 25632*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL), 0,
   13483             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13484             :                     // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13485             :                     // Dst: (TMHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13486             : /* 25640*/        /*Scope*/ 21, /*->25662*/
   13487             : /* 25641*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
   13488             : /* 25643*/          OPC_MoveParent,
   13489             : /* 25644*/          OPC_MoveChild2,
   13490             : /* 25645*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13491             : /* 25648*/          OPC_MoveParent,
   13492             : /* 25649*/          OPC_EmitConvertToTarget, 1,
   13493             : /* 25651*/          OPC_EmitNodeXForm, 9, 2, // LH16
   13494             : /* 25654*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH), 0,
   13495             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13496             :                     // Src: (z_tm:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13497             :                     // Dst: (TMHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13498             : /* 25662*/        0, /*End of Scope*/
   13499             : /* 25663*/      /*Scope*/ 97, /*->25761*/
   13500             : /* 25664*/        OPC_CheckChild0Type, MVT::i64,
   13501             : /* 25666*/        OPC_RecordChild1, // #1 = $I2
   13502             : /* 25667*/        OPC_MoveChild1,
   13503             : /* 25668*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13504             : /* 25671*/        OPC_Scope, 21, /*->25694*/ // 4 children in Scope
   13505             : /* 25673*/          OPC_CheckPredicate, 35, // Predicate_imm64ll16
   13506             : /* 25675*/          OPC_MoveParent,
   13507             : /* 25676*/          OPC_MoveChild2,
   13508             : /* 25677*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13509             : /* 25680*/          OPC_MoveParent,
   13510             : /* 25681*/          OPC_EmitConvertToTarget, 1,
   13511             : /* 25683*/          OPC_EmitNodeXForm, 8, 2, // LL16
   13512             : /* 25686*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLL64), 0,
   13513             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13514             :                     // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13515             :                     // Dst: (TMLL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13516             : /* 25694*/        /*Scope*/ 21, /*->25716*/
   13517             : /* 25695*/          OPC_CheckPredicate, 36, // Predicate_imm64lh16
   13518             : /* 25697*/          OPC_MoveParent,
   13519             : /* 25698*/          OPC_MoveChild2,
   13520             : /* 25699*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13521             : /* 25702*/          OPC_MoveParent,
   13522             : /* 25703*/          OPC_EmitConvertToTarget, 1,
   13523             : /* 25705*/          OPC_EmitNodeXForm, 9, 2, // LH16
   13524             : /* 25708*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMLH64), 0,
   13525             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13526             :                     // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13527             :                     // Dst: (TMLH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13528             : /* 25716*/        /*Scope*/ 21, /*->25738*/
   13529             : /* 25717*/          OPC_CheckPredicate, 37, // Predicate_imm64hl16
   13530             : /* 25719*/          OPC_MoveParent,
   13531             : /* 25720*/          OPC_MoveChild2,
   13532             : /* 25721*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13533             : /* 25724*/          OPC_MoveParent,
   13534             : /* 25725*/          OPC_EmitConvertToTarget, 1,
   13535             : /* 25727*/          OPC_EmitNodeXForm, 10, 2, // HL16
   13536             : /* 25730*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHL64), 0,
   13537             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13538             :                     // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13539             :                     // Dst: (TMHL64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13540             : /* 25738*/        /*Scope*/ 21, /*->25760*/
   13541             : /* 25739*/          OPC_CheckPredicate, 38, // Predicate_imm64hh16
   13542             : /* 25741*/          OPC_MoveParent,
   13543             : /* 25742*/          OPC_MoveChild2,
   13544             : /* 25743*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13545             : /* 25746*/          OPC_MoveParent,
   13546             : /* 25747*/          OPC_EmitConvertToTarget, 1,
   13547             : /* 25749*/          OPC_EmitNodeXForm, 11, 2, // HH16
   13548             : /* 25752*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TMHH64), 0,
   13549             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   13550             :                     // Src: (z_tm:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2, (imm:{ *:[i32] })) - Complexity = 10
   13551             :                     // Dst: (TMHH64:{ *:[i32] } GR64:{ *:[i64] }:$R1, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13552             : /* 25760*/        0, /*End of Scope*/
   13553             : /* 25761*/      0, /*End of Scope*/
   13554             : /* 25762*/    0, /*End of Scope*/
   13555             : /* 25763*/  /*SwitchOpcode*/ 19|128,11/*1427*/, TARGET_VAL(ISD::AND),// ->27194
   13556             : /* 25767*/    OPC_Scope, 38, /*->25807*/ // 22 children in Scope
   13557             : /* 25769*/      OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/, 
   13558             : /* 25775*/      OPC_MoveChild0,
   13559             : /* 25776*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13560             : /* 25779*/      OPC_RecordMemRef,
   13561             : /* 25780*/      OPC_RecordNode, // #0 = 'ld' chained node
   13562             : /* 25781*/      OPC_CheckFoldableChainNode,
   13563             : /* 25782*/      OPC_RecordChild1, // #1 = $src
   13564             : /* 25783*/      OPC_CheckChild1Type, MVT::i64,
   13565             : /* 25785*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   13566             : /* 25787*/      OPC_CheckPredicate, 11, // Predicate_load
   13567             : /* 25789*/      OPC_MoveParent,
   13568             : /* 25790*/      OPC_CheckType, MVT::i32,
   13569             : /* 25792*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
   13570             : /* 25794*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
   13571             : /* 25797*/      OPC_EmitMergeInputChains1_0,
   13572             : /* 25798*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRF), 0|OPFL_Chain|OPFL_MemRefs,
   13573             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   13574             :                 // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 4294967040:{ *:[i32] }) - Complexity = 24
   13575             :                 // Dst: (LZRF:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src)
   13576             : /* 25807*/    /*Scope*/ 43, /*->25851*/
   13577             : /* 25808*/      OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
   13578             : /* 25819*/      OPC_MoveChild0,
   13579             : /* 25820*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13580             : /* 25823*/      OPC_RecordMemRef,
   13581             : /* 25824*/      OPC_RecordNode, // #0 = 'ld' chained node
   13582             : /* 25825*/      OPC_CheckFoldableChainNode,
   13583             : /* 25826*/      OPC_RecordChild1, // #1 = $src
   13584             : /* 25827*/      OPC_CheckChild1Type, MVT::i64,
   13585             : /* 25829*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   13586             : /* 25831*/      OPC_CheckPredicate, 11, // Predicate_load
   13587             : /* 25833*/      OPC_MoveParent,
   13588             : /* 25834*/      OPC_CheckType, MVT::i64,
   13589             : /* 25836*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
   13590             : /* 25838*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
   13591             : /* 25841*/      OPC_EmitMergeInputChains1_0,
   13592             : /* 25842*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZRG), 0|OPFL_Chain|OPFL_MemRefs,
   13593             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   13594             :                 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -256:{ *:[i64] }) - Complexity = 24
   13595             :                 // Dst: (LZRG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
   13596             : /* 25851*/    /*Scope*/ 38, /*->25890*/
   13597             : /* 25852*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/, 
   13598             : /* 25858*/      OPC_MoveChild0,
   13599             : /* 25859*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13600             : /* 25862*/      OPC_RecordMemRef,
   13601             : /* 25863*/      OPC_RecordNode, // #0 = 'ld' chained node
   13602             : /* 25864*/      OPC_CheckFoldableChainNode,
   13603             : /* 25865*/      OPC_RecordChild1, // #1 = $src
   13604             : /* 25866*/      OPC_CheckChild1Type, MVT::i64,
   13605             : /* 25868*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   13606             : /* 25870*/      OPC_CheckPredicate, 27, // Predicate_azextload
   13607             : /* 25872*/      OPC_CheckPredicate, 15, // Predicate_azextloadi32
   13608             : /* 25874*/      OPC_MoveParent,
   13609             : /* 25875*/      OPC_CheckType, MVT::i64,
   13610             : /* 25877*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
   13611             : /* 25880*/      OPC_EmitMergeInputChains1_0,
   13612             : /* 25881*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGT), 0|OPFL_Chain|OPFL_MemRefs,
   13613             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   13614             :                 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 2147483647:{ *:[i64] }) - Complexity = 24
   13615             :                 // Dst: (LLGT:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
   13616             : /* 25890*/    /*Scope*/ 40, /*->25931*/
   13617             : /* 25891*/      OPC_CheckAndImm, 0|128,126|128,127|128,127|128,15/*4294967040*/, 
   13618             : /* 25897*/      OPC_MoveChild0,
   13619             : /* 25898*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13620             : /* 25901*/      OPC_RecordMemRef,
   13621             : /* 25902*/      OPC_RecordNode, // #0 = 'ld' chained node
   13622             : /* 25903*/      OPC_CheckFoldableChainNode,
   13623             : /* 25904*/      OPC_RecordChild1, // #1 = $src
   13624             : /* 25905*/      OPC_CheckChild1Type, MVT::i64,
   13625             : /* 25907*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   13626             : /* 25909*/      OPC_CheckPredicate, 27, // Predicate_azextload
   13627             : /* 25911*/      OPC_CheckPredicate, 15, // Predicate_azextloadi32
   13628             : /* 25913*/      OPC_MoveParent,
   13629             : /* 25914*/      OPC_CheckType, MVT::i64,
   13630             : /* 25916*/      OPC_CheckPatternPredicate, 6, // (Subtarget->hasLoadAndZeroRightmostByte())
   13631             : /* 25918*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$src #2 #3 #4
   13632             : /* 25921*/      OPC_EmitMergeInputChains1_0,
   13633             : /* 25922*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLZRGF), 0|OPFL_Chain|OPFL_MemRefs,
   13634             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   13635             :                 // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, 4294967040:{ *:[i64] }) - Complexity = 24
   13636             :                 // Dst: (LLZRGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src)
   13637             : /* 25931*/    /*Scope*/ 71, /*->26003*/
   13638             : /* 25932*/      OPC_RecordChild0, // #0 = $R1src
   13639             : /* 25933*/      OPC_MoveChild1,
   13640             : /* 25934*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13641             : /* 25937*/      OPC_RecordMemRef,
   13642             : /* 25938*/      OPC_RecordNode, // #1 = 'ld' chained node
   13643             : /* 25939*/      OPC_CheckFoldableChainNode,
   13644             : /* 25940*/      OPC_RecordChild1, // #2 = $XBD2
   13645             : /* 25941*/      OPC_CheckChild1Type, MVT::i64,
   13646             : /* 25943*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   13647             : /* 25945*/      OPC_CheckPredicate, 11, // Predicate_load
   13648             : /* 25947*/      OPC_MoveParent,
   13649             : /* 25948*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->25985
   13650             : /* 25951*/        OPC_Scope, 15, /*->25968*/ // 2 children in Scope
   13651             : /* 25953*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   13652             : /* 25956*/          OPC_EmitMergeInputChains1_1,
   13653             : /* 25957*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
   13654             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   13655             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   13656             :                     // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   13657             : /* 25968*/        /*Scope*/ 15, /*->25984*/
   13658             : /* 25969*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   13659             : /* 25972*/          OPC_EmitMergeInputChains1_1,
   13660             : /* 25973*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
   13661             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   13662             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   13663             :                     // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   13664             : /* 25984*/        0, /*End of Scope*/
   13665             : /* 25985*/      /*SwitchType*/ 15, MVT::i64,// ->26002
   13666             : /* 25987*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   13667             : /* 25990*/        OPC_EmitMergeInputChains1_1,
   13668             : /* 25991*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
   13669             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   13670             :                   // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   13671             :                   // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   13672             : /* 26002*/      0, // EndSwitchType
   13673             : /* 26003*/    /*Scope*/ 110, /*->26114*/
   13674             : /* 26004*/      OPC_MoveChild0,
   13675             : /* 26005*/      OPC_SwitchOpcode /*2 cases */, 67, TARGET_VAL(ISD::LOAD),// ->26076
   13676             : /* 26009*/        OPC_RecordMemRef,
   13677             : /* 26010*/        OPC_RecordNode, // #0 = 'ld' chained node
   13678             : /* 26011*/        OPC_CheckFoldableChainNode,
   13679             : /* 26012*/        OPC_RecordChild1, // #1 = $XBD2
   13680             : /* 26013*/        OPC_CheckChild1Type, MVT::i64,
   13681             : /* 26015*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   13682             : /* 26017*/        OPC_CheckPredicate, 11, // Predicate_load
   13683             : /* 26019*/        OPC_MoveParent,
   13684             : /* 26020*/        OPC_RecordChild1, // #2 = $R1src
   13685             : /* 26021*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->26058
   13686             : /* 26024*/          OPC_Scope, 15, /*->26041*/ // 2 children in Scope
   13687             : /* 26026*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   13688             : /* 26029*/            OPC_EmitMergeInputChains1_0,
   13689             : /* 26030*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::N), 0|OPFL_Chain|OPFL_MemRefs,
   13690             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13691             :                       // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   13692             :                       // Dst: (N:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   13693             : /* 26041*/          /*Scope*/ 15, /*->26057*/
   13694             : /* 26042*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   13695             : /* 26045*/            OPC_EmitMergeInputChains1_0,
   13696             : /* 26046*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NY), 0|OPFL_Chain|OPFL_MemRefs,
   13697             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13698             :                       // Src: (and:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   13699             :                       // Dst: (NY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   13700             : /* 26057*/          0, /*End of Scope*/
   13701             : /* 26058*/        /*SwitchType*/ 15, MVT::i64,// ->26075
   13702             : /* 26060*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   13703             : /* 26063*/          OPC_EmitMergeInputChains1_0,
   13704             : /* 26064*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NG), 0|OPFL_Chain|OPFL_MemRefs,
   13705             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   13706             :                     // Src: (and:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   13707             :                     // Dst: (NG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   13708             : /* 26075*/        0, // EndSwitchType
   13709             : /* 26076*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::XOR),// ->26113
   13710             : /* 26079*/        OPC_RecordChild0, // #0 = $x
   13711             : /* 26080*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   13712             : /* 26091*/        OPC_MoveParent,
   13713             : /* 26092*/        OPC_RecordChild1, // #1 = $y
   13714             : /* 26093*/        OPC_CheckType, MVT::i64,
   13715             : /* 26095*/        OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
   13716             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2 #3
   13717             : /* 26104*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
   13718             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 2, 
   13719             :                   // Src: (and:{ *:[i64] } (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] }), GR64:{ *:[i64] }:$y) - Complexity = 11
   13720             :                   // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
   13721             : /* 26113*/      0, // EndSwitchOpcode
   13722             : /* 26114*/    /*Scope*/ 38, /*->26153*/
   13723             : /* 26115*/      OPC_RecordChild0, // #0 = $y
   13724             : /* 26116*/      OPC_MoveChild1,
   13725             : /* 26117*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13726             : /* 26120*/      OPC_RecordChild0, // #1 = $x
   13727             : /* 26121*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   13728             : /* 26132*/      OPC_MoveParent,
   13729             : /* 26133*/      OPC_CheckType, MVT::i64,
   13730             : /* 26135*/      OPC_EmitNode2, TARGET_VAL(SystemZ::NGR), 0,
   13731             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2 #3
   13732             : /* 26144*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
   13733             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 2, 
   13734             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$y, (xor:{ *:[i64] } GR64:{ *:[i64] }:$x, -1:{ *:[i64] })) - Complexity = 11
   13735             :                 // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$y, GR64:{ *:[i64] }:$x))
   13736             : /* 26153*/    /*Scope*/ 26, /*->26180*/
   13737             : /* 26154*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   13738             : /* 26157*/      OPC_RecordChild0, // #0 = $R2
   13739             : /* 26158*/      OPC_CheckType, MVT::i32,
   13740             : /* 26160*/      OPC_Scope, 9, /*->26171*/ // 2 children in Scope
   13741             : /* 26162*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13742             : /* 26164*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCRMux), 0,
   13743             :                       MVT::i32, 1/*#Ops*/, 0, 
   13744             :                   // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
   13745             :                   // Dst: (LLCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
   13746             : /* 26171*/      /*Scope*/ 7, /*->26179*/
   13747             : /* 26172*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCR), 0,
   13748             :                       MVT::i32, 1/*#Ops*/, 0, 
   13749             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 255:{ *:[i32] }) - Complexity = 8
   13750             :                   // Dst: (LLCR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
   13751             : /* 26179*/      0, /*End of Scope*/
   13752             : /* 26180*/    /*Scope*/ 27, /*->26208*/
   13753             : /* 26181*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   13754             : /* 26185*/      OPC_RecordChild0, // #0 = $R2
   13755             : /* 26186*/      OPC_CheckType, MVT::i32,
   13756             : /* 26188*/      OPC_Scope, 9, /*->26199*/ // 2 children in Scope
   13757             : /* 26190*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13758             : /* 26192*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRMux), 0,
   13759             :                       MVT::i32, 1/*#Ops*/, 0, 
   13760             :                   // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
   13761             :                   // Dst: (LLHRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R2)
   13762             : /* 26199*/      /*Scope*/ 7, /*->26207*/
   13763             : /* 26200*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHR), 0,
   13764             :                       MVT::i32, 1/*#Ops*/, 0, 
   13765             :                   // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R2, 65535:{ *:[i32] }) - Complexity = 8
   13766             :                   // Dst: (LLHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
   13767             : /* 26207*/      0, /*End of Scope*/
   13768             : /* 26208*/    /*Scope*/ 13, /*->26222*/
   13769             : /* 26209*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   13770             : /* 26212*/      OPC_RecordChild0, // #0 = $R2
   13771             : /* 26213*/      OPC_CheckType, MVT::i64,
   13772             : /* 26215*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGCR), 0,
   13773             :                     MVT::i64, 1/*#Ops*/, 0, 
   13774             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 255:{ *:[i64] }) - Complexity = 8
   13775             :                 // Dst: (LLGCR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
   13776             : /* 26222*/    /*Scope*/ 14, /*->26237*/
   13777             : /* 26223*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   13778             : /* 26227*/      OPC_RecordChild0, // #0 = $R2
   13779             : /* 26228*/      OPC_CheckType, MVT::i64,
   13780             : /* 26230*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHR), 0,
   13781             :                     MVT::i64, 1/*#Ops*/, 0, 
   13782             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R2, 65535:{ *:[i64] }) - Complexity = 8
   13783             :                 // Dst: (LLGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
   13784             : /* 26237*/    /*Scope*/ 16, /*->26254*/
   13785             : /* 26238*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,7/*2147483647*/, 
   13786             : /* 26244*/      OPC_RecordChild0, // #0 = $src
   13787             : /* 26245*/      OPC_CheckType, MVT::i64,
   13788             : /* 26247*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGTR), 0,
   13789             :                     MVT::i64, 1/*#Ops*/, 0, 
   13790             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 2147483647:{ *:[i64] }) - Complexity = 8
   13791             :                 // Dst: (LLGTR:{ *:[i64] } GR64:{ *:[i64] }:$src)
   13792             : /* 26254*/    /*Scope*/ 27, /*->26282*/
   13793             : /* 26255*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   13794             : /* 26261*/      OPC_RecordChild0, // #0 = $src
   13795             : /* 26262*/      OPC_CheckType, MVT::i64,
   13796             : /* 26264*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   13797             : /* 26267*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   13798             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   13799             : /* 26275*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
   13800             :                     MVT::i64, 1/*#Ops*/, 2, 
   13801             :                 // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$src, 4294967295:{ *:[i64] }) - Complexity = 8
   13802             :                 // Dst: (LLGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
   13803             : /* 26282*/    /*Scope*/ 50|128,3/*434*/, /*->26718*/
   13804             : /* 26284*/      OPC_RecordChild0, // #0 = $R1src
   13805             : /* 26285*/      OPC_Scope, 74|128,2/*330*/, /*->26618*/ // 2 children in Scope
   13806             : /* 26288*/        OPC_RecordChild1, // #1 = $I2
   13807             : /* 26289*/        OPC_Scope, 45|128,2/*301*/, /*->26593*/ // 3 children in Scope
   13808             : /* 26292*/          OPC_MoveChild1,
   13809             : /* 26293*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13810             : /* 26296*/          OPC_Scope, 21, /*->26319*/ // 13 children in Scope
   13811             : /* 26298*/            OPC_CheckPredicate, 40, // Predicate_imm32ll16c
   13812             : /* 26300*/            OPC_MoveParent,
   13813             : /* 26301*/            OPC_CheckType, MVT::i32,
   13814             : /* 26303*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13815             : /* 26305*/            OPC_EmitConvertToTarget, 1,
   13816             : /* 26307*/            OPC_EmitNodeXForm, 8, 2, // LL16
   13817             : /* 26310*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILMux), 0,
   13818             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13819             :                       // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
   13820             :                       // Dst: (NILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13821             : /* 26319*/          /*Scope*/ 21, /*->26341*/
   13822             : /* 26320*/            OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   13823             : /* 26322*/            OPC_MoveParent,
   13824             : /* 26323*/            OPC_CheckType, MVT::i32,
   13825             : /* 26325*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13826             : /* 26327*/            OPC_EmitConvertToTarget, 1,
   13827             : /* 26329*/            OPC_EmitNodeXForm, 9, 2, // LH16
   13828             : /* 26332*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHMux), 0,
   13829             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13830             :                       // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
   13831             :                       // Dst: (NIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13832             : /* 26341*/          /*Scope*/ 19, /*->26361*/
   13833             : /* 26342*/            OPC_CheckPredicate, 40, // Predicate_imm32ll16c
   13834             : /* 26344*/            OPC_MoveParent,
   13835             : /* 26345*/            OPC_CheckType, MVT::i32,
   13836             : /* 26347*/            OPC_EmitConvertToTarget, 1,
   13837             : /* 26349*/            OPC_EmitNodeXForm, 8, 2, // LL16
   13838             : /* 26352*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL), 0,
   13839             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13840             :                       // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
   13841             :                       // Dst: (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13842             : /* 26361*/          /*Scope*/ 19, /*->26381*/
   13843             : /* 26362*/            OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   13844             : /* 26364*/            OPC_MoveParent,
   13845             : /* 26365*/            OPC_CheckType, MVT::i32,
   13846             : /* 26367*/            OPC_EmitConvertToTarget, 1,
   13847             : /* 26369*/            OPC_EmitNodeXForm, 9, 2, // LH16
   13848             : /* 26372*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH), 0,
   13849             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13850             :                       // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
   13851             :                       // Dst: (NILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13852             : /* 26381*/          /*Scope*/ 19, /*->26401*/
   13853             : /* 26382*/            OPC_CheckPredicate, 40, // Predicate_imm32ll16c
   13854             : /* 26384*/            OPC_MoveParent,
   13855             : /* 26385*/            OPC_CheckType, MVT::i32,
   13856             : /* 26387*/            OPC_EmitConvertToTarget, 1,
   13857             : /* 26389*/            OPC_EmitNodeXForm, 8, 2, // LL16
   13858             : /* 26392*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL), 0,
   13859             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13860             :                       // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$I2) - Complexity = 7
   13861             :                       // Dst: (NIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13862             : /* 26401*/          /*Scope*/ 19, /*->26421*/
   13863             : /* 26402*/            OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   13864             : /* 26404*/            OPC_MoveParent,
   13865             : /* 26405*/            OPC_CheckType, MVT::i32,
   13866             : /* 26407*/            OPC_EmitConvertToTarget, 1,
   13867             : /* 26409*/            OPC_EmitNodeXForm, 9, 2, // LH16
   13868             : /* 26412*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH), 0,
   13869             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13870             :                       // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$I2) - Complexity = 7
   13871             :                       // Dst: (NIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13872             : /* 26421*/          /*Scope*/ 19, /*->26441*/
   13873             : /* 26422*/            OPC_CheckPredicate, 42, // Predicate_imm64ll16c
   13874             : /* 26424*/            OPC_MoveParent,
   13875             : /* 26425*/            OPC_CheckType, MVT::i64,
   13876             : /* 26427*/            OPC_EmitConvertToTarget, 1,
   13877             : /* 26429*/            OPC_EmitNodeXForm, 8, 2, // LL16
   13878             : /* 26432*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILL64), 0,
   13879             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13880             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$I2) - Complexity = 7
   13881             :                       // Dst: (NILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13882             : /* 26441*/          /*Scope*/ 19, /*->26461*/
   13883             : /* 26442*/            OPC_CheckPredicate, 43, // Predicate_imm64lh16c
   13884             : /* 26444*/            OPC_MoveParent,
   13885             : /* 26445*/            OPC_CheckType, MVT::i64,
   13886             : /* 26447*/            OPC_EmitConvertToTarget, 1,
   13887             : /* 26449*/            OPC_EmitNodeXForm, 9, 2, // LH16
   13888             : /* 26452*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILH64), 0,
   13889             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13890             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$I2) - Complexity = 7
   13891             :                       // Dst: (NILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13892             : /* 26461*/          /*Scope*/ 19, /*->26481*/
   13893             : /* 26462*/            OPC_CheckPredicate, 44, // Predicate_imm64hl16c
   13894             : /* 26464*/            OPC_MoveParent,
   13895             : /* 26465*/            OPC_CheckType, MVT::i64,
   13896             : /* 26467*/            OPC_EmitConvertToTarget, 1,
   13897             : /* 26469*/            OPC_EmitNodeXForm, 10, 2, // HL16
   13898             : /* 26472*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHL64), 0,
   13899             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13900             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$I2) - Complexity = 7
   13901             :                       // Dst: (NIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13902             : /* 26481*/          /*Scope*/ 19, /*->26501*/
   13903             : /* 26482*/            OPC_CheckPredicate, 45, // Predicate_imm64hh16c
   13904             : /* 26484*/            OPC_MoveParent,
   13905             : /* 26485*/            OPC_CheckType, MVT::i64,
   13906             : /* 26487*/            OPC_EmitConvertToTarget, 1,
   13907             : /* 26489*/            OPC_EmitNodeXForm, 11, 2, // HH16
   13908             : /* 26492*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHH64), 0,
   13909             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13910             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$I2) - Complexity = 7
   13911             :                       // Dst: (NIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13912             : /* 26501*/          /*Scope*/ 19, /*->26521*/
   13913             : /* 26502*/            OPC_CheckPredicate, 46, // Predicate_imm64lf32c
   13914             : /* 26504*/            OPC_MoveParent,
   13915             : /* 26505*/            OPC_CheckType, MVT::i64,
   13916             : /* 26507*/            OPC_EmitConvertToTarget, 1,
   13917             : /* 26509*/            OPC_EmitNodeXForm, 6, 2, // LF32
   13918             : /* 26512*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF64), 0,
   13919             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13920             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$I2) - Complexity = 7
   13921             :                       // Dst: (NILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13922             : /* 26521*/          /*Scope*/ 19, /*->26541*/
   13923             : /* 26522*/            OPC_CheckPredicate, 47, // Predicate_imm64hf32c
   13924             : /* 26524*/            OPC_MoveParent,
   13925             : /* 26525*/            OPC_CheckType, MVT::i64,
   13926             : /* 26527*/            OPC_EmitConvertToTarget, 1,
   13927             : /* 26529*/            OPC_EmitNodeXForm, 7, 2, // HF32
   13928             : /* 26532*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF64), 0,
   13929             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   13930             :                       // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$I2) - Complexity = 7
   13931             :                       // Dst: (NIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   13932             : /* 26541*/          /*Scope*/ 50, /*->26592*/
   13933             : /* 26542*/            OPC_MoveParent,
   13934             : /* 26543*/            OPC_CheckType, MVT::i32,
   13935             : /* 26545*/            OPC_Scope, 16, /*->26563*/ // 2 children in Scope
   13936             : /* 26547*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   13937             : /* 26549*/              OPC_EmitConvertToTarget, 1,
   13938             : /* 26551*/              OPC_EmitNodeXForm, 5, 2, // UIMM32
   13939             : /* 26554*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIFMux), 0,
   13940             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13941             :                         // Src: (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
   13942             :                         // Dst: (NIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13943             : /* 26563*/            /*Scope*/ 27, /*->26591*/
   13944             : /* 26564*/              OPC_EmitConvertToTarget, 1,
   13945             : /* 26566*/              OPC_EmitNodeXForm, 5, 2, // UIMM32
   13946             : /* 26569*/              OPC_Scope, 9, /*->26580*/ // 2 children in Scope
   13947             : /* 26571*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NILF), 0,
   13948             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13949             :                           // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
   13950             :                           // Dst: (NILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13951             : /* 26580*/              /*Scope*/ 9, /*->26590*/
   13952             : /* 26581*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NIHF), 0,
   13953             :                               MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   13954             :                           // Src: (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
   13955             :                           // Dst: (NIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   13956             : /* 26590*/              0, /*End of Scope*/
   13957             : /* 26591*/            0, /*End of Scope*/
   13958             : /* 26592*/          0, /*End of Scope*/
   13959             : /* 26593*/        /*Scope*/ 11, /*->26605*/
   13960             : /* 26594*/          OPC_CheckType, MVT::i32,
   13961             : /* 26596*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NR), 0,
   13962             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   13963             :                     // Src: (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   13964             :                     // Dst: (NR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   13965             : /* 26605*/        /*Scope*/ 11, /*->26617*/
   13966             : /* 26606*/          OPC_CheckType, MVT::i64,
   13967             : /* 26608*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::NGR), 0,
   13968             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   13969             :                     // Src: (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   13970             :                     // Dst: (NGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   13971             : /* 26617*/        0, /*End of Scope*/
   13972             : /* 26618*/      /*Scope*/ 98, /*->26717*/
   13973             : /* 26619*/        OPC_MoveChild1,
   13974             : /* 26620*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   13975             : /* 26623*/        OPC_Scope, 58, /*->26683*/ // 2 children in Scope
   13976             : /* 26625*/          OPC_RecordChild0, // #1 = $y
   13977             : /* 26626*/          OPC_MoveChild1,
   13978             : /* 26627*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   13979             : /* 26630*/          OPC_MoveChild0,
   13980             : /* 26631*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   13981             : /* 26634*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   13982             : /* 26638*/          OPC_CheckChild0Type, MVT::i32,
   13983             : /* 26640*/          OPC_CheckType, MVT::v16i8,
   13984             : /* 26642*/          OPC_MoveParent,
   13985             : /* 26643*/          OPC_MoveParent,
   13986             : /* 26644*/          OPC_MoveParent,
   13987             : /* 26645*/          OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->26658
   13988             : /* 26648*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13989             : /* 26650*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   13990             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   13991             :                       // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
   13992             :                       // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   13993             : /* 26658*/          /*SwitchType*/ 10, MVT::v4i32,// ->26670
   13994             : /* 26660*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   13995             : /* 26662*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   13996             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   13997             :                       // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
   13998             :                       // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   13999             : /* 26670*/          /*SwitchType*/ 10, MVT::v2i64,// ->26682
   14000             : /* 26672*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14001             : /* 26674*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14002             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14003             :                       // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
   14004             :                       // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   14005             : /* 26682*/          0, // EndSwitchType
   14006             : /* 26683*/        /*Scope*/ 32, /*->26716*/
   14007             : /* 26684*/          OPC_MoveChild0,
   14008             : /* 26685*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14009             : /* 26688*/          OPC_MoveChild0,
   14010             : /* 26689*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14011             : /* 26692*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14012             : /* 26696*/          OPC_CheckChild0Type, MVT::i32,
   14013             : /* 26698*/          OPC_CheckType, MVT::v16i8,
   14014             : /* 26700*/          OPC_MoveParent,
   14015             : /* 26701*/          OPC_MoveParent,
   14016             : /* 26702*/          OPC_RecordChild1, // #1 = $y
   14017             : /* 26703*/          OPC_MoveParent,
   14018             : /* 26704*/          OPC_CheckType, MVT::v8i16,
   14019             : /* 26706*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14020             : /* 26708*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14021             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   14022             :                     // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y)) - Complexity = 17
   14023             :                     // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   14024             : /* 26716*/        0, /*End of Scope*/
   14025             : /* 26717*/      0, /*End of Scope*/
   14026             : /* 26718*/    /*Scope*/ 74, /*->26793*/
   14027             : /* 26719*/      OPC_MoveChild0,
   14028             : /* 26720*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14029             : /* 26723*/      OPC_Scope, 33, /*->26758*/ // 2 children in Scope
   14030             : /* 26725*/        OPC_RecordChild0, // #0 = $y
   14031             : /* 26726*/        OPC_MoveChild1,
   14032             : /* 26727*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14033             : /* 26730*/        OPC_MoveChild0,
   14034             : /* 26731*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14035             : /* 26734*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14036             : /* 26738*/        OPC_CheckChild0Type, MVT::i32,
   14037             : /* 26740*/        OPC_CheckType, MVT::v16i8,
   14038             : /* 26742*/        OPC_MoveParent,
   14039             : /* 26743*/        OPC_MoveParent,
   14040             : /* 26744*/        OPC_MoveParent,
   14041             : /* 26745*/        OPC_RecordChild1, // #1 = $x
   14042             : /* 26746*/        OPC_CheckType, MVT::v8i16,
   14043             : /* 26748*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14044             : /* 26750*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14045             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   14046             :                   // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x) - Complexity = 17
   14047             :                   // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   14048             : /* 26758*/      /*Scope*/ 33, /*->26792*/
   14049             : /* 26759*/        OPC_MoveChild0,
   14050             : /* 26760*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14051             : /* 26763*/        OPC_MoveChild0,
   14052             : /* 26764*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14053             : /* 26767*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14054             : /* 26771*/        OPC_CheckChild0Type, MVT::i32,
   14055             : /* 26773*/        OPC_CheckType, MVT::v16i8,
   14056             : /* 26775*/        OPC_MoveParent,
   14057             : /* 26776*/        OPC_MoveParent,
   14058             : /* 26777*/        OPC_RecordChild1, // #0 = $y
   14059             : /* 26778*/        OPC_MoveParent,
   14060             : /* 26779*/        OPC_RecordChild1, // #1 = $x
   14061             : /* 26780*/        OPC_CheckType, MVT::v8i16,
   14062             : /* 26782*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14063             : /* 26784*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14064             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
   14065             :                   // Src: (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x) - Complexity = 17
   14066             :                   // Dst: (VNC:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   14067             : /* 26792*/      0, /*End of Scope*/
   14068             : /* 26793*/    /*Scope*/ 37, /*->26831*/
   14069             : /* 26794*/      OPC_RecordChild0, // #0 = $x
   14070             : /* 26795*/      OPC_MoveChild1,
   14071             : /* 26796*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14072             : /* 26799*/      OPC_MoveChild0,
   14073             : /* 26800*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14074             : /* 26803*/      OPC_MoveChild0,
   14075             : /* 26804*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14076             : /* 26807*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14077             : /* 26811*/      OPC_CheckChild0Type, MVT::i32,
   14078             : /* 26813*/      OPC_CheckType, MVT::v16i8,
   14079             : /* 26815*/      OPC_MoveParent,
   14080             : /* 26816*/      OPC_MoveParent,
   14081             : /* 26817*/      OPC_RecordChild1, // #1 = $y
   14082             : /* 26818*/      OPC_MoveParent,
   14083             : /* 26819*/      OPC_CheckType, MVT::v4i32,
   14084             : /* 26821*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14085             : /* 26823*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14086             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   14087             :                 // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y)) - Complexity = 17
   14088             :                 // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   14089             : /* 26831*/    /*Scope*/ 74, /*->26906*/
   14090             : /* 26832*/      OPC_MoveChild0,
   14091             : /* 26833*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14092             : /* 26836*/      OPC_Scope, 33, /*->26871*/ // 2 children in Scope
   14093             : /* 26838*/        OPC_RecordChild0, // #0 = $y
   14094             : /* 26839*/        OPC_MoveChild1,
   14095             : /* 26840*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14096             : /* 26843*/        OPC_MoveChild0,
   14097             : /* 26844*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14098             : /* 26847*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14099             : /* 26851*/        OPC_CheckChild0Type, MVT::i32,
   14100             : /* 26853*/        OPC_CheckType, MVT::v16i8,
   14101             : /* 26855*/        OPC_MoveParent,
   14102             : /* 26856*/        OPC_MoveParent,
   14103             : /* 26857*/        OPC_MoveParent,
   14104             : /* 26858*/        OPC_RecordChild1, // #1 = $x
   14105             : /* 26859*/        OPC_CheckType, MVT::v4i32,
   14106             : /* 26861*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14107             : /* 26863*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14108             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   14109             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x) - Complexity = 17
   14110             :                   // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   14111             : /* 26871*/      /*Scope*/ 33, /*->26905*/
   14112             : /* 26872*/        OPC_MoveChild0,
   14113             : /* 26873*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14114             : /* 26876*/        OPC_MoveChild0,
   14115             : /* 26877*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14116             : /* 26880*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14117             : /* 26884*/        OPC_CheckChild0Type, MVT::i32,
   14118             : /* 26886*/        OPC_CheckType, MVT::v16i8,
   14119             : /* 26888*/        OPC_MoveParent,
   14120             : /* 26889*/        OPC_MoveParent,
   14121             : /* 26890*/        OPC_RecordChild1, // #0 = $y
   14122             : /* 26891*/        OPC_MoveParent,
   14123             : /* 26892*/        OPC_RecordChild1, // #1 = $x
   14124             : /* 26893*/        OPC_CheckType, MVT::v4i32,
   14125             : /* 26895*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14126             : /* 26897*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14127             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
   14128             :                   // Src: (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x) - Complexity = 17
   14129             :                   // Dst: (VNC:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   14130             : /* 26905*/      0, /*End of Scope*/
   14131             : /* 26906*/    /*Scope*/ 37, /*->26944*/
   14132             : /* 26907*/      OPC_RecordChild0, // #0 = $x
   14133             : /* 26908*/      OPC_MoveChild1,
   14134             : /* 26909*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14135             : /* 26912*/      OPC_MoveChild0,
   14136             : /* 26913*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14137             : /* 26916*/      OPC_MoveChild0,
   14138             : /* 26917*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14139             : /* 26920*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14140             : /* 26924*/      OPC_CheckChild0Type, MVT::i32,
   14141             : /* 26926*/      OPC_CheckType, MVT::v16i8,
   14142             : /* 26928*/      OPC_MoveParent,
   14143             : /* 26929*/      OPC_MoveParent,
   14144             : /* 26930*/      OPC_RecordChild1, // #1 = $y
   14145             : /* 26931*/      OPC_MoveParent,
   14146             : /* 26932*/      OPC_CheckType, MVT::v2i64,
   14147             : /* 26934*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14148             : /* 26936*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14149             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14150             :                 // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y)) - Complexity = 17
   14151             :                 // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   14152             : /* 26944*/    /*Scope*/ 74, /*->27019*/
   14153             : /* 26945*/      OPC_MoveChild0,
   14154             : /* 26946*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14155             : /* 26949*/      OPC_Scope, 33, /*->26984*/ // 2 children in Scope
   14156             : /* 26951*/        OPC_RecordChild0, // #0 = $y
   14157             : /* 26952*/        OPC_MoveChild1,
   14158             : /* 26953*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14159             : /* 26956*/        OPC_MoveChild0,
   14160             : /* 26957*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14161             : /* 26960*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14162             : /* 26964*/        OPC_CheckChild0Type, MVT::i32,
   14163             : /* 26966*/        OPC_CheckType, MVT::v16i8,
   14164             : /* 26968*/        OPC_MoveParent,
   14165             : /* 26969*/        OPC_MoveParent,
   14166             : /* 26970*/        OPC_MoveParent,
   14167             : /* 26971*/        OPC_RecordChild1, // #1 = $x
   14168             : /* 26972*/        OPC_CheckType, MVT::v2i64,
   14169             : /* 26974*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14170             : /* 26976*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14171             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   14172             :                   // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x) - Complexity = 17
   14173             :                   // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   14174             : /* 26984*/      /*Scope*/ 33, /*->27018*/
   14175             : /* 26985*/        OPC_MoveChild0,
   14176             : /* 26986*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   14177             : /* 26989*/        OPC_MoveChild0,
   14178             : /* 26990*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14179             : /* 26993*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14180             : /* 26997*/        OPC_CheckChild0Type, MVT::i32,
   14181             : /* 26999*/        OPC_CheckType, MVT::v16i8,
   14182             : /* 27001*/        OPC_MoveParent,
   14183             : /* 27002*/        OPC_MoveParent,
   14184             : /* 27003*/        OPC_RecordChild1, // #0 = $y
   14185             : /* 27004*/        OPC_MoveParent,
   14186             : /* 27005*/        OPC_RecordChild1, // #1 = $x
   14187             : /* 27006*/        OPC_CheckType, MVT::v2i64,
   14188             : /* 27008*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14189             : /* 27010*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14190             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
   14191             :                   // Src: (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x) - Complexity = 17
   14192             :                   // Dst: (VNC:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   14193             : /* 27018*/      0, /*End of Scope*/
   14194             : /* 27019*/    /*Scope*/ 59, /*->27079*/
   14195             : /* 27020*/      OPC_RecordChild0, // #0 = $x
   14196             : /* 27021*/      OPC_MoveChild1,
   14197             : /* 27022*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14198             : /* 27025*/      OPC_Scope, 25, /*->27052*/ // 2 children in Scope
   14199             : /* 27027*/        OPC_RecordChild0, // #1 = $y
   14200             : /* 27028*/        OPC_MoveChild1,
   14201             : /* 27029*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14202             : /* 27032*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14203             : /* 27036*/        OPC_CheckChild0Type, MVT::i32,
   14204             : /* 27038*/        OPC_MoveParent,
   14205             : /* 27039*/        OPC_MoveParent,
   14206             : /* 27040*/        OPC_CheckType, MVT::v16i8,
   14207             : /* 27042*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14208             : /* 27044*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14209             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   14210             :                   // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
   14211             :                   // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   14212             : /* 27052*/      /*Scope*/ 25, /*->27078*/
   14213             : /* 27053*/        OPC_MoveChild0,
   14214             : /* 27054*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14215             : /* 27057*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14216             : /* 27061*/        OPC_CheckChild0Type, MVT::i32,
   14217             : /* 27063*/        OPC_MoveParent,
   14218             : /* 27064*/        OPC_RecordChild1, // #1 = $y
   14219             : /* 27065*/        OPC_MoveParent,
   14220             : /* 27066*/        OPC_CheckType, MVT::v16i8,
   14221             : /* 27068*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14222             : /* 27070*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14223             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   14224             :                   // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y)) - Complexity = 14
   14225             :                   // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   14226             : /* 27078*/      0, /*End of Scope*/
   14227             : /* 27079*/    /*Scope*/ 60, /*->27140*/
   14228             : /* 27080*/      OPC_MoveChild0,
   14229             : /* 27081*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   14230             : /* 27084*/      OPC_Scope, 26, /*->27112*/ // 2 children in Scope
   14231             : /* 27086*/        OPC_RecordChild0, // #0 = $y
   14232             : /* 27087*/        OPC_MoveChild1,
   14233             : /* 27088*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14234             : /* 27091*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14235             : /* 27095*/        OPC_CheckChild0Type, MVT::i32,
   14236             : /* 27097*/        OPC_MoveParent,
   14237             : /* 27098*/        OPC_MoveParent,
   14238             : /* 27099*/        OPC_RecordChild1, // #1 = $x
   14239             : /* 27100*/        OPC_CheckType, MVT::v16i8,
   14240             : /* 27102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14241             : /* 27104*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14242             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   14243             :                   // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x) - Complexity = 14
   14244             :                   // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   14245             : /* 27112*/      /*Scope*/ 26, /*->27139*/
   14246             : /* 27113*/        OPC_MoveChild0,
   14247             : /* 27114*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   14248             : /* 27117*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   14249             : /* 27121*/        OPC_CheckChild0Type, MVT::i32,
   14250             : /* 27123*/        OPC_MoveParent,
   14251             : /* 27124*/        OPC_RecordChild1, // #0 = $y
   14252             : /* 27125*/        OPC_MoveParent,
   14253             : /* 27126*/        OPC_RecordChild1, // #1 = $x
   14254             : /* 27127*/        OPC_CheckType, MVT::v16i8,
   14255             : /* 27129*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14256             : /* 27131*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNC), 0,
   14257             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
   14258             :                   // Src: (and:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x) - Complexity = 14
   14259             :                   // Dst: (VNC:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   14260             : /* 27139*/      0, /*End of Scope*/
   14261             : /* 27140*/    /*Scope*/ 52, /*->27193*/
   14262             : /* 27141*/      OPC_RecordChild0, // #0 = $x
   14263             : /* 27142*/      OPC_RecordChild1, // #1 = $y
   14264             : /* 27143*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->27156
   14265             : /* 27146*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14266             : /* 27148*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
   14267             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   14268             :                   // Src: (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
   14269             :                   // Dst: (VN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   14270             : /* 27156*/      /*SwitchType*/ 10, MVT::v8i16,// ->27168
   14271             : /* 27158*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14272             : /* 27160*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
   14273             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   14274             :                   // Src: (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
   14275             :                   // Dst: (VN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   14276             : /* 27168*/      /*SwitchType*/ 10, MVT::v4i32,// ->27180
   14277             : /* 27170*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14278             : /* 27172*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
   14279             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   14280             :                   // Src: (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
   14281             :                   // Dst: (VN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   14282             : /* 27180*/      /*SwitchType*/ 10, MVT::v2i64,// ->27192
   14283             : /* 27182*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14284             : /* 27184*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VN), 0,
   14285             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   14286             :                   // Src: (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
   14287             :                   // Dst: (VN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   14288             : /* 27192*/      0, // EndSwitchType
   14289             : /* 27193*/    0, /*End of Scope*/
   14290             : /* 27194*/  /*SwitchOpcode*/ 47|128,4/*559*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->27757
   14291             : /* 27198*/    OPC_Scope, 4|128,1/*132*/, /*->27333*/ // 2 children in Scope
   14292             : /* 27201*/      OPC_MoveChild0,
   14293             : /* 27202*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14294             : /* 27205*/      OPC_RecordMemRef,
   14295             : /* 27206*/      OPC_RecordNode, // #0 = 'ld' chained node
   14296             : /* 27207*/      OPC_CheckFoldableChainNode,
   14297             : /* 27208*/      OPC_RecordChild1, // #1 = $BD2
   14298             : /* 27209*/      OPC_CheckChild1Type, MVT::i64,
   14299             : /* 27211*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   14300             : /* 27213*/      OPC_CheckPredicate, 11, // Predicate_load
   14301             : /* 27215*/      OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
   14302             : /* 27217*/      OPC_MoveParent,
   14303             : /* 27218*/      OPC_RecordChild1, // #2 = $R1src
   14304             : /* 27219*/      OPC_RecordChild2, // #3 = $valid
   14305             : /* 27220*/      OPC_MoveChild2,
   14306             : /* 27221*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14307             : /* 27224*/      OPC_CheckPredicate, 48, // Predicate_cond4
   14308             : /* 27226*/      OPC_MoveParent,
   14309             : /* 27227*/      OPC_RecordChild3, // #4 = $R3
   14310             : /* 27228*/      OPC_MoveChild3,
   14311             : /* 27229*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14312             : /* 27232*/      OPC_CheckPredicate, 48, // Predicate_cond4
   14313             : /* 27234*/      OPC_MoveParent,
   14314             : /* 27235*/      OPC_RecordChild4, // #5 = physreg input CC
   14315             : /* 27236*/      OPC_SwitchType /*2 cases */, 67, MVT::i32,// ->27306
   14316             : /* 27239*/        OPC_Scope, 39, /*->27280*/ // 2 children in Scope
   14317             : /* 27241*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
   14318             : /* 27243*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
   14319             : /* 27246*/          OPC_EmitMergeInputChains1_0,
   14320             : /* 27247*/          OPC_EmitConvertToTarget, 3,
   14321             : /* 27249*/          OPC_EmitConvertToTarget, 4,
   14322             : /* 27251*/          OPC_EmitCopyToReg, 5, SystemZ::CC,
   14323             : /* 27254*/          OPC_Scope, 11, /*->27267*/ // 2 children in Scope
   14324             : /* 27256*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCMux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   14325             :                           MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9, 
   14326             :                       // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$R3, CC:{ *:[i32] }) - Complexity = 24
   14327             :                       // Dst: (LOCMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$R3)
   14328             : /* 27267*/          /*Scope*/ 11, /*->27279*/
   14329             : /* 27268*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFH), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   14330             :                           MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9, 
   14331             :                       // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
   14332             :                       // Dst: (LOCFH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14333             : /* 27279*/          0, /*End of Scope*/
   14334             : /* 27280*/        /*Scope*/ 24, /*->27305*/
   14335             : /* 27281*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
   14336             : /* 27283*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
   14337             : /* 27286*/          OPC_EmitMergeInputChains1_0,
   14338             : /* 27287*/          OPC_EmitConvertToTarget, 3,
   14339             : /* 27289*/          OPC_EmitConvertToTarget, 4,
   14340             : /* 27291*/          OPC_EmitCopyToReg, 5, SystemZ::CC,
   14341             : /* 27294*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   14342             :                         MVT::i32, 5/*#Ops*/, 2, 6, 7, 8, 9, 
   14343             :                     // Src: (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
   14344             :                     // Dst: (LOC:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14345             : /* 27305*/        0, /*End of Scope*/
   14346             : /* 27306*/      /*SwitchType*/ 24, MVT::i64,// ->27332
   14347             : /* 27308*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
   14348             : /* 27310*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #6 #7
   14349             : /* 27313*/        OPC_EmitMergeInputChains1_0,
   14350             : /* 27314*/        OPC_EmitConvertToTarget, 3,
   14351             : /* 27316*/        OPC_EmitConvertToTarget, 4,
   14352             : /* 27318*/        OPC_EmitCopyToReg, 5, SystemZ::CC,
   14353             : /* 27321*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   14354             :                       MVT::i64, 5/*#Ops*/, 2, 6, 7, 8, 9, 
   14355             :                   // Src: (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 24
   14356             :                   // Dst: (LOCG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdaddr20only:{ *:[i64] }:$BD2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14357             : /* 27332*/      0, // EndSwitchType
   14358             : /* 27333*/    /*Scope*/ 37|128,3/*421*/, /*->27756*/
   14359             : /* 27335*/      OPC_RecordChild0, // #0 = $I2
   14360             : /* 27336*/      OPC_Scope, 127, /*->27465*/ // 2 children in Scope
   14361             : /* 27338*/        OPC_MoveChild0,
   14362             : /* 27339*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14363             : /* 27342*/        OPC_Scope, 72, /*->27416*/ // 2 children in Scope
   14364             : /* 27344*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
   14365             : /* 27346*/          OPC_MoveParent,
   14366             : /* 27347*/          OPC_RecordChild1, // #1 = $R1src
   14367             : /* 27348*/          OPC_RecordChild2, // #2 = $valid
   14368             : /* 27349*/          OPC_MoveChild2,
   14369             : /* 27350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14370             : /* 27353*/          OPC_CheckPredicate, 48, // Predicate_cond4
   14371             : /* 27355*/          OPC_MoveParent,
   14372             : /* 27356*/          OPC_RecordChild3, // #3 = $M3
   14373             : /* 27357*/          OPC_MoveChild3,
   14374             : /* 27358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14375             : /* 27361*/          OPC_CheckPredicate, 48, // Predicate_cond4
   14376             : /* 27363*/          OPC_MoveParent,
   14377             : /* 27364*/          OPC_RecordChild4, // #4 = physreg input CC
   14378             : /* 27365*/          OPC_CheckType, MVT::i32,
   14379             : /* 27367*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
   14380             : /* 27369*/          OPC_EmitConvertToTarget, 0,
   14381             : /* 27371*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
   14382             : /* 27374*/          OPC_EmitConvertToTarget, 2,
   14383             : /* 27376*/          OPC_EmitConvertToTarget, 3,
   14384             : /* 27378*/          OPC_EmitCopyToReg, 4, SystemZ::CC,
   14385             : /* 27381*/          OPC_Scope, 10, /*->27393*/ // 3 children in Scope
   14386             : /* 27383*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHIMux), 0|OPFL_GlueInput,
   14387             :                           MVT::i32, 4/*#Ops*/, 1, 6, 7, 8, 
   14388             :                       // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
   14389             :                       // Dst: (LOCHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14390             : /* 27393*/          /*Scope*/ 10, /*->27404*/
   14391             : /* 27394*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHHI), 0|OPFL_GlueInput,
   14392             :                           MVT::i32, 4/*#Ops*/, 1, 6, 7, 8, 
   14393             :                       // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
   14394             :                       // Dst: (LOCHHI:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14395             : /* 27404*/          /*Scope*/ 10, /*->27415*/
   14396             : /* 27405*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCHI), 0|OPFL_GlueInput,
   14397             :                           MVT::i32, 4/*#Ops*/, 1, 6, 7, 8, 
   14398             :                       // Src: (z_select_ccmask_1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
   14399             :                       // Dst: (LOCHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14400             : /* 27415*/          0, /*End of Scope*/
   14401             : /* 27416*/        /*Scope*/ 47, /*->27464*/
   14402             : /* 27417*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
   14403             : /* 27419*/          OPC_MoveParent,
   14404             : /* 27420*/          OPC_RecordChild1, // #1 = $R1src
   14405             : /* 27421*/          OPC_RecordChild2, // #2 = $valid
   14406             : /* 27422*/          OPC_MoveChild2,
   14407             : /* 27423*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14408             : /* 27426*/          OPC_CheckPredicate, 48, // Predicate_cond4
   14409             : /* 27428*/          OPC_MoveParent,
   14410             : /* 27429*/          OPC_RecordChild3, // #3 = $M3
   14411             : /* 27430*/          OPC_MoveChild3,
   14412             : /* 27431*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14413             : /* 27434*/          OPC_CheckPredicate, 48, // Predicate_cond4
   14414             : /* 27436*/          OPC_MoveParent,
   14415             : /* 27437*/          OPC_RecordChild4, // #4 = physreg input CC
   14416             : /* 27438*/          OPC_CheckType, MVT::i64,
   14417             : /* 27440*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
   14418             : /* 27442*/          OPC_EmitConvertToTarget, 0,
   14419             : /* 27444*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
   14420             : /* 27447*/          OPC_EmitConvertToTarget, 2,
   14421             : /* 27449*/          OPC_EmitConvertToTarget, 3,
   14422             : /* 27451*/          OPC_EmitCopyToReg, 4, SystemZ::CC,
   14423             : /* 27454*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGHI), 0|OPFL_GlueInput,
   14424             :                         MVT::i64, 4/*#Ops*/, 1, 6, 7, 8, 
   14425             :                     // Src: (z_select_ccmask_1:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 15
   14426             :                     // Dst: (LOCGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14427             : /* 27464*/        0, /*End of Scope*/
   14428             : /* 27465*/      /*Scope*/ 32|128,2/*288*/, /*->27755*/
   14429             : /* 27467*/        OPC_RecordChild1, // #1 = $R1src
   14430             : /* 27468*/        OPC_RecordChild2, // #2 = $valid
   14431             : /* 27469*/        OPC_MoveChild2,
   14432             : /* 27470*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14433             : /* 27473*/        OPC_Scope, 93, /*->27568*/ // 2 children in Scope
   14434             : /* 27475*/          OPC_CheckPredicate, 48, // Predicate_cond4
   14435             : /* 27477*/          OPC_MoveParent,
   14436             : /* 27478*/          OPC_RecordChild3, // #3 = $M3
   14437             : /* 27479*/          OPC_MoveChild3,
   14438             : /* 27480*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14439             : /* 27483*/          OPC_CheckPredicate, 48, // Predicate_cond4
   14440             : /* 27485*/          OPC_MoveParent,
   14441             : /* 27486*/          OPC_RecordChild4, // #4 = physreg input CC
   14442             : /* 27487*/          OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->27546
   14443             : /* 27490*/            OPC_Scope, 33, /*->27525*/ // 2 children in Scope
   14444             : /* 27492*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
   14445             : /* 27494*/              OPC_EmitConvertToTarget, 2,
   14446             : /* 27496*/              OPC_EmitConvertToTarget, 3,
   14447             : /* 27498*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14448             : /* 27501*/              OPC_Scope, 10, /*->27513*/ // 2 children in Scope
   14449             : /* 27503*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCRMux), 0|OPFL_GlueInput,
   14450             :                               MVT::i32, 4/*#Ops*/, 1, 0, 5, 6, 
   14451             :                           // Src: (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$R2, GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
   14452             :                           // Dst: (LOCRMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, GRX32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14453             : /* 27513*/              /*Scope*/ 10, /*->27524*/
   14454             : /* 27514*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCFHR), 0|OPFL_GlueInput,
   14455             :                               MVT::i32, 4/*#Ops*/, 1, 0, 5, 6, 
   14456             :                           // Src: (z_select_ccmask_1:{ *:[i32] } GRH32:{ *:[i32] }:$R2, GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
   14457             :                           // Dst: (LOCFHR:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, GRH32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14458             : /* 27524*/              0, /*End of Scope*/
   14459             : /* 27525*/            /*Scope*/ 19, /*->27545*/
   14460             : /* 27526*/              OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
   14461             : /* 27528*/              OPC_EmitConvertToTarget, 2,
   14462             : /* 27530*/              OPC_EmitConvertToTarget, 3,
   14463             : /* 27532*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14464             : /* 27535*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCR), 0|OPFL_GlueInput,
   14465             :                             MVT::i32, 4/*#Ops*/, 1, 0, 5, 6, 
   14466             :                         // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
   14467             :                         // Dst: (LOCR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14468             : /* 27545*/            0, /*End of Scope*/
   14469             : /* 27546*/          /*SwitchType*/ 19, MVT::i64,// ->27567
   14470             : /* 27548*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasLoadStoreOnCond())
   14471             : /* 27550*/            OPC_EmitConvertToTarget, 2,
   14472             : /* 27552*/            OPC_EmitConvertToTarget, 3,
   14473             : /* 27554*/            OPC_EmitCopyToReg, 4, SystemZ::CC,
   14474             : /* 27557*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LOCGR), 0|OPFL_GlueInput,
   14475             :                           MVT::i64, 4/*#Ops*/, 1, 0, 5, 6, 
   14476             :                       // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M3, CC:{ *:[i32] }) - Complexity = 11
   14477             :                       // Dst: (LOCGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M3)
   14478             : /* 27567*/          0, // EndSwitchType
   14479             : /* 27568*/        /*Scope*/ 56|128,1/*184*/, /*->27754*/
   14480             : /* 27570*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
   14481             : /* 27572*/          OPC_MoveParent,
   14482             : /* 27573*/          OPC_RecordChild3, // #3 = $cc
   14483             : /* 27574*/          OPC_MoveChild3,
   14484             : /* 27575*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14485             : /* 27578*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
   14486             : /* 27580*/          OPC_MoveParent,
   14487             : /* 27581*/          OPC_RecordChild4, // #4 = physreg input CC
   14488             : /* 27582*/          OPC_SwitchType /*5 cases */, 19, MVT::i32,// ->27604
   14489             : /* 27585*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
   14490             : /* 27587*/            OPC_EmitConvertToTarget, 2,
   14491             : /* 27589*/            OPC_EmitConvertToTarget, 3,
   14492             : /* 27591*/            OPC_EmitCopyToReg, 4, SystemZ::CC,
   14493             : /* 27594*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select32), 0|OPFL_GlueInput,
   14494             :                           MVT::i32, 4/*#Ops*/, 0, 1, 5, 6, 
   14495             :                       // Src: (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14496             :                       // Dst: (Select32:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14497             : /* 27604*/          /*SwitchType*/ 19, MVT::i64,// ->27625
   14498             : /* 27606*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->hasLoadStoreOnCond())
   14499             : /* 27608*/            OPC_EmitConvertToTarget, 2,
   14500             : /* 27610*/            OPC_EmitConvertToTarget, 3,
   14501             : /* 27612*/            OPC_EmitCopyToReg, 4, SystemZ::CC,
   14502             : /* 27615*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::Select64), 0|OPFL_GlueInput,
   14503             :                           MVT::i64, 4/*#Ops*/, 0, 1, 5, 6, 
   14504             :                       // Src: (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14505             :                       // Dst: (Select64:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14506             : /* 27625*/          /*SwitchType*/ 40, MVT::f32,// ->27667
   14507             : /* 27627*/            OPC_Scope, 19, /*->27648*/ // 2 children in Scope
   14508             : /* 27629*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14509             : /* 27631*/              OPC_EmitConvertToTarget, 2,
   14510             : /* 27633*/              OPC_EmitConvertToTarget, 3,
   14511             : /* 27635*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14512             : /* 27638*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR32), 0|OPFL_GlueInput,
   14513             :                             MVT::f32, 4/*#Ops*/, 0, 1, 5, 6, 
   14514             :                         // Src: (z_select_ccmask_1:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14515             :                         // Dst: (SelectVR32:{ *:[f32] } VR32:{ *:[f32] }:$src1, VR32:{ *:[f32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14516             : /* 27648*/            /*Scope*/ 17, /*->27666*/
   14517             : /* 27649*/              OPC_EmitConvertToTarget, 2,
   14518             : /* 27651*/              OPC_EmitConvertToTarget, 3,
   14519             : /* 27653*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14520             : /* 27656*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF32), 0|OPFL_GlueInput,
   14521             :                             MVT::f32, 4/*#Ops*/, 0, 1, 5, 6, 
   14522             :                         // Src: (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14523             :                         // Dst: (SelectF32:{ *:[f32] } FP32:{ *:[f32] }:$src1, FP32:{ *:[f32] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14524             : /* 27666*/            0, /*End of Scope*/
   14525             : /* 27667*/          /*SwitchType*/ 40, MVT::f64,// ->27709
   14526             : /* 27669*/            OPC_Scope, 19, /*->27690*/ // 2 children in Scope
   14527             : /* 27671*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   14528             : /* 27673*/              OPC_EmitConvertToTarget, 2,
   14529             : /* 27675*/              OPC_EmitConvertToTarget, 3,
   14530             : /* 27677*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14531             : /* 27680*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR64), 0|OPFL_GlueInput,
   14532             :                             MVT::f64, 4/*#Ops*/, 0, 1, 5, 6, 
   14533             :                         // Src: (z_select_ccmask_1:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14534             :                         // Dst: (SelectVR64:{ *:[f64] } VR64:{ *:[f64] }:$src1, VR64:{ *:[f64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14535             : /* 27690*/            /*Scope*/ 17, /*->27708*/
   14536             : /* 27691*/              OPC_EmitConvertToTarget, 2,
   14537             : /* 27693*/              OPC_EmitConvertToTarget, 3,
   14538             : /* 27695*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14539             : /* 27698*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF64), 0|OPFL_GlueInput,
   14540             :                             MVT::f64, 4/*#Ops*/, 0, 1, 5, 6, 
   14541             :                         // Src: (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14542             :                         // Dst: (SelectF64:{ *:[f64] } FP64:{ *:[f64] }:$src1, FP64:{ *:[f64] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14543             : /* 27708*/            0, /*End of Scope*/
   14544             : /* 27709*/          /*SwitchType*/ 42, MVT::f128,// ->27753
   14545             : /* 27711*/            OPC_Scope, 19, /*->27732*/ // 2 children in Scope
   14546             : /* 27713*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   14547             : /* 27715*/              OPC_EmitConvertToTarget, 2,
   14548             : /* 27717*/              OPC_EmitConvertToTarget, 3,
   14549             : /* 27719*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14550             : /* 27722*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectF128), 0|OPFL_GlueInput,
   14551             :                             MVT::f128, 4/*#Ops*/, 0, 1, 5, 6, 
   14552             :                         // Src: (z_select_ccmask_1:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14553             :                         // Dst: (SelectF128:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14554             : /* 27732*/            /*Scope*/ 19, /*->27752*/
   14555             : /* 27733*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   14556             : /* 27735*/              OPC_EmitConvertToTarget, 2,
   14557             : /* 27737*/              OPC_EmitConvertToTarget, 3,
   14558             : /* 27739*/              OPC_EmitCopyToReg, 4, SystemZ::CC,
   14559             : /* 27742*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SelectVR128), 0|OPFL_GlueInput,
   14560             :                             MVT::f128, 4/*#Ops*/, 0, 1, 5, 6, 
   14561             :                         // Src: (z_select_ccmask_1:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }) - Complexity = 11
   14562             :                         // Dst: (SelectVR128:{ *:[f128] } VR128:{ *:[f128] }:$src1, VR128:{ *:[f128] }:$src2, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
   14563             : /* 27752*/            0, /*End of Scope*/
   14564             : /* 27753*/          0, // EndSwitchType
   14565             : /* 27754*/        0, /*End of Scope*/
   14566             : /* 27755*/      0, /*End of Scope*/
   14567             : /* 27756*/    0, /*End of Scope*/
   14568             : /* 27757*/  /*SwitchOpcode*/ 71|128,11/*1479*/, TARGET_VAL(SystemZISD::ICMP),// ->29240
   14569             : /* 27761*/    OPC_Scope, 41|128,1/*169*/, /*->27933*/ // 5 children in Scope
   14570             : /* 27764*/      OPC_RecordChild0, // #0 = $R1
   14571             : /* 27765*/      OPC_Scope, 68, /*->27835*/ // 2 children in Scope
   14572             : /* 27767*/        OPC_CheckChild0Type, MVT::i32,
   14573             : /* 27769*/        OPC_MoveChild1,
   14574             : /* 27770*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14575             : /* 27773*/        OPC_RecordMemRef,
   14576             : /* 27774*/        OPC_RecordNode, // #1 = 'ld' chained node
   14577             : /* 27775*/        OPC_CheckFoldableChainNode,
   14578             : /* 27776*/        OPC_RecordChild1, // #2 = $RI2
   14579             : /* 27777*/        OPC_CheckChild1Type, MVT::i64,
   14580             : /* 27779*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   14581             : /* 27781*/        OPC_Scope, 26, /*->27809*/ // 2 children in Scope
   14582             : /* 27783*/          OPC_CheckPredicate, 26, // Predicate_asextload
   14583             : /* 27785*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   14584             : /* 27787*/          OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
   14585             : /* 27789*/          OPC_MoveParent,
   14586             : /* 27790*/          OPC_MoveChild2,
   14587             : /* 27791*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14588             : /* 27794*/          OPC_MoveParent,
   14589             : /* 27795*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   14590             : /* 27797*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14591             : /* 27800*/          OPC_EmitMergeInputChains1_1,
   14592             : /* 27801*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHRL), 0|OPFL_Chain|OPFL_MemRefs,
   14593             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   14594             :                     // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14595             :                     // Dst: (CHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14596             : /* 27809*/        /*Scope*/ 24, /*->27834*/
   14597             : /* 27810*/          OPC_CheckPredicate, 11, // Predicate_load
   14598             : /* 27812*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
   14599             : /* 27814*/          OPC_MoveParent,
   14600             : /* 27815*/          OPC_MoveChild2,
   14601             : /* 27816*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14602             : /* 27819*/          OPC_MoveParent,
   14603             : /* 27820*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   14604             : /* 27822*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14605             : /* 27825*/          OPC_EmitMergeInputChains1_1,
   14606             : /* 27826*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CRL), 0|OPFL_Chain|OPFL_MemRefs,
   14607             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   14608             :                     // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14609             :                     // Dst: (CRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14610             : /* 27834*/        0, /*End of Scope*/
   14611             : /* 27835*/      /*Scope*/ 96, /*->27932*/
   14612             : /* 27836*/        OPC_CheckChild0Type, MVT::i64,
   14613             : /* 27838*/        OPC_MoveChild1,
   14614             : /* 27839*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14615             : /* 27842*/        OPC_RecordMemRef,
   14616             : /* 27843*/        OPC_RecordNode, // #1 = 'ld' chained node
   14617             : /* 27844*/        OPC_CheckFoldableChainNode,
   14618             : /* 27845*/        OPC_RecordChild1, // #2 = $RI2
   14619             : /* 27846*/        OPC_CheckChild1Type, MVT::i64,
   14620             : /* 27848*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   14621             : /* 27850*/        OPC_Scope, 54, /*->27906*/ // 2 children in Scope
   14622             : /* 27852*/          OPC_CheckPredicate, 26, // Predicate_asextload
   14623             : /* 27854*/          OPC_Scope, 24, /*->27880*/ // 2 children in Scope
   14624             : /* 27856*/            OPC_CheckPredicate, 9, // Predicate_asextloadi16
   14625             : /* 27858*/            OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
   14626             : /* 27860*/            OPC_MoveParent,
   14627             : /* 27861*/            OPC_MoveChild2,
   14628             : /* 27862*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14629             : /* 27865*/            OPC_MoveParent,
   14630             : /* 27866*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   14631             : /* 27868*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14632             : /* 27871*/            OPC_EmitMergeInputChains1_1,
   14633             : /* 27872*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHRL), 0|OPFL_Chain|OPFL_MemRefs,
   14634             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   14635             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14636             :                       // Dst: (CGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14637             : /* 27880*/          /*Scope*/ 24, /*->27905*/
   14638             : /* 27881*/            OPC_CheckPredicate, 15, // Predicate_asextloadi32
   14639             : /* 27883*/            OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi32
   14640             : /* 27885*/            OPC_MoveParent,
   14641             : /* 27886*/            OPC_MoveChild2,
   14642             : /* 27887*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14643             : /* 27890*/            OPC_MoveParent,
   14644             : /* 27891*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   14645             : /* 27893*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14646             : /* 27896*/            OPC_EmitMergeInputChains1_1,
   14647             : /* 27897*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFRL), 0|OPFL_Chain|OPFL_MemRefs,
   14648             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   14649             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14650             :                       // Dst: (CGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14651             : /* 27905*/          0, /*End of Scope*/
   14652             : /* 27906*/        /*Scope*/ 24, /*->27931*/
   14653             : /* 27907*/          OPC_CheckPredicate, 11, // Predicate_load
   14654             : /* 27909*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
   14655             : /* 27911*/          OPC_MoveParent,
   14656             : /* 27912*/          OPC_MoveChild2,
   14657             : /* 27913*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14658             : /* 27916*/          OPC_MoveParent,
   14659             : /* 27917*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   14660             : /* 27919*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14661             : /* 27922*/          OPC_EmitMergeInputChains1_1,
   14662             : /* 27923*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGRL), 0|OPFL_Chain|OPFL_MemRefs,
   14663             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   14664             :                     // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14665             :                     // Dst: (CGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14666             : /* 27931*/        0, /*End of Scope*/
   14667             : /* 27932*/      0, /*End of Scope*/
   14668             : /* 27933*/    /*Scope*/ 4|128,1/*132*/, /*->28067*/
   14669             : /* 27935*/      OPC_MoveChild0,
   14670             : /* 27936*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14671             : /* 27939*/      OPC_RecordMemRef,
   14672             : /* 27940*/      OPC_RecordNode, // #0 = 'ld' chained node
   14673             : /* 27941*/      OPC_CheckFoldableChainNode,
   14674             : /* 27942*/      OPC_RecordChild1, // #1 = $BD1
   14675             : /* 27943*/      OPC_CheckChild1Type, MVT::i64,
   14676             : /* 27945*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   14677             : /* 27947*/      OPC_Scope, 40, /*->27989*/ // 2 children in Scope
   14678             : /* 27949*/        OPC_CheckPredicate, 26, // Predicate_asextload
   14679             : /* 27951*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   14680             : /* 27953*/        OPC_CheckType, MVT::i32,
   14681             : /* 27955*/        OPC_MoveParent,
   14682             : /* 27956*/        OPC_RecordChild1, // #2 = $I2
   14683             : /* 27957*/        OPC_MoveChild1,
   14684             : /* 27958*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14685             : /* 27961*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
   14686             : /* 27963*/        OPC_MoveParent,
   14687             : /* 27964*/        OPC_MoveChild2,
   14688             : /* 27965*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14689             : /* 27968*/        OPC_MoveParent,
   14690             : /* 27969*/        OPC_CheckPredicate, 50, // Predicate_z_scmp
   14691             : /* 27971*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   14692             : /* 27974*/        OPC_EmitMergeInputChains1_0,
   14693             : /* 27975*/        OPC_EmitConvertToTarget, 2,
   14694             : /* 27977*/        OPC_EmitNodeXForm, 2, 5, // SIMM16
   14695             : /* 27980*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHHSI), 0|OPFL_Chain|OPFL_MemRefs,
   14696             :                       MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14697             :                   // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14698             :                   // Dst: (CHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   14699             : /* 27989*/      /*Scope*/ 76, /*->28066*/
   14700             : /* 27990*/        OPC_CheckPredicate, 11, // Predicate_load
   14701             : /* 27992*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->28029
   14702             : /* 27995*/          OPC_MoveParent,
   14703             : /* 27996*/          OPC_RecordChild1, // #2 = $I2
   14704             : /* 27997*/          OPC_MoveChild1,
   14705             : /* 27998*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14706             : /* 28001*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
   14707             : /* 28003*/          OPC_MoveParent,
   14708             : /* 28004*/          OPC_MoveChild2,
   14709             : /* 28005*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14710             : /* 28008*/          OPC_MoveParent,
   14711             : /* 28009*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   14712             : /* 28011*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   14713             : /* 28014*/          OPC_EmitMergeInputChains1_0,
   14714             : /* 28015*/          OPC_EmitConvertToTarget, 2,
   14715             : /* 28017*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
   14716             : /* 28020*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHSI), 0|OPFL_Chain|OPFL_MemRefs,
   14717             :                         MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14718             :                     // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14719             :                     // Dst: (CHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   14720             : /* 28029*/        /*SwitchType*/ 34, MVT::i64,// ->28065
   14721             : /* 28031*/          OPC_MoveParent,
   14722             : /* 28032*/          OPC_RecordChild1, // #2 = $I2
   14723             : /* 28033*/          OPC_MoveChild1,
   14724             : /* 28034*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14725             : /* 28037*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
   14726             : /* 28039*/          OPC_MoveParent,
   14727             : /* 28040*/          OPC_MoveChild2,
   14728             : /* 28041*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14729             : /* 28044*/          OPC_MoveParent,
   14730             : /* 28045*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   14731             : /* 28047*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   14732             : /* 28050*/          OPC_EmitMergeInputChains1_0,
   14733             : /* 28051*/          OPC_EmitConvertToTarget, 2,
   14734             : /* 28053*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
   14735             : /* 28056*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHSI), 0|OPFL_Chain|OPFL_MemRefs,
   14736             :                         MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14737             :                     // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 24
   14738             :                     // Dst: (CGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   14739             : /* 28065*/        0, // EndSwitchType
   14740             : /* 28066*/      0, /*End of Scope*/
   14741             : /* 28067*/    /*Scope*/ 41|128,1/*169*/, /*->28238*/
   14742             : /* 28069*/      OPC_RecordChild0, // #0 = $R1
   14743             : /* 28070*/      OPC_Scope, 68, /*->28140*/ // 2 children in Scope
   14744             : /* 28072*/        OPC_CheckChild0Type, MVT::i32,
   14745             : /* 28074*/        OPC_MoveChild1,
   14746             : /* 28075*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14747             : /* 28078*/        OPC_RecordMemRef,
   14748             : /* 28079*/        OPC_RecordNode, // #1 = 'ld' chained node
   14749             : /* 28080*/        OPC_CheckFoldableChainNode,
   14750             : /* 28081*/        OPC_RecordChild1, // #2 = $RI2
   14751             : /* 28082*/        OPC_CheckChild1Type, MVT::i64,
   14752             : /* 28084*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   14753             : /* 28086*/        OPC_Scope, 26, /*->28114*/ // 2 children in Scope
   14754             : /* 28088*/          OPC_CheckPredicate, 27, // Predicate_azextload
   14755             : /* 28090*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
   14756             : /* 28092*/          OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
   14757             : /* 28094*/          OPC_MoveParent,
   14758             : /* 28095*/          OPC_MoveChild2,
   14759             : /* 28096*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14760             : /* 28099*/          OPC_MoveParent,
   14761             : /* 28100*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14762             : /* 28102*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14763             : /* 28105*/          OPC_EmitMergeInputChains1_1,
   14764             : /* 28106*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHRL), 0|OPFL_Chain|OPFL_MemRefs,
   14765             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   14766             :                     // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14767             :                     // Dst: (CLHRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14768             : /* 28114*/        /*Scope*/ 24, /*->28139*/
   14769             : /* 28115*/          OPC_CheckPredicate, 11, // Predicate_load
   14770             : /* 28117*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
   14771             : /* 28119*/          OPC_MoveParent,
   14772             : /* 28120*/          OPC_MoveChild2,
   14773             : /* 28121*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14774             : /* 28124*/          OPC_MoveParent,
   14775             : /* 28125*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14776             : /* 28127*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14777             : /* 28130*/          OPC_EmitMergeInputChains1_1,
   14778             : /* 28131*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLRL), 0|OPFL_Chain|OPFL_MemRefs,
   14779             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   14780             :                     // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14781             :                     // Dst: (CLRL:{ *:[i32] } GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14782             : /* 28139*/        0, /*End of Scope*/
   14783             : /* 28140*/      /*Scope*/ 96, /*->28237*/
   14784             : /* 28141*/        OPC_CheckChild0Type, MVT::i64,
   14785             : /* 28143*/        OPC_MoveChild1,
   14786             : /* 28144*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14787             : /* 28147*/        OPC_RecordMemRef,
   14788             : /* 28148*/        OPC_RecordNode, // #1 = 'ld' chained node
   14789             : /* 28149*/        OPC_CheckFoldableChainNode,
   14790             : /* 28150*/        OPC_RecordChild1, // #2 = $RI2
   14791             : /* 28151*/        OPC_CheckChild1Type, MVT::i64,
   14792             : /* 28153*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   14793             : /* 28155*/        OPC_Scope, 54, /*->28211*/ // 2 children in Scope
   14794             : /* 28157*/          OPC_CheckPredicate, 27, // Predicate_azextload
   14795             : /* 28159*/          OPC_Scope, 24, /*->28185*/ // 2 children in Scope
   14796             : /* 28161*/            OPC_CheckPredicate, 9, // Predicate_azextloadi16
   14797             : /* 28163*/            OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
   14798             : /* 28165*/            OPC_MoveParent,
   14799             : /* 28166*/            OPC_MoveChild2,
   14800             : /* 28167*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14801             : /* 28170*/            OPC_MoveParent,
   14802             : /* 28171*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14803             : /* 28173*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14804             : /* 28176*/            OPC_EmitMergeInputChains1_1,
   14805             : /* 28177*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
   14806             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   14807             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14808             :                       // Dst: (CLGHRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14809             : /* 28185*/          /*Scope*/ 24, /*->28210*/
   14810             : /* 28186*/            OPC_CheckPredicate, 15, // Predicate_azextloadi32
   14811             : /* 28188*/            OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi32
   14812             : /* 28190*/            OPC_MoveParent,
   14813             : /* 28191*/            OPC_MoveChild2,
   14814             : /* 28192*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14815             : /* 28195*/            OPC_MoveParent,
   14816             : /* 28196*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14817             : /* 28198*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14818             : /* 28201*/            OPC_EmitMergeInputChains1_1,
   14819             : /* 28202*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
   14820             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   14821             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14822             :                       // Dst: (CLGFRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14823             : /* 28210*/          0, /*End of Scope*/
   14824             : /* 28211*/        /*Scope*/ 24, /*->28236*/
   14825             : /* 28212*/          OPC_CheckPredicate, 11, // Predicate_load
   14826             : /* 28214*/          OPC_CheckPredicate, 49, // Predicate_aligned_load
   14827             : /* 28216*/          OPC_MoveParent,
   14828             : /* 28217*/          OPC_MoveChild2,
   14829             : /* 28218*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14830             : /* 28221*/          OPC_MoveParent,
   14831             : /* 28222*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14832             : /* 28224*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   14833             : /* 28227*/          OPC_EmitMergeInputChains1_1,
   14834             : /* 28228*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGRL), 0|OPFL_Chain|OPFL_MemRefs,
   14835             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   14836             :                     // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14837             :                     // Dst: (CLGRL:{ *:[i32] } GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
   14838             : /* 28236*/        0, /*End of Scope*/
   14839             : /* 28237*/      0, /*End of Scope*/
   14840             : /* 28238*/    /*Scope*/ 66|128,1/*194*/, /*->28434*/
   14841             : /* 28240*/      OPC_MoveChild0,
   14842             : /* 28241*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14843             : /* 28244*/      OPC_RecordMemRef,
   14844             : /* 28245*/      OPC_RecordNode, // #0 = 'ld' chained node
   14845             : /* 28246*/      OPC_CheckFoldableChainNode,
   14846             : /* 28247*/      OPC_RecordChild1, // #1 = $BD1
   14847             : /* 28248*/      OPC_CheckChild1Type, MVT::i64,
   14848             : /* 28250*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   14849             : /* 28252*/      OPC_Scope, 102, /*->28356*/ // 2 children in Scope
   14850             : /* 28254*/        OPC_CheckPredicate, 27, // Predicate_azextload
   14851             : /* 28256*/        OPC_CheckType, MVT::i32,
   14852             : /* 28258*/        OPC_Scope, 58, /*->28318*/ // 2 children in Scope
   14853             : /* 28260*/          OPC_CheckPredicate, 2, // Predicate_azextloadi8
   14854             : /* 28262*/          OPC_MoveParent,
   14855             : /* 28263*/          OPC_RecordChild1, // #2 = $I2
   14856             : /* 28264*/          OPC_MoveChild1,
   14857             : /* 28265*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14858             : /* 28268*/          OPC_CheckPredicate, 39, // Predicate_imm32zx8
   14859             : /* 28270*/          OPC_MoveParent,
   14860             : /* 28271*/          OPC_MoveChild2,
   14861             : /* 28272*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14862             : /* 28275*/          OPC_MoveParent,
   14863             : /* 28276*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14864             : /* 28278*/          OPC_Scope, 18, /*->28298*/ // 2 children in Scope
   14865             : /* 28280*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD1 #3 #4
   14866             : /* 28283*/            OPC_EmitMergeInputChains1_0,
   14867             : /* 28284*/            OPC_EmitConvertToTarget, 2,
   14868             : /* 28286*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
   14869             : /* 28289*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLI), 0|OPFL_Chain|OPFL_MemRefs,
   14870             :                           MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14871             :                       // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14872             :                       // Dst: (CLI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   14873             : /* 28298*/          /*Scope*/ 18, /*->28317*/
   14874             : /* 28299*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD1 #3 #4
   14875             : /* 28302*/            OPC_EmitMergeInputChains1_0,
   14876             : /* 28303*/            OPC_EmitConvertToTarget, 2,
   14877             : /* 28305*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
   14878             : /* 28308*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIY), 0|OPFL_Chain|OPFL_MemRefs,
   14879             :                           MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14880             :                       // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14881             :                       // Dst: (CLIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   14882             : /* 28317*/          0, /*End of Scope*/
   14883             : /* 28318*/        /*Scope*/ 36, /*->28355*/
   14884             : /* 28319*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
   14885             : /* 28321*/          OPC_MoveParent,
   14886             : /* 28322*/          OPC_RecordChild1, // #2 = $I2
   14887             : /* 28323*/          OPC_MoveChild1,
   14888             : /* 28324*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14889             : /* 28327*/          OPC_CheckPredicate, 52, // Predicate_imm32zx16
   14890             : /* 28329*/          OPC_MoveParent,
   14891             : /* 28330*/          OPC_MoveChild2,
   14892             : /* 28331*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14893             : /* 28334*/          OPC_MoveParent,
   14894             : /* 28335*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14895             : /* 28337*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   14896             : /* 28340*/          OPC_EmitMergeInputChains1_0,
   14897             : /* 28341*/          OPC_EmitConvertToTarget, 2,
   14898             : /* 28343*/          OPC_EmitNodeXForm, 12, 5, // UIMM16
   14899             : /* 28346*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHHSI), 0|OPFL_Chain|OPFL_MemRefs,
   14900             :                         MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14901             :                     // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14902             :                     // Dst: (CLHHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   14903             : /* 28355*/        0, /*End of Scope*/
   14904             : /* 28356*/      /*Scope*/ 76, /*->28433*/
   14905             : /* 28357*/        OPC_CheckPredicate, 11, // Predicate_load
   14906             : /* 28359*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->28396
   14907             : /* 28362*/          OPC_MoveParent,
   14908             : /* 28363*/          OPC_RecordChild1, // #2 = $I2
   14909             : /* 28364*/          OPC_MoveChild1,
   14910             : /* 28365*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14911             : /* 28368*/          OPC_CheckPredicate, 52, // Predicate_imm32zx16
   14912             : /* 28370*/          OPC_MoveParent,
   14913             : /* 28371*/          OPC_MoveChild2,
   14914             : /* 28372*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14915             : /* 28375*/          OPC_MoveParent,
   14916             : /* 28376*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14917             : /* 28378*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   14918             : /* 28381*/          OPC_EmitMergeInputChains1_0,
   14919             : /* 28382*/          OPC_EmitConvertToTarget, 2,
   14920             : /* 28384*/          OPC_EmitNodeXForm, 12, 5, // UIMM16
   14921             : /* 28387*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFHSI), 0|OPFL_Chain|OPFL_MemRefs,
   14922             :                         MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14923             :                     // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14924             :                     // Dst: (CLFHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   14925             : /* 28396*/        /*SwitchType*/ 34, MVT::i64,// ->28432
   14926             : /* 28398*/          OPC_MoveParent,
   14927             : /* 28399*/          OPC_RecordChild1, // #2 = $I2
   14928             : /* 28400*/          OPC_MoveChild1,
   14929             : /* 28401*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14930             : /* 28404*/          OPC_CheckPredicate, 52, // Predicate_imm64zx16
   14931             : /* 28406*/          OPC_MoveParent,
   14932             : /* 28407*/          OPC_MoveChild2,
   14933             : /* 28408*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14934             : /* 28411*/          OPC_MoveParent,
   14935             : /* 28412*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   14936             : /* 28414*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   14937             : /* 28417*/          OPC_EmitMergeInputChains1_0,
   14938             : /* 28418*/          OPC_EmitConvertToTarget, 2,
   14939             : /* 28420*/          OPC_EmitNodeXForm, 12, 5, // UIMM16
   14940             : /* 28423*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGHSI), 0|OPFL_Chain|OPFL_MemRefs,
   14941             :                         MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   14942             :                     // Src: (z_icmp:{ *:[i32] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64zx16>><<X:UIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 24
   14943             :                     // Dst: (CLGHSI:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   14944             : /* 28432*/        0, // EndSwitchType
   14945             : /* 28433*/      0, /*End of Scope*/
   14946             : /* 28434*/    /*Scope*/ 35|128,6/*803*/, /*->29239*/
   14947             : /* 28436*/      OPC_RecordChild0, // #0 = $R1
   14948             : /* 28437*/      OPC_Scope, 122|128,2/*378*/, /*->28818*/ // 5 children in Scope
   14949             : /* 28440*/        OPC_CheckChild0Type, MVT::i32,
   14950             : /* 28442*/        OPC_Scope, 81|128,1/*209*/, /*->28654*/ // 2 children in Scope
   14951             : /* 28445*/          OPC_MoveChild1,
   14952             : /* 28446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14953             : /* 28449*/          OPC_RecordMemRef,
   14954             : /* 28450*/          OPC_RecordNode, // #1 = 'ld' chained node
   14955             : /* 28451*/          OPC_CheckFoldableChainNode,
   14956             : /* 28452*/          OPC_RecordChild1, // #2 = $XBD2
   14957             : /* 28453*/          OPC_CheckChild1Type, MVT::i64,
   14958             : /* 28455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
   14959             : /* 28457*/          OPC_Scope, 44, /*->28503*/ // 2 children in Scope
   14960             : /* 28459*/            OPC_CheckPredicate, 26, // Predicate_asextload
   14961             : /* 28461*/            OPC_CheckPredicate, 9, // Predicate_asextloadi16
   14962             : /* 28463*/            OPC_MoveParent,
   14963             : /* 28464*/            OPC_MoveChild2,
   14964             : /* 28465*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14965             : /* 28468*/            OPC_MoveParent,
   14966             : /* 28469*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   14967             : /* 28471*/            OPC_Scope, 14, /*->28487*/ // 2 children in Scope
   14968             : /* 28473*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   14969             : /* 28476*/              OPC_EmitMergeInputChains1_1,
   14970             : /* 28477*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CH), 0|OPFL_Chain|OPFL_MemRefs,
   14971             :                             MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   14972             :                         // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   14973             :                         // Dst: (CH:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
   14974             : /* 28487*/            /*Scope*/ 14, /*->28502*/
   14975             : /* 28488*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   14976             : /* 28491*/              OPC_EmitMergeInputChains1_1,
   14977             : /* 28492*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHY), 0|OPFL_Chain|OPFL_MemRefs,
   14978             :                             MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   14979             :                         // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   14980             :                         // Dst: (CHY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
   14981             : /* 28502*/            0, /*End of Scope*/
   14982             : /* 28503*/          /*Scope*/ 20|128,1/*148*/, /*->28653*/
   14983             : /* 28505*/            OPC_CheckPredicate, 11, // Predicate_load
   14984             : /* 28507*/            OPC_MoveParent,
   14985             : /* 28508*/            OPC_MoveChild2,
   14986             : /* 28509*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14987             : /* 28512*/            OPC_MoveParent,
   14988             : /* 28513*/            OPC_Scope, 68, /*->28583*/ // 2 children in Scope
   14989             : /* 28515*/              OPC_CheckPredicate, 50, // Predicate_z_scmp
   14990             : /* 28517*/              OPC_Scope, 16, /*->28535*/ // 4 children in Scope
   14991             : /* 28519*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   14992             : /* 28521*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   14993             : /* 28524*/                OPC_EmitMergeInputChains1_1,
   14994             : /* 28525*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CMux), 0|OPFL_Chain|OPFL_MemRefs,
   14995             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   14996             :                           // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   14997             :                           // Dst: (CMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   14998             : /* 28535*/              /*Scope*/ 14, /*->28550*/
   14999             : /* 28536*/                OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   15000             : /* 28539*/                OPC_EmitMergeInputChains1_1,
   15001             : /* 28540*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::C), 0|OPFL_Chain|OPFL_MemRefs,
   15002             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15003             :                           // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   15004             :                           // Dst: (C:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
   15005             : /* 28550*/              /*Scope*/ 14, /*->28565*/
   15006             : /* 28551*/                OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   15007             : /* 28554*/                OPC_EmitMergeInputChains1_1,
   15008             : /* 28555*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CY), 0|OPFL_Chain|OPFL_MemRefs,
   15009             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15010             :                           // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   15011             :                           // Dst: (CY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
   15012             : /* 28565*/              /*Scope*/ 16, /*->28582*/
   15013             : /* 28566*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15014             : /* 28568*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15015             : /* 28571*/                OPC_EmitMergeInputChains1_1,
   15016             : /* 28572*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHF), 0|OPFL_Chain|OPFL_MemRefs,
   15017             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15018             :                           // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   15019             :                           // Dst: (CHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15020             : /* 28582*/              0, /*End of Scope*/
   15021             : /* 28583*/            /*Scope*/ 68, /*->28652*/
   15022             : /* 28584*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15023             : /* 28586*/              OPC_Scope, 16, /*->28604*/ // 4 children in Scope
   15024             : /* 28588*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15025             : /* 28590*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15026             : /* 28593*/                OPC_EmitMergeInputChains1_1,
   15027             : /* 28594*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLMux), 0|OPFL_Chain|OPFL_MemRefs,
   15028             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15029             :                           // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
   15030             :                           // Dst: (CLMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15031             : /* 28604*/              /*Scope*/ 14, /*->28619*/
   15032             : /* 28605*/                OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   15033             : /* 28608*/                OPC_EmitMergeInputChains1_1,
   15034             : /* 28609*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CL), 0|OPFL_Chain|OPFL_MemRefs,
   15035             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15036             :                           // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
   15037             :                           // Dst: (CL:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
   15038             : /* 28619*/              /*Scope*/ 14, /*->28634*/
   15039             : /* 28620*/                OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   15040             : /* 28623*/                OPC_EmitMergeInputChains1_1,
   15041             : /* 28624*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLY), 0|OPFL_Chain|OPFL_MemRefs,
   15042             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15043             :                           // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
   15044             :                           // Dst: (CLY:{ *:[i32] } GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
   15045             : /* 28634*/              /*Scope*/ 16, /*->28651*/
   15046             : /* 28635*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15047             : /* 28637*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15048             : /* 28640*/                OPC_EmitMergeInputChains1_1,
   15049             : /* 28641*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLHF), 0|OPFL_Chain|OPFL_MemRefs,
   15050             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15051             :                           // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
   15052             :                           // Dst: (CLHF:{ *:[i32] } GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15053             : /* 28651*/              0, /*End of Scope*/
   15054             : /* 28652*/            0, /*End of Scope*/
   15055             : /* 28653*/          0, /*End of Scope*/
   15056             : /* 28654*/        /*Scope*/ 33|128,1/*161*/, /*->28817*/
   15057             : /* 28656*/          OPC_RecordChild1, // #1 = $I2
   15058             : /* 28657*/          OPC_MoveChild1,
   15059             : /* 28658*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15060             : /* 28661*/          OPC_Scope, 42, /*->28705*/ // 2 children in Scope
   15061             : /* 28663*/            OPC_CheckPredicate, 25, // Predicate_imm32sx16
   15062             : /* 28665*/            OPC_MoveParent,
   15063             : /* 28666*/            OPC_MoveChild2,
   15064             : /* 28667*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15065             : /* 28670*/            OPC_MoveParent,
   15066             : /* 28671*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   15067             : /* 28673*/            OPC_Scope, 15, /*->28690*/ // 2 children in Scope
   15068             : /* 28675*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15069             : /* 28677*/              OPC_EmitConvertToTarget, 1,
   15070             : /* 28679*/              OPC_EmitNodeXForm, 2, 2, // SIMM16
   15071             : /* 28682*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHIMux), 0,
   15072             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   15073             :                         // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
   15074             :                         // Dst: (CHIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15075             : /* 28690*/            /*Scope*/ 13, /*->28704*/
   15076             : /* 28691*/              OPC_EmitConvertToTarget, 1,
   15077             : /* 28693*/              OPC_EmitNodeXForm, 2, 2, // SIMM16
   15078             : /* 28696*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CHI), 0,
   15079             :                             MVT::i32, 2/*#Ops*/, 0, 3, 
   15080             :                         // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
   15081             :                         // Dst: (CHI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15082             : /* 28704*/            0, /*End of Scope*/
   15083             : /* 28705*/          /*Scope*/ 110, /*->28816*/
   15084             : /* 28706*/            OPC_MoveParent,
   15085             : /* 28707*/            OPC_MoveChild2,
   15086             : /* 28708*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15087             : /* 28711*/            OPC_MoveParent,
   15088             : /* 28712*/            OPC_Scope, 50, /*->28764*/ // 2 children in Scope
   15089             : /* 28714*/              OPC_CheckPredicate, 50, // Predicate_z_scmp
   15090             : /* 28716*/              OPC_Scope, 15, /*->28733*/ // 3 children in Scope
   15091             : /* 28718*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15092             : /* 28720*/                OPC_EmitConvertToTarget, 1,
   15093             : /* 28722*/                OPC_EmitNodeXForm, 13, 2, // SIMM32
   15094             : /* 28725*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFIMux), 0,
   15095             :                               MVT::i32, 2/*#Ops*/, 0, 3, 
   15096             :                           // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
   15097             :                           // Dst: (CFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15098             : /* 28733*/              /*Scope*/ 13, /*->28747*/
   15099             : /* 28734*/                OPC_EmitConvertToTarget, 1,
   15100             : /* 28736*/                OPC_EmitNodeXForm, 13, 2, // SIMM32
   15101             : /* 28739*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CFI), 0,
   15102             :                               MVT::i32, 2/*#Ops*/, 0, 3, 
   15103             :                           // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
   15104             :                           // Dst: (CFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15105             : /* 28747*/              /*Scope*/ 15, /*->28763*/
   15106             : /* 28748*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15107             : /* 28750*/                OPC_EmitConvertToTarget, 1,
   15108             : /* 28752*/                OPC_EmitNodeXForm, 13, 2, // SIMM32
   15109             : /* 28755*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CIH), 0,
   15110             :                               MVT::i32, 2/*#Ops*/, 0, 3, 
   15111             :                           // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
   15112             :                           // Dst: (CIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15113             : /* 28763*/              0, /*End of Scope*/
   15114             : /* 28764*/            /*Scope*/ 50, /*->28815*/
   15115             : /* 28765*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15116             : /* 28767*/              OPC_Scope, 15, /*->28784*/ // 3 children in Scope
   15117             : /* 28769*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15118             : /* 28771*/                OPC_EmitConvertToTarget, 1,
   15119             : /* 28773*/                OPC_EmitNodeXForm, 5, 2, // UIMM32
   15120             : /* 28776*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFIMux), 0,
   15121             :                               MVT::i32, 2/*#Ops*/, 0, 3, 
   15122             :                           // Src: (z_icmp:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
   15123             :                           // Dst: (CLFIMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15124             : /* 28784*/              /*Scope*/ 13, /*->28798*/
   15125             : /* 28785*/                OPC_EmitConvertToTarget, 1,
   15126             : /* 28787*/                OPC_EmitNodeXForm, 5, 2, // UIMM32
   15127             : /* 28790*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLFI), 0,
   15128             :                               MVT::i32, 2/*#Ops*/, 0, 3, 
   15129             :                           // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
   15130             :                           // Dst: (CLFI:{ *:[i32] } GR32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15131             : /* 28798*/              /*Scope*/ 15, /*->28814*/
   15132             : /* 28799*/                OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   15133             : /* 28801*/                OPC_EmitConvertToTarget, 1,
   15134             : /* 28803*/                OPC_EmitNodeXForm, 5, 2, // UIMM32
   15135             : /* 28806*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLIH), 0,
   15136             :                               MVT::i32, 2/*#Ops*/, 0, 3, 
   15137             :                           // Src: (z_icmp:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (imm:{ *:[i32] })<<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
   15138             :                           // Dst: (CLIH:{ *:[i32] } GRH32:{ *:[i32] }:$R1, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   15139             : /* 28814*/              0, /*End of Scope*/
   15140             : /* 28815*/            0, /*End of Scope*/
   15141             : /* 28816*/          0, /*End of Scope*/
   15142             : /* 28817*/        0, /*End of Scope*/
   15143             : /* 28818*/      /*Scope*/ 59|128,2/*315*/, /*->29135*/
   15144             : /* 28820*/        OPC_CheckChild0Type, MVT::i64,
   15145             : /* 28822*/        OPC_Scope, 57|128,1/*185*/, /*->29010*/ // 3 children in Scope
   15146             : /* 28825*/          OPC_MoveChild1,
   15147             : /* 28826*/          OPC_Scope, 17|128,1/*145*/, /*->28974*/ // 2 children in Scope
   15148             : /* 28829*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   15149             : /* 28832*/            OPC_RecordMemRef,
   15150             : /* 28833*/            OPC_RecordNode, // #1 = 'ld' chained node
   15151             : /* 28834*/            OPC_CheckFoldableChainNode,
   15152             : /* 28835*/            OPC_RecordChild1, // #2 = $XBD2
   15153             : /* 28836*/            OPC_CheckChild1Type, MVT::i64,
   15154             : /* 28838*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
   15155             : /* 28840*/            OPC_Scope, 54, /*->28896*/ // 4 children in Scope
   15156             : /* 28842*/              OPC_CheckPredicate, 26, // Predicate_asextload
   15157             : /* 28844*/              OPC_Scope, 24, /*->28870*/ // 2 children in Scope
   15158             : /* 28846*/                OPC_CheckPredicate, 9, // Predicate_asextloadi16
   15159             : /* 28848*/                OPC_MoveParent,
   15160             : /* 28849*/                OPC_MoveChild2,
   15161             : /* 28850*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15162             : /* 28853*/                OPC_MoveParent,
   15163             : /* 28854*/                OPC_CheckPredicate, 50, // Predicate_z_scmp
   15164             : /* 28856*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15165             : /* 28859*/                OPC_EmitMergeInputChains1_1,
   15166             : /* 28860*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGH), 0|OPFL_Chain|OPFL_MemRefs,
   15167             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15168             :                           // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   15169             :                           // Dst: (CGH:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15170             : /* 28870*/              /*Scope*/ 24, /*->28895*/
   15171             : /* 28871*/                OPC_CheckPredicate, 15, // Predicate_asextloadi32
   15172             : /* 28873*/                OPC_MoveParent,
   15173             : /* 28874*/                OPC_MoveChild2,
   15174             : /* 28875*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15175             : /* 28878*/                OPC_MoveParent,
   15176             : /* 28879*/                OPC_CheckPredicate, 50, // Predicate_z_scmp
   15177             : /* 28881*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15178             : /* 28884*/                OPC_EmitMergeInputChains1_1,
   15179             : /* 28885*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGF), 0|OPFL_Chain|OPFL_MemRefs,
   15180             :                               MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15181             :                           // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   15182             :                           // Dst: (CGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15183             : /* 28895*/              0, /*End of Scope*/
   15184             : /* 28896*/            /*Scope*/ 24, /*->28921*/
   15185             : /* 28897*/              OPC_CheckPredicate, 11, // Predicate_load
   15186             : /* 28899*/              OPC_MoveParent,
   15187             : /* 28900*/              OPC_MoveChild2,
   15188             : /* 28901*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15189             : /* 28904*/              OPC_MoveParent,
   15190             : /* 28905*/              OPC_CheckPredicate, 50, // Predicate_z_scmp
   15191             : /* 28907*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15192             : /* 28910*/              OPC_EmitMergeInputChains1_1,
   15193             : /* 28911*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CG), 0|OPFL_Chain|OPFL_MemRefs,
   15194             :                             MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15195             :                         // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 23
   15196             :                         // Dst: (CG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15197             : /* 28921*/            /*Scope*/ 26, /*->28948*/
   15198             : /* 28922*/              OPC_CheckPredicate, 27, // Predicate_azextload
   15199             : /* 28924*/              OPC_CheckPredicate, 15, // Predicate_azextloadi32
   15200             : /* 28926*/              OPC_MoveParent,
   15201             : /* 28927*/              OPC_MoveChild2,
   15202             : /* 28928*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15203             : /* 28931*/              OPC_MoveParent,
   15204             : /* 28932*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15205             : /* 28934*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15206             : /* 28937*/              OPC_EmitMergeInputChains1_1,
   15207             : /* 28938*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGF), 0|OPFL_Chain|OPFL_MemRefs,
   15208             :                             MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15209             :                         // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
   15210             :                         // Dst: (CLGF:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15211             : /* 28948*/            /*Scope*/ 24, /*->28973*/
   15212             : /* 28949*/              OPC_CheckPredicate, 11, // Predicate_load
   15213             : /* 28951*/              OPC_MoveParent,
   15214             : /* 28952*/              OPC_MoveChild2,
   15215             : /* 28953*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15216             : /* 28956*/              OPC_MoveParent,
   15217             : /* 28957*/              OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15218             : /* 28959*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   15219             : /* 28962*/              OPC_EmitMergeInputChains1_1,
   15220             : /* 28963*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLG), 0|OPFL_Chain|OPFL_MemRefs,
   15221             :                             MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   15222             :                         // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 23
   15223             :                         // Dst: (CLG:{ *:[i32] } GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   15224             : /* 28973*/            0, /*End of Scope*/
   15225             : /* 28974*/          /*Scope*/ 34, /*->29009*/
   15226             : /* 28975*/            OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   15227             : /* 28981*/            OPC_RecordChild0, // #1 = $src2
   15228             : /* 28982*/            OPC_MoveParent,
   15229             : /* 28983*/            OPC_MoveChild2,
   15230             : /* 28984*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15231             : /* 28987*/            OPC_MoveParent,
   15232             : /* 28988*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15233             : /* 28990*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   15234             : /* 28993*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15235             :                           MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   15236             : /* 29001*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
   15237             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   15238             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 15
   15239             :                       // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   15240             : /* 29009*/          0, /*End of Scope*/
   15241             : /* 29010*/        /*Scope*/ 79, /*->29090*/
   15242             : /* 29011*/          OPC_RecordChild1, // #1 = $I2
   15243             : /* 29012*/          OPC_MoveChild1,
   15244             : /* 29013*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15245             : /* 29016*/          OPC_Scope, 23, /*->29041*/ // 3 children in Scope
   15246             : /* 29018*/            OPC_CheckPredicate, 25, // Predicate_imm64sx16
   15247             : /* 29020*/            OPC_MoveParent,
   15248             : /* 29021*/            OPC_MoveChild2,
   15249             : /* 29022*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15250             : /* 29025*/            OPC_MoveParent,
   15251             : /* 29026*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   15252             : /* 29028*/            OPC_EmitConvertToTarget, 1,
   15253             : /* 29030*/            OPC_EmitNodeXForm, 2, 2, // SIMM16
   15254             : /* 29033*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGHI), 0,
   15255             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   15256             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
   15257             :                       // Dst: (CGHI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   15258             : /* 29041*/          /*Scope*/ 23, /*->29065*/
   15259             : /* 29042*/            OPC_CheckPredicate, 53, // Predicate_imm64sx32
   15260             : /* 29044*/            OPC_MoveParent,
   15261             : /* 29045*/            OPC_MoveChild2,
   15262             : /* 29046*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15263             : /* 29049*/            OPC_MoveParent,
   15264             : /* 29050*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   15265             : /* 29052*/            OPC_EmitConvertToTarget, 1,
   15266             : /* 29054*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
   15267             : /* 29057*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFI), 0,
   15268             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   15269             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 11
   15270             :                       // Dst: (CGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   15271             : /* 29065*/          /*Scope*/ 23, /*->29089*/
   15272             : /* 29066*/            OPC_CheckPredicate, 30, // Predicate_imm64zx32
   15273             : /* 29068*/            OPC_MoveParent,
   15274             : /* 29069*/            OPC_MoveChild2,
   15275             : /* 29070*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15276             : /* 29073*/            OPC_MoveParent,
   15277             : /* 29074*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15278             : /* 29076*/            OPC_EmitConvertToTarget, 1,
   15279             : /* 29078*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
   15280             : /* 29081*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFI), 0,
   15281             :                           MVT::i32, 2/*#Ops*/, 0, 3, 
   15282             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 11
   15283             :                       // Dst: (CLGFI:{ *:[i32] } GR64:{ *:[i64] }:$R1, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   15284             : /* 29089*/          0, /*End of Scope*/
   15285             : /* 29090*/        /*Scope*/ 43, /*->29134*/
   15286             : /* 29091*/          OPC_MoveChild1,
   15287             : /* 29092*/          OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::SIGN_EXTEND),// ->29113
   15288             : /* 29096*/            OPC_RecordChild0, // #1 = $src2
   15289             : /* 29097*/            OPC_MoveParent,
   15290             : /* 29098*/            OPC_MoveChild2,
   15291             : /* 29099*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15292             : /* 29102*/            OPC_MoveParent,
   15293             : /* 29103*/            OPC_CheckPredicate, 50, // Predicate_z_scmp
   15294             : /* 29105*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
   15295             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   15296             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
   15297             :                       // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   15298             : /* 29113*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ZERO_EXTEND),// ->29133
   15299             : /* 29116*/            OPC_RecordChild0, // #1 = $src2
   15300             : /* 29117*/            OPC_MoveParent,
   15301             : /* 29118*/            OPC_MoveChild2,
   15302             : /* 29119*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15303             : /* 29122*/            OPC_MoveParent,
   15304             : /* 29123*/            OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15305             : /* 29125*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGFR), 0,
   15306             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   15307             :                       // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 10
   15308             :                       // Dst: (CLGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   15309             : /* 29133*/          0, // EndSwitchOpcode
   15310             : /* 29134*/        0, /*End of Scope*/
   15311             : /* 29135*/      /*Scope*/ 36, /*->29172*/
   15312             : /* 29136*/        OPC_MoveChild1,
   15313             : /* 29137*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   15314             : /* 29140*/        OPC_RecordChild0, // #1 = $src2
   15315             : /* 29141*/        OPC_MoveChild1,
   15316             : /* 29142*/        OPC_CheckValueType, MVT::i32,
   15317             : /* 29144*/        OPC_MoveParent,
   15318             : /* 29145*/        OPC_MoveParent,
   15319             : /* 29146*/        OPC_MoveChild2,
   15320             : /* 29147*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15321             : /* 29150*/        OPC_MoveParent,
   15322             : /* 29151*/        OPC_CheckPredicate, 50, // Predicate_z_scmp
   15323             : /* 29153*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   15324             : /* 29156*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15325             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   15326             : /* 29164*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGFR), 0,
   15327             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
   15328             :                   // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 10
   15329             :                   // Dst: (CGFR:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   15330             : /* 29172*/      /*Scope*/ 32, /*->29205*/
   15331             : /* 29173*/        OPC_CheckChild0Type, MVT::i32,
   15332             : /* 29175*/        OPC_RecordChild1, // #1 = $R2
   15333             : /* 29176*/        OPC_MoveChild2,
   15334             : /* 29177*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15335             : /* 29180*/        OPC_MoveParent,
   15336             : /* 29181*/        OPC_Scope, 10, /*->29193*/ // 2 children in Scope
   15337             : /* 29183*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   15338             : /* 29185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CR), 0,
   15339             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   15340             :                     // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
   15341             :                     // Dst: (CR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
   15342             : /* 29193*/        /*Scope*/ 10, /*->29204*/
   15343             : /* 29194*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15344             : /* 29196*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLR), 0,
   15345             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   15346             :                     // Src: (z_icmp:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
   15347             :                     // Dst: (CLR:{ *:[i32] } GR32:{ *:[i32] }:$R1, GR32:{ *:[i32] }:$R2)
   15348             : /* 29204*/        0, /*End of Scope*/
   15349             : /* 29205*/      /*Scope*/ 32, /*->29238*/
   15350             : /* 29206*/        OPC_CheckChild0Type, MVT::i64,
   15351             : /* 29208*/        OPC_RecordChild1, // #1 = $R2
   15352             : /* 29209*/        OPC_MoveChild2,
   15353             : /* 29210*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15354             : /* 29213*/        OPC_MoveParent,
   15355             : /* 29214*/        OPC_Scope, 10, /*->29226*/ // 2 children in Scope
   15356             : /* 29216*/          OPC_CheckPredicate, 50, // Predicate_z_scmp
   15357             : /* 29218*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CGR), 0,
   15358             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   15359             :                     // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_scmp>> - Complexity = 7
   15360             :                     // Dst: (CGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
   15361             : /* 29226*/        /*Scope*/ 10, /*->29237*/
   15362             : /* 29227*/          OPC_CheckPredicate, 51, // Predicate_z_ucmp
   15363             : /* 29229*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLGR), 0,
   15364             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   15365             :                     // Src: (z_icmp:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2, (imm:{ *:[i32] }))<<P:Predicate_z_ucmp>> - Complexity = 7
   15366             :                     // Dst: (CLGR:{ *:[i32] } GR64:{ *:[i64] }:$R1, GR64:{ *:[i64] }:$R2)
   15367             : /* 29237*/        0, /*End of Scope*/
   15368             : /* 29238*/      0, /*End of Scope*/
   15369             : /* 29239*/    0, /*End of Scope*/
   15370             : /* 29240*/  /*SwitchOpcode*/ 4|128,20/*2564*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->31808
   15371             : /* 29244*/    OPC_Scope, 32, /*->29278*/ // 131 children in Scope
   15372             : /* 29246*/      OPC_CheckChild0Integer, 84|128,40/*5204*/, 
   15373             : /* 29249*/      OPC_RecordChild1, // #0 = $XBD2
   15374             : /* 29250*/      OPC_CheckChild1Type, MVT::i64,
   15375             : /* 29252*/      OPC_RecordChild2, // #1 = $M3
   15376             : /* 29253*/      OPC_MoveChild2,
   15377             : /* 29254*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15378             : /* 29257*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   15379             : /* 29259*/      OPC_MoveParent,
   15380             : /* 29260*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15381             : /* 29262*/      OPC_CheckComplexPat, /*CP*/5, /*#*/0, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   15382             : /* 29265*/      OPC_EmitConvertToTarget, 1,
   15383             : /* 29267*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCBB), 0,
   15384             :                     MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   15385             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 5204:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 24
   15386             :                 // Dst: (LCBB:{ *:[i32] }:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
   15387             : /* 29278*/    /*Scope*/ 11, /*->29290*/
   15388             : /* 29279*/      OPC_CheckChild0Integer, 83|128,40/*5203*/, 
   15389             : /* 29282*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   15390             : /* 29284*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ETND), 0,
   15391             :                     MVT::i32, 0/*#Ops*/, 
   15392             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 5203:{ *:[iPTR] }) - Complexity = 8
   15393             :                 // Dst: (ETND:{ *:[i32] })
   15394             : /* 29290*/    /*Scope*/ 19, /*->29310*/
   15395             : /* 29291*/      OPC_CheckChild0Integer, 0|128,41/*5248*/, 
   15396             : /* 29294*/      OPC_RecordChild1, // #0 = $V3
   15397             : /* 29295*/      OPC_RecordChild2, // #1 = $BD2
   15398             : /* 29296*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15399             : /* 29298*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   15400             : /* 29301*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLB), 0,
   15401             :                     MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
   15402             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5248:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
   15403             :                 // Dst: (VERLLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
   15404             : /* 29310*/    /*Scope*/ 19, /*->29330*/
   15405             : /* 29311*/      OPC_CheckChild0Integer, 3|128,41/*5251*/, 
   15406             : /* 29314*/      OPC_RecordChild1, // #0 = $V3
   15407             : /* 29315*/      OPC_RecordChild2, // #1 = $BD2
   15408             : /* 29316*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15409             : /* 29318*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   15410             : /* 29321*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLH), 0,
   15411             :                     MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
   15412             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5251:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
   15413             :                 // Dst: (VERLLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
   15414             : /* 29330*/    /*Scope*/ 19, /*->29350*/
   15415             : /* 29331*/      OPC_CheckChild0Integer, 1|128,41/*5249*/, 
   15416             : /* 29334*/      OPC_RecordChild1, // #0 = $V3
   15417             : /* 29335*/      OPC_RecordChild2, // #1 = $BD2
   15418             : /* 29336*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15419             : /* 29338*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   15420             : /* 29341*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLF), 0,
   15421             :                     MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
   15422             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5249:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
   15423             :                 // Dst: (VERLLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
   15424             : /* 29350*/    /*Scope*/ 19, /*->29370*/
   15425             : /* 29351*/      OPC_CheckChild0Integer, 2|128,41/*5250*/, 
   15426             : /* 29354*/      OPC_RecordChild1, // #0 = $V3
   15427             : /* 29355*/      OPC_RecordChild2, // #1 = $BD2
   15428             : /* 29356*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15429             : /* 29358*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   15430             : /* 29361*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLG), 0,
   15431             :                     MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
   15432             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5250:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 17
   15433             :                 // Dst: (VERLLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
   15434             : /* 29370*/    /*Scope*/ 28, /*->29399*/
   15435             : /* 29371*/      OPC_CheckChild0Integer, 111|128,41/*5359*/, 
   15436             : /* 29374*/      OPC_RecordChild1, // #0 = $V2
   15437             : /* 29375*/      OPC_RecordChild2, // #1 = $V3
   15438             : /* 29376*/      OPC_RecordChild3, // #2 = $V4
   15439             : /* 29377*/      OPC_RecordChild4, // #3 = $M6
   15440             : /* 29378*/      OPC_MoveChild4,
   15441             : /* 29379*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15442             : /* 29382*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   15443             : /* 29384*/      OPC_MoveParent,
   15444             : /* 29385*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   15445             : /* 29387*/      OPC_EmitConvertToTarget, 3,
   15446             : /* 29389*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMSLG), 0,
   15447             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 4, 
   15448             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5359:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
   15449             :                 // Dst: (VMSLG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] }):$M6)
   15450             : /* 29399*/    /*Scope*/ 31, /*->29431*/
   15451             : /* 29400*/      OPC_CheckChild0Integer, 124|128,40/*5244*/, 
   15452             : /* 29403*/      OPC_RecordChild1, // #0 = $V1src
   15453             : /* 29404*/      OPC_RecordChild2, // #1 = $V2
   15454             : /* 29405*/      OPC_RecordChild3, // #2 = $V3
   15455             : /* 29406*/      OPC_RecordChild4, // #3 = $I4
   15456             : /* 29407*/      OPC_MoveChild4,
   15457             : /* 29408*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15458             : /* 29411*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
   15459             : /* 29413*/      OPC_MoveParent,
   15460             : /* 29414*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15461             : /* 29416*/      OPC_EmitConvertToTarget, 3,
   15462             : /* 29418*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   15463             : /* 29421*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMB), 0,
   15464             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
   15465             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5244:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
   15466             :                 // Dst: (VERIMB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
   15467             : /* 29431*/    /*Scope*/ 31, /*->29463*/
   15468             : /* 29432*/      OPC_CheckChild0Integer, 127|128,40/*5247*/, 
   15469             : /* 29435*/      OPC_RecordChild1, // #0 = $V1src
   15470             : /* 29436*/      OPC_RecordChild2, // #1 = $V2
   15471             : /* 29437*/      OPC_RecordChild3, // #2 = $V3
   15472             : /* 29438*/      OPC_RecordChild4, // #3 = $I4
   15473             : /* 29439*/      OPC_MoveChild4,
   15474             : /* 29440*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15475             : /* 29443*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
   15476             : /* 29445*/      OPC_MoveParent,
   15477             : /* 29446*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15478             : /* 29448*/      OPC_EmitConvertToTarget, 3,
   15479             : /* 29450*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   15480             : /* 29453*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMH), 0,
   15481             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5, 
   15482             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5247:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
   15483             :                 // Dst: (VERIMH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
   15484             : /* 29463*/    /*Scope*/ 31, /*->29495*/
   15485             : /* 29464*/      OPC_CheckChild0Integer, 125|128,40/*5245*/, 
   15486             : /* 29467*/      OPC_RecordChild1, // #0 = $V1src
   15487             : /* 29468*/      OPC_RecordChild2, // #1 = $V2
   15488             : /* 29469*/      OPC_RecordChild3, // #2 = $V3
   15489             : /* 29470*/      OPC_RecordChild4, // #3 = $I4
   15490             : /* 29471*/      OPC_MoveChild4,
   15491             : /* 29472*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15492             : /* 29475*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
   15493             : /* 29477*/      OPC_MoveParent,
   15494             : /* 29478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15495             : /* 29480*/      OPC_EmitConvertToTarget, 3,
   15496             : /* 29482*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   15497             : /* 29485*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMF), 0,
   15498             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
   15499             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5245:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
   15500             :                 // Dst: (VERIMF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
   15501             : /* 29495*/    /*Scope*/ 31, /*->29527*/
   15502             : /* 29496*/      OPC_CheckChild0Integer, 126|128,40/*5246*/, 
   15503             : /* 29499*/      OPC_RecordChild1, // #0 = $V1src
   15504             : /* 29500*/      OPC_RecordChild2, // #1 = $V2
   15505             : /* 29501*/      OPC_RecordChild3, // #2 = $V3
   15506             : /* 29502*/      OPC_RecordChild4, // #3 = $I4
   15507             : /* 29503*/      OPC_MoveChild4,
   15508             : /* 29504*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15509             : /* 29507*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
   15510             : /* 29509*/      OPC_MoveParent,
   15511             : /* 29510*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15512             : /* 29512*/      OPC_EmitConvertToTarget, 3,
   15513             : /* 29514*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   15514             : /* 29517*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERIMG), 0,
   15515             :                     MVT::v2i64, 4/*#Ops*/, 0, 1, 2, 5, 
   15516             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5246:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 12
   15517             :                 // Dst: (VERIMG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
   15518             : /* 29527*/    /*Scope*/ 29, /*->29557*/
   15519             : /* 29528*/      OPC_CheckChild0Integer, 7|128,42/*5383*/, 
   15520             : /* 29531*/      OPC_RecordChild1, // #0 = $x
   15521             : /* 29532*/      OPC_RecordChild2, // #1 = $y
   15522             : /* 29533*/      OPC_RecordChild3, // #2 = $z
   15523             : /* 29534*/      OPC_MoveChild3,
   15524             : /* 29535*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15525             : /* 29538*/      OPC_CheckPredicate, 39, // Predicate_imm32zx8
   15526             : /* 29540*/      OPC_MoveParent,
   15527             : /* 29541*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15528             : /* 29543*/      OPC_EmitConvertToTarget, 2,
   15529             : /* 29545*/      OPC_EmitNodeXForm, 0, 3, // UIMM8
   15530             : /* 29548*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
   15531             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
   15532             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5383:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$z) - Complexity = 12
   15533             :                 // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, (UIMM8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>>:$z))
   15534             : /* 29557*/    /*Scope*/ 29, /*->29587*/
   15535             : /* 29558*/      OPC_CheckChild0Integer, 8|128,41/*5256*/, 
   15536             : /* 29561*/      OPC_RecordChild1, // #0 = $V2
   15537             : /* 29562*/      OPC_RecordChild2, // #1 = $V3
   15538             : /* 29563*/      OPC_RecordChild3, // #2 = $M5
   15539             : /* 29564*/      OPC_MoveChild3,
   15540             : /* 29565*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15541             : /* 29568*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15542             : /* 29570*/      OPC_MoveParent,
   15543             : /* 29571*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15544             : /* 29573*/      OPC_EmitConvertToTarget, 2,
   15545             : /* 29575*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   15546             : /* 29578*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEB), 0,
   15547             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
   15548             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5256:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
   15549             :                 // Dst: (VFAEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   15550             : /* 29587*/    /*Scope*/ 29, /*->29617*/
   15551             : /* 29588*/      OPC_CheckChild0Integer, 12|128,41/*5260*/, 
   15552             : /* 29591*/      OPC_RecordChild1, // #0 = $V2
   15553             : /* 29592*/      OPC_RecordChild2, // #1 = $V3
   15554             : /* 29593*/      OPC_RecordChild3, // #2 = $M5
   15555             : /* 29594*/      OPC_MoveChild3,
   15556             : /* 29595*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15557             : /* 29598*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15558             : /* 29600*/      OPC_MoveParent,
   15559             : /* 29601*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15560             : /* 29603*/      OPC_EmitConvertToTarget, 2,
   15561             : /* 29605*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   15562             : /* 29608*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEH), 0,
   15563             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 4, 
   15564             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5260:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
   15565             :                 // Dst: (VFAEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   15566             : /* 29617*/    /*Scope*/ 29, /*->29647*/
   15567             : /* 29618*/      OPC_CheckChild0Integer, 10|128,41/*5258*/, 
   15568             : /* 29621*/      OPC_RecordChild1, // #0 = $V2
   15569             : /* 29622*/      OPC_RecordChild2, // #1 = $V3
   15570             : /* 29623*/      OPC_RecordChild3, // #2 = $M5
   15571             : /* 29624*/      OPC_MoveChild3,
   15572             : /* 29625*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15573             : /* 29628*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15574             : /* 29630*/      OPC_MoveParent,
   15575             : /* 29631*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15576             : /* 29633*/      OPC_EmitConvertToTarget, 2,
   15577             : /* 29635*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   15578             : /* 29638*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEF), 0,
   15579             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 4, 
   15580             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5258:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
   15581             :                 // Dst: (VFAEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   15582             : /* 29647*/    /*Scope*/ 29, /*->29677*/
   15583             : /* 29648*/      OPC_CheckChild0Integer, 14|128,41/*5262*/, 
   15584             : /* 29651*/      OPC_RecordChild1, // #0 = $V2
   15585             : /* 29652*/      OPC_RecordChild2, // #1 = $V3
   15586             : /* 29653*/      OPC_RecordChild3, // #2 = $M5
   15587             : /* 29654*/      OPC_MoveChild3,
   15588             : /* 29655*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15589             : /* 29658*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15590             : /* 29660*/      OPC_MoveParent,
   15591             : /* 29661*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15592             : /* 29663*/      OPC_EmitConvertToTarget, 2,
   15593             : /* 29665*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   15594             : /* 29668*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZB), 0,
   15595             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
   15596             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5262:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
   15597             :                 // Dst: (VFAEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   15598             : /* 29677*/    /*Scope*/ 29, /*->29707*/
   15599             : /* 29678*/      OPC_CheckChild0Integer, 18|128,41/*5266*/, 
   15600             : /* 29681*/      OPC_RecordChild1, // #0 = $V2
   15601             : /* 29682*/      OPC_RecordChild2, // #1 = $V3
   15602             : /* 29683*/      OPC_RecordChild3, // #2 = $M5
   15603             : /* 29684*/      OPC_MoveChild3,
   15604             : /* 29685*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15605             : /* 29688*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15606             : /* 29690*/      OPC_MoveParent,
   15607             : /* 29691*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15608             : /* 29693*/      OPC_EmitConvertToTarget, 2,
   15609             : /* 29695*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   15610             : /* 29698*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZH), 0,
   15611             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 4, 
   15612             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5266:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
   15613             :                 // Dst: (VFAEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   15614             : /* 29707*/    /*Scope*/ 29, /*->29737*/
   15615             : /* 29708*/      OPC_CheckChild0Integer, 16|128,41/*5264*/, 
   15616             : /* 29711*/      OPC_RecordChild1, // #0 = $V2
   15617             : /* 29712*/      OPC_RecordChild2, // #1 = $V3
   15618             : /* 29713*/      OPC_RecordChild3, // #2 = $M5
   15619             : /* 29714*/      OPC_MoveChild3,
   15620             : /* 29715*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15621             : /* 29718*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15622             : /* 29720*/      OPC_MoveParent,
   15623             : /* 29721*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15624             : /* 29723*/      OPC_EmitConvertToTarget, 2,
   15625             : /* 29725*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   15626             : /* 29728*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFAEZF), 0,
   15627             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 4, 
   15628             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5264:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 12
   15629             :                 // Dst: (VFAEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   15630             : /* 29737*/    /*Scope*/ 31, /*->29769*/
   15631             : /* 29738*/      OPC_CheckChild0Integer, 14|128,42/*5390*/, 
   15632             : /* 29741*/      OPC_RecordChild1, // #0 = $V2
   15633             : /* 29742*/      OPC_RecordChild2, // #1 = $V3
   15634             : /* 29743*/      OPC_RecordChild3, // #2 = $V4
   15635             : /* 29744*/      OPC_RecordChild4, // #3 = $M6
   15636             : /* 29745*/      OPC_MoveChild4,
   15637             : /* 29746*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15638             : /* 29749*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15639             : /* 29751*/      OPC_MoveParent,
   15640             : /* 29752*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15641             : /* 29754*/      OPC_EmitConvertToTarget, 3,
   15642             : /* 29756*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   15643             : /* 29759*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCB), 0,
   15644             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
   15645             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5390:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
   15646             :                 // Dst: (VSTRCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   15647             : /* 29769*/    /*Scope*/ 31, /*->29801*/
   15648             : /* 29770*/      OPC_CheckChild0Integer, 18|128,42/*5394*/, 
   15649             : /* 29773*/      OPC_RecordChild1, // #0 = $V2
   15650             : /* 29774*/      OPC_RecordChild2, // #1 = $V3
   15651             : /* 29775*/      OPC_RecordChild3, // #2 = $V4
   15652             : /* 29776*/      OPC_RecordChild4, // #3 = $M6
   15653             : /* 29777*/      OPC_MoveChild4,
   15654             : /* 29778*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15655             : /* 29781*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15656             : /* 29783*/      OPC_MoveParent,
   15657             : /* 29784*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15658             : /* 29786*/      OPC_EmitConvertToTarget, 3,
   15659             : /* 29788*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   15660             : /* 29791*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCH), 0,
   15661             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5, 
   15662             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5394:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
   15663             :                 // Dst: (VSTRCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   15664             : /* 29801*/    /*Scope*/ 31, /*->29833*/
   15665             : /* 29802*/      OPC_CheckChild0Integer, 16|128,42/*5392*/, 
   15666             : /* 29805*/      OPC_RecordChild1, // #0 = $V2
   15667             : /* 29806*/      OPC_RecordChild2, // #1 = $V3
   15668             : /* 29807*/      OPC_RecordChild3, // #2 = $V4
   15669             : /* 29808*/      OPC_RecordChild4, // #3 = $M6
   15670             : /* 29809*/      OPC_MoveChild4,
   15671             : /* 29810*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15672             : /* 29813*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15673             : /* 29815*/      OPC_MoveParent,
   15674             : /* 29816*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15675             : /* 29818*/      OPC_EmitConvertToTarget, 3,
   15676             : /* 29820*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   15677             : /* 29823*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCF), 0,
   15678             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
   15679             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5392:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
   15680             :                 // Dst: (VSTRCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   15681             : /* 29833*/    /*Scope*/ 31, /*->29865*/
   15682             : /* 29834*/      OPC_CheckChild0Integer, 20|128,42/*5396*/, 
   15683             : /* 29837*/      OPC_RecordChild1, // #0 = $V2
   15684             : /* 29838*/      OPC_RecordChild2, // #1 = $V3
   15685             : /* 29839*/      OPC_RecordChild3, // #2 = $V4
   15686             : /* 29840*/      OPC_RecordChild4, // #3 = $M6
   15687             : /* 29841*/      OPC_MoveChild4,
   15688             : /* 29842*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15689             : /* 29845*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15690             : /* 29847*/      OPC_MoveParent,
   15691             : /* 29848*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15692             : /* 29850*/      OPC_EmitConvertToTarget, 3,
   15693             : /* 29852*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   15694             : /* 29855*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZB), 0,
   15695             :                     MVT::v16i8, 4/*#Ops*/, 0, 1, 2, 5, 
   15696             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5396:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
   15697             :                 // Dst: (VSTRCZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   15698             : /* 29865*/    /*Scope*/ 31, /*->29897*/
   15699             : /* 29866*/      OPC_CheckChild0Integer, 24|128,42/*5400*/, 
   15700             : /* 29869*/      OPC_RecordChild1, // #0 = $V2
   15701             : /* 29870*/      OPC_RecordChild2, // #1 = $V3
   15702             : /* 29871*/      OPC_RecordChild3, // #2 = $V4
   15703             : /* 29872*/      OPC_RecordChild4, // #3 = $M6
   15704             : /* 29873*/      OPC_MoveChild4,
   15705             : /* 29874*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15706             : /* 29877*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15707             : /* 29879*/      OPC_MoveParent,
   15708             : /* 29880*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15709             : /* 29882*/      OPC_EmitConvertToTarget, 3,
   15710             : /* 29884*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   15711             : /* 29887*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZH), 0,
   15712             :                     MVT::v8i16, 4/*#Ops*/, 0, 1, 2, 5, 
   15713             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5400:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
   15714             :                 // Dst: (VSTRCZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   15715             : /* 29897*/    /*Scope*/ 31, /*->29929*/
   15716             : /* 29898*/      OPC_CheckChild0Integer, 22|128,42/*5398*/, 
   15717             : /* 29901*/      OPC_RecordChild1, // #0 = $V2
   15718             : /* 29902*/      OPC_RecordChild2, // #1 = $V3
   15719             : /* 29903*/      OPC_RecordChild3, // #2 = $V4
   15720             : /* 29904*/      OPC_RecordChild4, // #3 = $M6
   15721             : /* 29905*/      OPC_MoveChild4,
   15722             : /* 29906*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15723             : /* 29909*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   15724             : /* 29911*/      OPC_MoveParent,
   15725             : /* 29912*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15726             : /* 29914*/      OPC_EmitConvertToTarget, 3,
   15727             : /* 29916*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   15728             : /* 29919*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSTRCZF), 0,
   15729             :                     MVT::v4i32, 4/*#Ops*/, 0, 1, 2, 5, 
   15730             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5398:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 12
   15731             :                 // Dst: (VSTRCZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   15732             : /* 29929*/    /*Scope*/ 15, /*->29945*/
   15733             : /* 29930*/      OPC_CheckChild0Integer, 110|128,40/*5230*/, 
   15734             : /* 29933*/      OPC_RecordChild1, // #0 = $V2
   15735             : /* 29934*/      OPC_RecordChild2, // #1 = $V3
   15736             : /* 29935*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   15737             : /* 29937*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VBPERM), 0,
   15738             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15739             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5230:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15740             :                 // Dst: (VBPERM:{ *:[v2i64] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15741             : /* 29945*/    /*Scope*/ 15, /*->29961*/
   15742             : /* 29946*/      OPC_CheckChild0Integer, 124|128,41/*5372*/, 
   15743             : /* 29949*/      OPC_RecordChild1, // #0 = $V2
   15744             : /* 29950*/      OPC_RecordChild2, // #1 = $V3
   15745             : /* 29951*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15746             : /* 29953*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSH), 0,
   15747             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15748             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5372:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   15749             :                 // Dst: (VPKSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   15750             : /* 29961*/    /*Scope*/ 15, /*->29977*/
   15751             : /* 29962*/      OPC_CheckChild0Integer, 120|128,41/*5368*/, 
   15752             : /* 29965*/      OPC_RecordChild1, // #0 = $V2
   15753             : /* 29966*/      OPC_RecordChild2, // #1 = $V3
   15754             : /* 29967*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15755             : /* 29969*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSF), 0,
   15756             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15757             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5368:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15758             :                 // Dst: (VPKSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15759             : /* 29977*/    /*Scope*/ 15, /*->29993*/
   15760             : /* 29978*/      OPC_CheckChild0Integer, 122|128,41/*5370*/, 
   15761             : /* 29981*/      OPC_RecordChild1, // #0 = $V2
   15762             : /* 29982*/      OPC_RecordChild2, // #1 = $V3
   15763             : /* 29983*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15764             : /* 29985*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKSG), 0,
   15765             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15766             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5370:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   15767             :                 // Dst: (VPKSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   15768             : /* 29993*/    /*Scope*/ 15, /*->30009*/
   15769             : /* 29994*/      OPC_CheckChild0Integer, 118|128,41/*5366*/, 
   15770             : /* 29997*/      OPC_RecordChild1, // #0 = $V2
   15771             : /* 29998*/      OPC_RecordChild2, // #1 = $V3
   15772             : /* 29999*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15773             : /* 30001*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSH), 0,
   15774             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15775             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5366:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   15776             :                 // Dst: (VPKLSH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   15777             : /* 30009*/    /*Scope*/ 15, /*->30025*/
   15778             : /* 30010*/      OPC_CheckChild0Integer, 114|128,41/*5362*/, 
   15779             : /* 30013*/      OPC_RecordChild1, // #0 = $V2
   15780             : /* 30014*/      OPC_RecordChild2, // #1 = $V3
   15781             : /* 30015*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15782             : /* 30017*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSF), 0,
   15783             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15784             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5362:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15785             :                 // Dst: (VPKLSF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15786             : /* 30025*/    /*Scope*/ 15, /*->30041*/
   15787             : /* 30026*/      OPC_CheckChild0Integer, 116|128,41/*5364*/, 
   15788             : /* 30029*/      OPC_RecordChild1, // #0 = $V2
   15789             : /* 30030*/      OPC_RecordChild2, // #1 = $V3
   15790             : /* 30031*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15791             : /* 30033*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKLSG), 0,
   15792             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15793             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5364:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   15794             :                 // Dst: (VPKLSG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   15795             : /* 30041*/    /*Scope*/ 15, /*->30057*/
   15796             : /* 30042*/      OPC_CheckChild0Integer, 101|128,40/*5221*/, 
   15797             : /* 30045*/      OPC_RecordChild1, // #0 = $V2
   15798             : /* 30046*/      OPC_RecordChild2, // #1 = $V3
   15799             : /* 30047*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15800             : /* 30049*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAQ), 0,
   15801             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15802             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5221:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15803             :                 // Dst: (VAQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15804             : /* 30057*/    /*Scope*/ 15, /*->30073*/
   15805             : /* 30058*/      OPC_CheckChild0Integer, 94|128,40/*5214*/, 
   15806             : /* 30061*/      OPC_RecordChild1, // #0 = $V2
   15807             : /* 30062*/      OPC_RecordChild2, // #1 = $V3
   15808             : /* 30063*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15809             : /* 30065*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCB), 0,
   15810             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15811             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5214:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15812             :                 // Dst: (VACCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15813             : /* 30073*/    /*Scope*/ 15, /*->30089*/
   15814             : /* 30074*/      OPC_CheckChild0Integer, 98|128,40/*5218*/, 
   15815             : /* 30077*/      OPC_RecordChild1, // #0 = $V2
   15816             : /* 30078*/      OPC_RecordChild2, // #1 = $V3
   15817             : /* 30079*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15818             : /* 30081*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCH), 0,
   15819             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15820             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5218:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   15821             :                 // Dst: (VACCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   15822             : /* 30089*/    /*Scope*/ 15, /*->30105*/
   15823             : /* 30090*/      OPC_CheckChild0Integer, 96|128,40/*5216*/, 
   15824             : /* 30093*/      OPC_RecordChild1, // #0 = $V2
   15825             : /* 30094*/      OPC_RecordChild2, // #1 = $V3
   15826             : /* 30095*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15827             : /* 30097*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCF), 0,
   15828             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15829             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5216:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15830             :                 // Dst: (VACCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15831             : /* 30105*/    /*Scope*/ 15, /*->30121*/
   15832             : /* 30106*/      OPC_CheckChild0Integer, 97|128,40/*5217*/, 
   15833             : /* 30109*/      OPC_RecordChild1, // #0 = $V2
   15834             : /* 30110*/      OPC_RecordChild2, // #1 = $V3
   15835             : /* 30111*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15836             : /* 30113*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCG), 0,
   15837             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15838             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5217:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   15839             :                 // Dst: (VACCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   15840             : /* 30121*/    /*Scope*/ 15, /*->30137*/
   15841             : /* 30122*/      OPC_CheckChild0Integer, 99|128,40/*5219*/, 
   15842             : /* 30125*/      OPC_RecordChild1, // #0 = $V2
   15843             : /* 30126*/      OPC_RecordChild2, // #1 = $V3
   15844             : /* 30127*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15845             : /* 30129*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCQ), 0,
   15846             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15847             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5219:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15848             :                 // Dst: (VACCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15849             : /* 30137*/    /*Scope*/ 17, /*->30155*/
   15850             : /* 30138*/      OPC_CheckChild0Integer, 100|128,40/*5220*/, 
   15851             : /* 30141*/      OPC_RecordChild1, // #0 = $V2
   15852             : /* 30142*/      OPC_RecordChild2, // #1 = $V3
   15853             : /* 30143*/      OPC_RecordChild3, // #2 = $V4
   15854             : /* 30144*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15855             : /* 30146*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACQ), 0,
   15856             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   15857             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5220:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   15858             :                 // Dst: (VACQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   15859             : /* 30155*/    /*Scope*/ 17, /*->30173*/
   15860             : /* 30156*/      OPC_CheckChild0Integer, 95|128,40/*5215*/, 
   15861             : /* 30159*/      OPC_RecordChild1, // #0 = $V2
   15862             : /* 30160*/      OPC_RecordChild2, // #1 = $V3
   15863             : /* 30161*/      OPC_RecordChild3, // #2 = $V4
   15864             : /* 30162*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15865             : /* 30164*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VACCCQ), 0,
   15866             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   15867             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5215:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   15868             :                 // Dst: (VACCCQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   15869             : /* 30173*/    /*Scope*/ 15, /*->30189*/
   15870             : /* 30174*/      OPC_CheckChild0Integer, 102|128,40/*5222*/, 
   15871             : /* 30177*/      OPC_RecordChild1, // #0 = $V2
   15872             : /* 30178*/      OPC_RecordChild2, // #1 = $V3
   15873             : /* 30179*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15874             : /* 30181*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGB), 0,
   15875             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15876             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5222:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15877             :                 // Dst: (VAVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15878             : /* 30189*/    /*Scope*/ 15, /*->30205*/
   15879             : /* 30190*/      OPC_CheckChild0Integer, 105|128,40/*5225*/, 
   15880             : /* 30193*/      OPC_RecordChild1, // #0 = $V2
   15881             : /* 30194*/      OPC_RecordChild2, // #1 = $V3
   15882             : /* 30195*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15883             : /* 30197*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGH), 0,
   15884             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15885             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5225:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   15886             :                 // Dst: (VAVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   15887             : /* 30205*/    /*Scope*/ 15, /*->30221*/
   15888             : /* 30206*/      OPC_CheckChild0Integer, 103|128,40/*5223*/, 
   15889             : /* 30209*/      OPC_RecordChild1, // #0 = $V2
   15890             : /* 30210*/      OPC_RecordChild2, // #1 = $V3
   15891             : /* 30211*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15892             : /* 30213*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGF), 0,
   15893             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15894             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5223:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15895             :                 // Dst: (VAVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15896             : /* 30221*/    /*Scope*/ 15, /*->30237*/
   15897             : /* 30222*/      OPC_CheckChild0Integer, 104|128,40/*5224*/, 
   15898             : /* 30225*/      OPC_RecordChild1, // #0 = $V2
   15899             : /* 30226*/      OPC_RecordChild2, // #1 = $V3
   15900             : /* 30227*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15901             : /* 30229*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGG), 0,
   15902             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15903             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5224:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   15904             :                 // Dst: (VAVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   15905             : /* 30237*/    /*Scope*/ 15, /*->30253*/
   15906             : /* 30238*/      OPC_CheckChild0Integer, 106|128,40/*5226*/, 
   15907             : /* 30241*/      OPC_RecordChild1, // #0 = $V2
   15908             : /* 30242*/      OPC_RecordChild2, // #1 = $V3
   15909             : /* 30243*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15910             : /* 30245*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLB), 0,
   15911             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15912             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5226:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15913             :                 // Dst: (VAVGLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15914             : /* 30253*/    /*Scope*/ 15, /*->30269*/
   15915             : /* 30254*/      OPC_CheckChild0Integer, 109|128,40/*5229*/, 
   15916             : /* 30257*/      OPC_RecordChild1, // #0 = $V2
   15917             : /* 30258*/      OPC_RecordChild2, // #1 = $V3
   15918             : /* 30259*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15919             : /* 30261*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLH), 0,
   15920             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15921             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5229:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   15922             :                 // Dst: (VAVGLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   15923             : /* 30269*/    /*Scope*/ 15, /*->30285*/
   15924             : /* 30270*/      OPC_CheckChild0Integer, 107|128,40/*5227*/, 
   15925             : /* 30273*/      OPC_RecordChild1, // #0 = $V2
   15926             : /* 30274*/      OPC_RecordChild2, // #1 = $V3
   15927             : /* 30275*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15928             : /* 30277*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLF), 0,
   15929             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15930             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5227:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15931             :                 // Dst: (VAVGLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15932             : /* 30285*/    /*Scope*/ 15, /*->30301*/
   15933             : /* 30286*/      OPC_CheckChild0Integer, 108|128,40/*5228*/, 
   15934             : /* 30289*/      OPC_RecordChild1, // #0 = $V2
   15935             : /* 30290*/      OPC_RecordChild2, // #1 = $V3
   15936             : /* 30291*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15937             : /* 30293*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAVGLG), 0,
   15938             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15939             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5228:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   15940             :                 // Dst: (VAVGLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   15941             : /* 30301*/    /*Scope*/ 15, /*->30317*/
   15942             : /* 30302*/      OPC_CheckChild0Integer, 123|128,40/*5243*/, 
   15943             : /* 30305*/      OPC_RecordChild1, // #0 = $V2
   15944             : /* 30306*/      OPC_RecordChild2, // #1 = $V3
   15945             : /* 30307*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15946             : /* 30309*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCKSM), 0,
   15947             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15948             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5243:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15949             :                 // Dst: (VCKSM:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15950             : /* 30317*/    /*Scope*/ 15, /*->30333*/
   15951             : /* 30318*/      OPC_CheckChild0Integer, 62|128,41/*5310*/, 
   15952             : /* 30321*/      OPC_RecordChild1, // #0 = $V2
   15953             : /* 30322*/      OPC_RecordChild2, // #1 = $V3
   15954             : /* 30323*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15955             : /* 30325*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMB), 0,
   15956             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   15957             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5310:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   15958             :                 // Dst: (VGFMB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   15959             : /* 30333*/    /*Scope*/ 15, /*->30349*/
   15960             : /* 30334*/      OPC_CheckChild0Integer, 65|128,41/*5313*/, 
   15961             : /* 30337*/      OPC_RecordChild1, // #0 = $V2
   15962             : /* 30338*/      OPC_RecordChild2, // #1 = $V3
   15963             : /* 30339*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15964             : /* 30341*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMH), 0,
   15965             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   15966             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5313:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   15967             :                 // Dst: (VGFMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   15968             : /* 30349*/    /*Scope*/ 15, /*->30365*/
   15969             : /* 30350*/      OPC_CheckChild0Integer, 63|128,41/*5311*/, 
   15970             : /* 30353*/      OPC_RecordChild1, // #0 = $V2
   15971             : /* 30354*/      OPC_RecordChild2, // #1 = $V3
   15972             : /* 30355*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15973             : /* 30357*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMF), 0,
   15974             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   15975             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5311:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   15976             :                 // Dst: (VGFMF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   15977             : /* 30365*/    /*Scope*/ 15, /*->30381*/
   15978             : /* 30366*/      OPC_CheckChild0Integer, 64|128,41/*5312*/, 
   15979             : /* 30369*/      OPC_RecordChild1, // #0 = $V2
   15980             : /* 30370*/      OPC_RecordChild2, // #1 = $V3
   15981             : /* 30371*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15982             : /* 30373*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMG), 0,
   15983             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   15984             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5312:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   15985             :                 // Dst: (VGFMG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   15986             : /* 30381*/    /*Scope*/ 17, /*->30399*/
   15987             : /* 30382*/      OPC_CheckChild0Integer, 58|128,41/*5306*/, 
   15988             : /* 30385*/      OPC_RecordChild1, // #0 = $V2
   15989             : /* 30386*/      OPC_RecordChild2, // #1 = $V3
   15990             : /* 30387*/      OPC_RecordChild3, // #2 = $V4
   15991             : /* 30388*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   15992             : /* 30390*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAB), 0,
   15993             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   15994             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5306:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   15995             :                 // Dst: (VGFMAB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
   15996             : /* 30399*/    /*Scope*/ 17, /*->30417*/
   15997             : /* 30400*/      OPC_CheckChild0Integer, 61|128,41/*5309*/, 
   15998             : /* 30403*/      OPC_RecordChild1, // #0 = $V2
   15999             : /* 30404*/      OPC_RecordChild2, // #1 = $V3
   16000             : /* 30405*/      OPC_RecordChild3, // #2 = $V4
   16001             : /* 30406*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16002             : /* 30408*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAH), 0,
   16003             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16004             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5309:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16005             :                 // Dst: (VGFMAH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16006             : /* 30417*/    /*Scope*/ 17, /*->30435*/
   16007             : /* 30418*/      OPC_CheckChild0Integer, 59|128,41/*5307*/, 
   16008             : /* 30421*/      OPC_RecordChild1, // #0 = $V2
   16009             : /* 30422*/      OPC_RecordChild2, // #1 = $V3
   16010             : /* 30423*/      OPC_RecordChild3, // #2 = $V4
   16011             : /* 30424*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16012             : /* 30426*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAF), 0,
   16013             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16014             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5307:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
   16015             :                 // Dst: (VGFMAF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
   16016             : /* 30435*/    /*Scope*/ 17, /*->30453*/
   16017             : /* 30436*/      OPC_CheckChild0Integer, 60|128,41/*5308*/, 
   16018             : /* 30439*/      OPC_RecordChild1, // #0 = $V2
   16019             : /* 30440*/      OPC_RecordChild2, // #1 = $V3
   16020             : /* 30441*/      OPC_RecordChild3, // #2 = $V4
   16021             : /* 30442*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16022             : /* 30444*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGFMAG), 0,
   16023             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16024             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5308:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   16025             :                 // Dst: (VGFMAG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, VR128:{ *:[v16i8] }:$V4)
   16026             : /* 30453*/    /*Scope*/ 17, /*->30471*/
   16027             : /* 30454*/      OPC_CheckChild0Integer, 78|128,41/*5326*/, 
   16028             : /* 30457*/      OPC_RecordChild1, // #0 = $V2
   16029             : /* 30458*/      OPC_RecordChild2, // #1 = $V3
   16030             : /* 30459*/      OPC_RecordChild3, // #2 = $V4
   16031             : /* 30460*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16032             : /* 30462*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHB), 0,
   16033             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16034             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5326:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   16035             :                 // Dst: (VMAHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   16036             : /* 30471*/    /*Scope*/ 17, /*->30489*/
   16037             : /* 30472*/      OPC_CheckChild0Integer, 80|128,41/*5328*/, 
   16038             : /* 30475*/      OPC_RecordChild1, // #0 = $V2
   16039             : /* 30476*/      OPC_RecordChild2, // #1 = $V3
   16040             : /* 30477*/      OPC_RecordChild3, // #2 = $V4
   16041             : /* 30478*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16042             : /* 30480*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHH), 0,
   16043             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16044             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5328:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   16045             :                 // Dst: (VMAHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
   16046             : /* 30489*/    /*Scope*/ 17, /*->30507*/
   16047             : /* 30490*/      OPC_CheckChild0Integer, 79|128,41/*5327*/, 
   16048             : /* 30493*/      OPC_RecordChild1, // #0 = $V2
   16049             : /* 30494*/      OPC_RecordChild2, // #1 = $V3
   16050             : /* 30495*/      OPC_RecordChild3, // #2 = $V4
   16051             : /* 30496*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16052             : /* 30498*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAHF), 0,
   16053             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16054             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5327:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16055             :                 // Dst: (VMAHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16056             : /* 30507*/    /*Scope*/ 17, /*->30525*/
   16057             : /* 30508*/      OPC_CheckChild0Integer, 84|128,41/*5332*/, 
   16058             : /* 30511*/      OPC_RecordChild1, // #0 = $V2
   16059             : /* 30512*/      OPC_RecordChild2, // #1 = $V3
   16060             : /* 30513*/      OPC_RecordChild3, // #2 = $V4
   16061             : /* 30514*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16062             : /* 30516*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHB), 0,
   16063             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16064             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5332:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   16065             :                 // Dst: (VMALHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   16066             : /* 30525*/    /*Scope*/ 17, /*->30543*/
   16067             : /* 30526*/      OPC_CheckChild0Integer, 86|128,41/*5334*/, 
   16068             : /* 30529*/      OPC_RecordChild1, // #0 = $V2
   16069             : /* 30530*/      OPC_RecordChild2, // #1 = $V3
   16070             : /* 30531*/      OPC_RecordChild3, // #2 = $V4
   16071             : /* 30532*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16072             : /* 30534*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHH), 0,
   16073             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16074             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5334:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   16075             :                 // Dst: (VMALHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
   16076             : /* 30543*/    /*Scope*/ 17, /*->30561*/
   16077             : /* 30544*/      OPC_CheckChild0Integer, 85|128,41/*5333*/, 
   16078             : /* 30547*/      OPC_RecordChild1, // #0 = $V2
   16079             : /* 30548*/      OPC_RecordChild2, // #1 = $V3
   16080             : /* 30549*/      OPC_RecordChild3, // #2 = $V4
   16081             : /* 30550*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16082             : /* 30552*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHF), 0,
   16083             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16084             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5333:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16085             :                 // Dst: (VMALHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16086             : /* 30561*/    /*Scope*/ 17, /*->30579*/
   16087             : /* 30562*/      OPC_CheckChild0Integer, 75|128,41/*5323*/, 
   16088             : /* 30565*/      OPC_RecordChild1, // #0 = $V2
   16089             : /* 30566*/      OPC_RecordChild2, // #1 = $V3
   16090             : /* 30567*/      OPC_RecordChild3, // #2 = $V4
   16091             : /* 30568*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16092             : /* 30570*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEB), 0,
   16093             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16094             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5323:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   16095             :                 // Dst: (VMAEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
   16096             : /* 30579*/    /*Scope*/ 17, /*->30597*/
   16097             : /* 30580*/      OPC_CheckChild0Integer, 77|128,41/*5325*/, 
   16098             : /* 30583*/      OPC_RecordChild1, // #0 = $V2
   16099             : /* 30584*/      OPC_RecordChild2, // #1 = $V3
   16100             : /* 30585*/      OPC_RecordChild3, // #2 = $V4
   16101             : /* 30586*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16102             : /* 30588*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEH), 0,
   16103             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16104             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5325:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16105             :                 // Dst: (VMAEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16106             : /* 30597*/    /*Scope*/ 17, /*->30615*/
   16107             : /* 30598*/      OPC_CheckChild0Integer, 76|128,41/*5324*/, 
   16108             : /* 30601*/      OPC_RecordChild1, // #0 = $V2
   16109             : /* 30602*/      OPC_RecordChild2, // #1 = $V3
   16110             : /* 30603*/      OPC_RecordChild3, // #2 = $V4
   16111             : /* 30604*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16112             : /* 30606*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAEF), 0,
   16113             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16114             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5324:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
   16115             :                 // Dst: (VMAEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
   16116             : /* 30615*/    /*Scope*/ 17, /*->30633*/
   16117             : /* 30616*/      OPC_CheckChild0Integer, 81|128,41/*5329*/, 
   16118             : /* 30619*/      OPC_RecordChild1, // #0 = $V2
   16119             : /* 30620*/      OPC_RecordChild2, // #1 = $V3
   16120             : /* 30621*/      OPC_RecordChild3, // #2 = $V4
   16121             : /* 30622*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16122             : /* 30624*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEB), 0,
   16123             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16124             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5329:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   16125             :                 // Dst: (VMALEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
   16126             : /* 30633*/    /*Scope*/ 17, /*->30651*/
   16127             : /* 30634*/      OPC_CheckChild0Integer, 83|128,41/*5331*/, 
   16128             : /* 30637*/      OPC_RecordChild1, // #0 = $V2
   16129             : /* 30638*/      OPC_RecordChild2, // #1 = $V3
   16130             : /* 30639*/      OPC_RecordChild3, // #2 = $V4
   16131             : /* 30640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16132             : /* 30642*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEH), 0,
   16133             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16134             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5331:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16135             :                 // Dst: (VMALEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16136             : /* 30651*/    /*Scope*/ 17, /*->30669*/
   16137             : /* 30652*/      OPC_CheckChild0Integer, 82|128,41/*5330*/, 
   16138             : /* 30655*/      OPC_RecordChild1, // #0 = $V2
   16139             : /* 30656*/      OPC_RecordChild2, // #1 = $V3
   16140             : /* 30657*/      OPC_RecordChild3, // #2 = $V4
   16141             : /* 30658*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16142             : /* 30660*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALEF), 0,
   16143             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16144             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5330:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
   16145             :                 // Dst: (VMALEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
   16146             : /* 30669*/    /*Scope*/ 17, /*->30687*/
   16147             : /* 30670*/      OPC_CheckChild0Integer, 90|128,41/*5338*/, 
   16148             : /* 30673*/      OPC_RecordChild1, // #0 = $V2
   16149             : /* 30674*/      OPC_RecordChild2, // #1 = $V3
   16150             : /* 30675*/      OPC_RecordChild3, // #2 = $V4
   16151             : /* 30676*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16152             : /* 30678*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOB), 0,
   16153             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16154             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5338:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   16155             :                 // Dst: (VMAOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
   16156             : /* 30687*/    /*Scope*/ 17, /*->30705*/
   16157             : /* 30688*/      OPC_CheckChild0Integer, 92|128,41/*5340*/, 
   16158             : /* 30691*/      OPC_RecordChild1, // #0 = $V2
   16159             : /* 30692*/      OPC_RecordChild2, // #1 = $V3
   16160             : /* 30693*/      OPC_RecordChild3, // #2 = $V4
   16161             : /* 30694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16162             : /* 30696*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOH), 0,
   16163             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16164             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5340:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16165             :                 // Dst: (VMAOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16166             : /* 30705*/    /*Scope*/ 17, /*->30723*/
   16167             : /* 30706*/      OPC_CheckChild0Integer, 91|128,41/*5339*/, 
   16168             : /* 30709*/      OPC_RecordChild1, // #0 = $V2
   16169             : /* 30710*/      OPC_RecordChild2, // #1 = $V3
   16170             : /* 30711*/      OPC_RecordChild3, // #2 = $V4
   16171             : /* 30712*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16172             : /* 30714*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMAOF), 0,
   16173             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16174             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5339:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
   16175             :                 // Dst: (VMAOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
   16176             : /* 30723*/    /*Scope*/ 17, /*->30741*/
   16177             : /* 30724*/      OPC_CheckChild0Integer, 87|128,41/*5335*/, 
   16178             : /* 30727*/      OPC_RecordChild1, // #0 = $V2
   16179             : /* 30728*/      OPC_RecordChild2, // #1 = $V3
   16180             : /* 30729*/      OPC_RecordChild3, // #2 = $V4
   16181             : /* 30730*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16182             : /* 30732*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOB), 0,
   16183             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16184             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5335:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4) - Complexity = 8
   16185             :                 // Dst: (VMALOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v8i16] }:$V4)
   16186             : /* 30741*/    /*Scope*/ 17, /*->30759*/
   16187             : /* 30742*/      OPC_CheckChild0Integer, 89|128,41/*5337*/, 
   16188             : /* 30745*/      OPC_RecordChild1, // #0 = $V2
   16189             : /* 30746*/      OPC_RecordChild2, // #1 = $V3
   16190             : /* 30747*/      OPC_RecordChild3, // #2 = $V4
   16191             : /* 30748*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16192             : /* 30750*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOH), 0,
   16193             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16194             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5337:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4) - Complexity = 8
   16195             :                 // Dst: (VMALOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v4i32] }:$V4)
   16196             : /* 30759*/    /*Scope*/ 17, /*->30777*/
   16197             : /* 30760*/      OPC_CheckChild0Integer, 88|128,41/*5336*/, 
   16198             : /* 30763*/      OPC_RecordChild1, // #0 = $V2
   16199             : /* 30764*/      OPC_RecordChild2, // #1 = $V3
   16200             : /* 30765*/      OPC_RecordChild3, // #2 = $V4
   16201             : /* 30766*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16202             : /* 30768*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALOF), 0,
   16203             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   16204             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5336:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4) - Complexity = 8
   16205             :                 // Dst: (VMALOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v2i64] }:$V4)
   16206             : /* 30777*/    /*Scope*/ 15, /*->30793*/
   16207             : /* 30778*/      OPC_CheckChild0Integer, 96|128,41/*5344*/, 
   16208             : /* 30781*/      OPC_RecordChild1, // #0 = $V2
   16209             : /* 30782*/      OPC_RecordChild2, // #1 = $V3
   16210             : /* 30783*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16211             : /* 30785*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHB), 0,
   16212             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16213             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5344:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16214             :                 // Dst: (VMHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16215             : /* 30793*/    /*Scope*/ 15, /*->30809*/
   16216             : /* 30794*/      OPC_CheckChild0Integer, 98|128,41/*5346*/, 
   16217             : /* 30797*/      OPC_RecordChild1, // #0 = $V2
   16218             : /* 30798*/      OPC_RecordChild2, // #1 = $V3
   16219             : /* 30799*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16220             : /* 30801*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHH), 0,
   16221             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16222             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5346:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16223             :                 // Dst: (VMHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16224             : /* 30809*/    /*Scope*/ 15, /*->30825*/
   16225             : /* 30810*/      OPC_CheckChild0Integer, 97|128,41/*5345*/, 
   16226             : /* 30813*/      OPC_RecordChild1, // #0 = $V2
   16227             : /* 30814*/      OPC_RecordChild2, // #1 = $V3
   16228             : /* 30815*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16229             : /* 30817*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMHF), 0,
   16230             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16231             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5345:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16232             :                 // Dst: (VMHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16233             : /* 30825*/    /*Scope*/ 15, /*->30841*/
   16234             : /* 30826*/      OPC_CheckChild0Integer, 102|128,41/*5350*/, 
   16235             : /* 30829*/      OPC_RecordChild1, // #0 = $V2
   16236             : /* 30830*/      OPC_RecordChild2, // #1 = $V3
   16237             : /* 30831*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16238             : /* 30833*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHB), 0,
   16239             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16240             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5350:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16241             :                 // Dst: (VMLHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16242             : /* 30841*/    /*Scope*/ 15, /*->30857*/
   16243             : /* 30842*/      OPC_CheckChild0Integer, 104|128,41/*5352*/, 
   16244             : /* 30845*/      OPC_RecordChild1, // #0 = $V2
   16245             : /* 30846*/      OPC_RecordChild2, // #1 = $V3
   16246             : /* 30847*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16247             : /* 30849*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHH), 0,
   16248             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16249             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5352:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16250             :                 // Dst: (VMLHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16251             : /* 30857*/    /*Scope*/ 15, /*->30873*/
   16252             : /* 30858*/      OPC_CheckChild0Integer, 103|128,41/*5351*/, 
   16253             : /* 30861*/      OPC_RecordChild1, // #0 = $V2
   16254             : /* 30862*/      OPC_RecordChild2, // #1 = $V3
   16255             : /* 30863*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16256             : /* 30865*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHF), 0,
   16257             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16258             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5351:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16259             :                 // Dst: (VMLHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16260             : /* 30873*/    /*Scope*/ 15, /*->30889*/
   16261             : /* 30874*/      OPC_CheckChild0Integer, 93|128,41/*5341*/, 
   16262             : /* 30877*/      OPC_RecordChild1, // #0 = $V2
   16263             : /* 30878*/      OPC_RecordChild2, // #1 = $V3
   16264             : /* 30879*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16265             : /* 30881*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEB), 0,
   16266             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16267             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5341:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16268             :                 // Dst: (VMEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16269             : /* 30889*/    /*Scope*/ 15, /*->30905*/
   16270             : /* 30890*/      OPC_CheckChild0Integer, 95|128,41/*5343*/, 
   16271             : /* 30893*/      OPC_RecordChild1, // #0 = $V2
   16272             : /* 30894*/      OPC_RecordChild2, // #1 = $V3
   16273             : /* 30895*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16274             : /* 30897*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEH), 0,
   16275             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16276             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5343:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16277             :                 // Dst: (VMEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16278             : /* 30905*/    /*Scope*/ 15, /*->30921*/
   16279             : /* 30906*/      OPC_CheckChild0Integer, 94|128,41/*5342*/, 
   16280             : /* 30909*/      OPC_RecordChild1, // #0 = $V2
   16281             : /* 30910*/      OPC_RecordChild2, // #1 = $V3
   16282             : /* 30911*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16283             : /* 30913*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMEF), 0,
   16284             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16285             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5342:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16286             :                 // Dst: (VMEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16287             : /* 30921*/    /*Scope*/ 15, /*->30937*/
   16288             : /* 30922*/      OPC_CheckChild0Integer, 99|128,41/*5347*/, 
   16289             : /* 30925*/      OPC_RecordChild1, // #0 = $V2
   16290             : /* 30926*/      OPC_RecordChild2, // #1 = $V3
   16291             : /* 30927*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16292             : /* 30929*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEB), 0,
   16293             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16294             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5347:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16295             :                 // Dst: (VMLEB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16296             : /* 30937*/    /*Scope*/ 15, /*->30953*/
   16297             : /* 30938*/      OPC_CheckChild0Integer, 101|128,41/*5349*/, 
   16298             : /* 30941*/      OPC_RecordChild1, // #0 = $V2
   16299             : /* 30942*/      OPC_RecordChild2, // #1 = $V3
   16300             : /* 30943*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16301             : /* 30945*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEH), 0,
   16302             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16303             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5349:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16304             :                 // Dst: (VMLEH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16305             : /* 30953*/    /*Scope*/ 15, /*->30969*/
   16306             : /* 30954*/      OPC_CheckChild0Integer, 100|128,41/*5348*/, 
   16307             : /* 30957*/      OPC_RecordChild1, // #0 = $V2
   16308             : /* 30958*/      OPC_RecordChild2, // #1 = $V3
   16309             : /* 30959*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16310             : /* 30961*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLEF), 0,
   16311             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16312             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5348:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16313             :                 // Dst: (VMLEF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16314             : /* 30969*/    /*Scope*/ 15, /*->30985*/
   16315             : /* 30970*/      OPC_CheckChild0Integer, 108|128,41/*5356*/, 
   16316             : /* 30973*/      OPC_RecordChild1, // #0 = $V2
   16317             : /* 30974*/      OPC_RecordChild2, // #1 = $V3
   16318             : /* 30975*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16319             : /* 30977*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOB), 0,
   16320             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16321             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5356:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16322             :                 // Dst: (VMOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16323             : /* 30985*/    /*Scope*/ 15, /*->31001*/
   16324             : /* 30986*/      OPC_CheckChild0Integer, 110|128,41/*5358*/, 
   16325             : /* 30989*/      OPC_RecordChild1, // #0 = $V2
   16326             : /* 30990*/      OPC_RecordChild2, // #1 = $V3
   16327             : /* 30991*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16328             : /* 30993*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOH), 0,
   16329             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16330             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5358:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16331             :                 // Dst: (VMOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16332             : /* 31001*/    /*Scope*/ 15, /*->31017*/
   16333             : /* 31002*/      OPC_CheckChild0Integer, 109|128,41/*5357*/, 
   16334             : /* 31005*/      OPC_RecordChild1, // #0 = $V2
   16335             : /* 31006*/      OPC_RecordChild2, // #1 = $V3
   16336             : /* 31007*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16337             : /* 31009*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMOF), 0,
   16338             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16339             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5357:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16340             :                 // Dst: (VMOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16341             : /* 31017*/    /*Scope*/ 15, /*->31033*/
   16342             : /* 31018*/      OPC_CheckChild0Integer, 105|128,41/*5353*/, 
   16343             : /* 31021*/      OPC_RecordChild1, // #0 = $V2
   16344             : /* 31022*/      OPC_RecordChild2, // #1 = $V3
   16345             : /* 31023*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16346             : /* 31025*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOB), 0,
   16347             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16348             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5353:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16349             :                 // Dst: (VMLOB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16350             : /* 31033*/    /*Scope*/ 15, /*->31049*/
   16351             : /* 31034*/      OPC_CheckChild0Integer, 107|128,41/*5355*/, 
   16352             : /* 31037*/      OPC_RecordChild1, // #0 = $V2
   16353             : /* 31038*/      OPC_RecordChild2, // #1 = $V3
   16354             : /* 31039*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16355             : /* 31041*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOH), 0,
   16356             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16357             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5355:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16358             :                 // Dst: (VMLOH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16359             : /* 31049*/    /*Scope*/ 15, /*->31065*/
   16360             : /* 31050*/      OPC_CheckChild0Integer, 106|128,41/*5354*/, 
   16361             : /* 31053*/      OPC_RecordChild1, // #0 = $V2
   16362             : /* 31054*/      OPC_RecordChild2, // #1 = $V3
   16363             : /* 31055*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16364             : /* 31057*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLOF), 0,
   16365             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16366             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5354:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16367             :                 // Dst: (VMLOF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16368             : /* 31065*/    /*Scope*/ 15, /*->31081*/
   16369             : /* 31066*/      OPC_CheckChild0Integer, 4|128,41/*5252*/, 
   16370             : /* 31069*/      OPC_RecordChild1, // #0 = $V2
   16371             : /* 31070*/      OPC_RecordChild2, // #1 = $V3
   16372             : /* 31071*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16373             : /* 31073*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVB), 0,
   16374             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16375             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5252:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16376             :                 // Dst: (VERLLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16377             : /* 31081*/    /*Scope*/ 15, /*->31097*/
   16378             : /* 31082*/      OPC_CheckChild0Integer, 7|128,41/*5255*/, 
   16379             : /* 31085*/      OPC_RecordChild1, // #0 = $V2
   16380             : /* 31086*/      OPC_RecordChild2, // #1 = $V3
   16381             : /* 31087*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16382             : /* 31089*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVH), 0,
   16383             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16384             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5255:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16385             :                 // Dst: (VERLLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16386             : /* 31097*/    /*Scope*/ 15, /*->31113*/
   16387             : /* 31098*/      OPC_CheckChild0Integer, 5|128,41/*5253*/, 
   16388             : /* 31101*/      OPC_RecordChild1, // #0 = $V2
   16389             : /* 31102*/      OPC_RecordChild2, // #1 = $V3
   16390             : /* 31103*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16391             : /* 31105*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVF), 0,
   16392             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16393             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5253:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16394             :                 // Dst: (VERLLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16395             : /* 31113*/    /*Scope*/ 15, /*->31129*/
   16396             : /* 31114*/      OPC_CheckChild0Integer, 6|128,41/*5254*/, 
   16397             : /* 31117*/      OPC_RecordChild1, // #0 = $V2
   16398             : /* 31118*/      OPC_RecordChild2, // #1 = $V3
   16399             : /* 31119*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16400             : /* 31121*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VERLLVG), 0,
   16401             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16402             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5254:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   16403             :                 // Dst: (VERLLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   16404             : /* 31129*/    /*Scope*/ 15, /*->31145*/
   16405             : /* 31130*/      OPC_CheckChild0Integer, 5|128,42/*5381*/, 
   16406             : /* 31133*/      OPC_RecordChild1, // #0 = $V2
   16407             : /* 31134*/      OPC_RecordChild2, // #1 = $V3
   16408             : /* 31135*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16409             : /* 31137*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSL), 0,
   16410             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16411             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5381:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16412             :                 // Dst: (VSL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16413             : /* 31145*/    /*Scope*/ 15, /*->31161*/
   16414             : /* 31146*/      OPC_CheckChild0Integer, 6|128,42/*5382*/, 
   16415             : /* 31149*/      OPC_RecordChild1, // #0 = $V2
   16416             : /* 31150*/      OPC_RecordChild2, // #1 = $V3
   16417             : /* 31151*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16418             : /* 31153*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLB), 0,
   16419             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16420             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5382:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16421             :                 // Dst: (VSLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16422             : /* 31161*/    /*Scope*/ 15, /*->31177*/
   16423             : /* 31162*/      OPC_CheckChild0Integer, 9|128,42/*5385*/, 
   16424             : /* 31165*/      OPC_RecordChild1, // #0 = $V2
   16425             : /* 31166*/      OPC_RecordChild2, // #1 = $V3
   16426             : /* 31167*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16427             : /* 31169*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRA), 0,
   16428             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16429             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5385:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16430             :                 // Dst: (VSRA:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16431             : /* 31177*/    /*Scope*/ 15, /*->31193*/
   16432             : /* 31178*/      OPC_CheckChild0Integer, 10|128,42/*5386*/, 
   16433             : /* 31181*/      OPC_RecordChild1, // #0 = $V2
   16434             : /* 31182*/      OPC_RecordChild2, // #1 = $V3
   16435             : /* 31183*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16436             : /* 31185*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRAB), 0,
   16437             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16438             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5386:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16439             :                 // Dst: (VSRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16440             : /* 31193*/    /*Scope*/ 15, /*->31209*/
   16441             : /* 31194*/      OPC_CheckChild0Integer, 11|128,42/*5387*/, 
   16442             : /* 31197*/      OPC_RecordChild1, // #0 = $V2
   16443             : /* 31198*/      OPC_RecordChild2, // #1 = $V3
   16444             : /* 31199*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16445             : /* 31201*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRL), 0,
   16446             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16447             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5387:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16448             :                 // Dst: (VSRL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16449             : /* 31209*/    /*Scope*/ 15, /*->31225*/
   16450             : /* 31210*/      OPC_CheckChild0Integer, 12|128,42/*5388*/, 
   16451             : /* 31213*/      OPC_RecordChild1, // #0 = $V2
   16452             : /* 31214*/      OPC_RecordChild2, // #1 = $V3
   16453             : /* 31215*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16454             : /* 31217*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSRLB), 0,
   16455             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16456             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5388:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16457             :                 // Dst: (VSRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16458             : /* 31225*/    /*Scope*/ 15, /*->31241*/
   16459             : /* 31226*/      OPC_CheckChild0Integer, 8|128,42/*5384*/, 
   16460             : /* 31229*/      OPC_RecordChild1, // #0 = $V2
   16461             : /* 31230*/      OPC_RecordChild2, // #1 = $V3
   16462             : /* 31231*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16463             : /* 31233*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSQ), 0,
   16464             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16465             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5384:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16466             :                 // Dst: (VSQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16467             : /* 31241*/    /*Scope*/ 15, /*->31257*/
   16468             : /* 31242*/      OPC_CheckChild0Integer, 0|128,42/*5376*/, 
   16469             : /* 31245*/      OPC_RecordChild1, // #0 = $V2
   16470             : /* 31246*/      OPC_RecordChild2, // #1 = $V3
   16471             : /* 31247*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16472             : /* 31249*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIB), 0,
   16473             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16474             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5376:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16475             :                 // Dst: (VSCBIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16476             : /* 31257*/    /*Scope*/ 15, /*->31273*/
   16477             : /* 31258*/      OPC_CheckChild0Integer, 3|128,42/*5379*/, 
   16478             : /* 31261*/      OPC_RecordChild1, // #0 = $V2
   16479             : /* 31262*/      OPC_RecordChild2, // #1 = $V3
   16480             : /* 31263*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16481             : /* 31265*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIH), 0,
   16482             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16483             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5379:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16484             :                 // Dst: (VSCBIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16485             : /* 31273*/    /*Scope*/ 15, /*->31289*/
   16486             : /* 31274*/      OPC_CheckChild0Integer, 1|128,42/*5377*/, 
   16487             : /* 31277*/      OPC_RecordChild1, // #0 = $V2
   16488             : /* 31278*/      OPC_RecordChild2, // #1 = $V3
   16489             : /* 31279*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16490             : /* 31281*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIF), 0,
   16491             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16492             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5377:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16493             :                 // Dst: (VSCBIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16494             : /* 31289*/    /*Scope*/ 15, /*->31305*/
   16495             : /* 31290*/      OPC_CheckChild0Integer, 2|128,42/*5378*/, 
   16496             : /* 31293*/      OPC_RecordChild1, // #0 = $V2
   16497             : /* 31294*/      OPC_RecordChild2, // #1 = $V3
   16498             : /* 31295*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16499             : /* 31297*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIG), 0,
   16500             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   16501             :                 // Src: (intrinsic_wo_chain:{ *:[v2i64] } 5378:{ *:[iPTR] }, VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 8
   16502             :                 // Dst: (VSCBIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   16503             : /* 31305*/    /*Scope*/ 15, /*->31321*/
   16504             : /* 31306*/      OPC_CheckChild0Integer, 4|128,42/*5380*/, 
   16505             : /* 31309*/      OPC_RecordChild1, // #0 = $V2
   16506             : /* 31310*/      OPC_RecordChild2, // #1 = $V3
   16507             : /* 31311*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16508             : /* 31313*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSCBIQ), 0,
   16509             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16510             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5380:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16511             :                 // Dst: (VSCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16512             : /* 31321*/    /*Scope*/ 17, /*->31339*/
   16513             : /* 31322*/      OPC_CheckChild0Integer, 127|128,41/*5375*/, 
   16514             : /* 31325*/      OPC_RecordChild1, // #0 = $V2
   16515             : /* 31326*/      OPC_RecordChild2, // #1 = $V3
   16516             : /* 31327*/      OPC_RecordChild3, // #2 = $V4
   16517             : /* 31328*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16518             : /* 31330*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBIQ), 0,
   16519             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16520             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5375:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   16521             :                 // Dst: (VSBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   16522             : /* 31339*/    /*Scope*/ 17, /*->31357*/
   16523             : /* 31340*/      OPC_CheckChild0Integer, 126|128,41/*5374*/, 
   16524             : /* 31343*/      OPC_RecordChild1, // #0 = $V2
   16525             : /* 31344*/      OPC_RecordChild2, // #1 = $V3
   16526             : /* 31345*/      OPC_RecordChild3, // #2 = $V4
   16527             : /* 31346*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16528             : /* 31348*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSBCBIQ), 0,
   16529             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16530             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5374:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 8
   16531             :                 // Dst: (VSBCBIQ:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   16532             : /* 31357*/    /*Scope*/ 19, /*->31377*/
   16533             : /* 31358*/      OPC_CheckChild0Integer, 26|128,41/*5274*/, 
   16534             : /* 31361*/      OPC_RecordChild1, // #0 = $V2
   16535             : /* 31362*/      OPC_RecordChild2, // #1 = $V3
   16536             : /* 31363*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16537             : /* 31365*/      OPC_EmitInteger, MVT::i32, 0, 
   16538             : /* 31368*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEB), 0,
   16539             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16540             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5274:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16541             :                 // Dst: (VFEEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
   16542             : /* 31377*/    /*Scope*/ 19, /*->31397*/
   16543             : /* 31378*/      OPC_CheckChild0Integer, 30|128,41/*5278*/, 
   16544             : /* 31381*/      OPC_RecordChild1, // #0 = $V2
   16545             : /* 31382*/      OPC_RecordChild2, // #1 = $V3
   16546             : /* 31383*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16547             : /* 31385*/      OPC_EmitInteger, MVT::i32, 0, 
   16548             : /* 31388*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEH), 0,
   16549             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16550             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5278:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16551             :                 // Dst: (VFEEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
   16552             : /* 31397*/    /*Scope*/ 19, /*->31417*/
   16553             : /* 31398*/      OPC_CheckChild0Integer, 28|128,41/*5276*/, 
   16554             : /* 31401*/      OPC_RecordChild1, // #0 = $V2
   16555             : /* 31402*/      OPC_RecordChild2, // #1 = $V3
   16556             : /* 31403*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16557             : /* 31405*/      OPC_EmitInteger, MVT::i32, 0, 
   16558             : /* 31408*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEF), 0,
   16559             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16560             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5276:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16561             :                 // Dst: (VFEEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
   16562             : /* 31417*/    /*Scope*/ 15, /*->31433*/
   16563             : /* 31418*/      OPC_CheckChild0Integer, 32|128,41/*5280*/, 
   16564             : /* 31421*/      OPC_RecordChild1, // #0 = $V2
   16565             : /* 31422*/      OPC_RecordChild2, // #1 = $V3
   16566             : /* 31423*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16567             : /* 31425*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZB), 0,
   16568             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16569             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5280:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16570             :                 // Dst: (VFEEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16571             : /* 31433*/    /*Scope*/ 15, /*->31449*/
   16572             : /* 31434*/      OPC_CheckChild0Integer, 36|128,41/*5284*/, 
   16573             : /* 31437*/      OPC_RecordChild1, // #0 = $V2
   16574             : /* 31438*/      OPC_RecordChild2, // #1 = $V3
   16575             : /* 31439*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16576             : /* 31441*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZH), 0,
   16577             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16578             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5284:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16579             :                 // Dst: (VFEEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16580             : /* 31449*/    /*Scope*/ 15, /*->31465*/
   16581             : /* 31450*/      OPC_CheckChild0Integer, 34|128,41/*5282*/, 
   16582             : /* 31453*/      OPC_RecordChild1, // #0 = $V2
   16583             : /* 31454*/      OPC_RecordChild2, // #1 = $V3
   16584             : /* 31455*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16585             : /* 31457*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFEEZF), 0,
   16586             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16587             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5282:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16588             :                 // Dst: (VFEEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16589             : /* 31465*/    /*Scope*/ 19, /*->31485*/
   16590             : /* 31466*/      OPC_CheckChild0Integer, 38|128,41/*5286*/, 
   16591             : /* 31469*/      OPC_RecordChild1, // #0 = $V2
   16592             : /* 31470*/      OPC_RecordChild2, // #1 = $V3
   16593             : /* 31471*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16594             : /* 31473*/      OPC_EmitInteger, MVT::i32, 0, 
   16595             : /* 31476*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEB), 0,
   16596             :                     MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   16597             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5286:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16598             :                 // Dst: (VFENEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, 0:{ *:[i32] })
   16599             : /* 31485*/    /*Scope*/ 19, /*->31505*/
   16600             : /* 31486*/      OPC_CheckChild0Integer, 42|128,41/*5290*/, 
   16601             : /* 31489*/      OPC_RecordChild1, // #0 = $V2
   16602             : /* 31490*/      OPC_RecordChild2, // #1 = $V3
   16603             : /* 31491*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16604             : /* 31493*/      OPC_EmitInteger, MVT::i32, 0, 
   16605             : /* 31496*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEH), 0,
   16606             :                     MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   16607             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5290:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16608             :                 // Dst: (VFENEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, 0:{ *:[i32] })
   16609             : /* 31505*/    /*Scope*/ 19, /*->31525*/
   16610             : /* 31506*/      OPC_CheckChild0Integer, 40|128,41/*5288*/, 
   16611             : /* 31509*/      OPC_RecordChild1, // #0 = $V2
   16612             : /* 31510*/      OPC_RecordChild2, // #1 = $V3
   16613             : /* 31511*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16614             : /* 31513*/      OPC_EmitInteger, MVT::i32, 0, 
   16615             : /* 31516*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEF), 0,
   16616             :                     MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   16617             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5288:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16618             :                 // Dst: (VFENEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, 0:{ *:[i32] })
   16619             : /* 31525*/    /*Scope*/ 15, /*->31541*/
   16620             : /* 31526*/      OPC_CheckChild0Integer, 44|128,41/*5292*/, 
   16621             : /* 31529*/      OPC_RecordChild1, // #0 = $V2
   16622             : /* 31530*/      OPC_RecordChild2, // #1 = $V3
   16623             : /* 31531*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16624             : /* 31533*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZB), 0,
   16625             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16626             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5292:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 8
   16627             :                 // Dst: (VFENEZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   16628             : /* 31541*/    /*Scope*/ 15, /*->31557*/
   16629             : /* 31542*/      OPC_CheckChild0Integer, 48|128,41/*5296*/, 
   16630             : /* 31545*/      OPC_RecordChild1, // #0 = $V2
   16631             : /* 31546*/      OPC_RecordChild2, // #1 = $V3
   16632             : /* 31547*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16633             : /* 31549*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZH), 0,
   16634             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16635             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5296:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 8
   16636             :                 // Dst: (VFENEZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   16637             : /* 31557*/    /*Scope*/ 15, /*->31573*/
   16638             : /* 31558*/      OPC_CheckChild0Integer, 46|128,41/*5294*/, 
   16639             : /* 31561*/      OPC_RecordChild1, // #0 = $V2
   16640             : /* 31562*/      OPC_RecordChild2, // #1 = $V3
   16641             : /* 31563*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16642             : /* 31565*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFENEZF), 0,
   16643             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16644             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5294:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 8
   16645             :                 // Dst: (VFENEZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   16646             : /* 31573*/    /*Scope*/ 17, /*->31591*/
   16647             : /* 31574*/      OPC_CheckChild0Integer, 66|128,41/*5314*/, 
   16648             : /* 31577*/      OPC_RecordChild1, // #0 = $V2
   16649             : /* 31578*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16650             : /* 31580*/      OPC_EmitInteger, MVT::i32, 0, 
   16651             : /* 31583*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRB), 0,
   16652             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   16653             :                 // Src: (intrinsic_wo_chain:{ *:[v16i8] } 5314:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V2) - Complexity = 8
   16654             :                 // Dst: (VISTRB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 0:{ *:[i32] })
   16655             : /* 31591*/    /*Scope*/ 17, /*->31609*/
   16656             : /* 31592*/      OPC_CheckChild0Integer, 70|128,41/*5318*/, 
   16657             : /* 31595*/      OPC_RecordChild1, // #0 = $V2
   16658             : /* 31596*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16659             : /* 31598*/      OPC_EmitInteger, MVT::i32, 0, 
   16660             : /* 31601*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRH), 0,
   16661             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   16662             :                 // Src: (intrinsic_wo_chain:{ *:[v8i16] } 5318:{ *:[iPTR] }, VR128:{ *:[v8i16] }:$V2) - Complexity = 8
   16663             :                 // Dst: (VISTRH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 0:{ *:[i32] })
   16664             : /* 31609*/    /*Scope*/ 17, /*->31627*/
   16665             : /* 31610*/      OPC_CheckChild0Integer, 68|128,41/*5316*/, 
   16666             : /* 31613*/      OPC_RecordChild1, // #0 = $V2
   16667             : /* 31614*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16668             : /* 31616*/      OPC_EmitInteger, MVT::i32, 0, 
   16669             : /* 31619*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VISTRF), 0,
   16670             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   16671             :                 // Src: (intrinsic_wo_chain:{ *:[v4i32] } 5316:{ *:[iPTR] }, VR128:{ *:[v4i32] }:$V2) - Complexity = 8
   16672             :                 // Dst: (VISTRF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 0:{ *:[i32] })
   16673             : /* 31627*/    /*Scope*/ 35, /*->31663*/
   16674             : /* 31628*/      OPC_CheckChild0Integer, 50|128,41/*5298*/, 
   16675             : /* 31631*/      OPC_RecordChild1, // #0 = $V2
   16676             : /* 31632*/      OPC_RecordChild2, // #1 = $M4
   16677             : /* 31633*/      OPC_MoveChild2,
   16678             : /* 31634*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16679             : /* 31637*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16680             : /* 31639*/      OPC_MoveParent,
   16681             : /* 31640*/      OPC_RecordChild3, // #2 = $M5
   16682             : /* 31641*/      OPC_MoveChild3,
   16683             : /* 31642*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16684             : /* 31645*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16685             : /* 31647*/      OPC_MoveParent,
   16686             : /* 31648*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   16687             : /* 31650*/      OPC_EmitConvertToTarget, 1,
   16688             : /* 31652*/      OPC_EmitConvertToTarget, 2,
   16689             : /* 31654*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   16690             :                     MVT::v2f64, 3/*#Ops*/, 0, 3, 4, 
   16691             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5298:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M5) - Complexity = 16
   16692             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] }):$M4, (imm:{ *:[i32] }):$M5)
   16693             : /* 31663*/    /*Scope*/ 35, /*->31699*/
   16694             : /* 31664*/      OPC_CheckChild0Integer, 51|128,41/*5299*/, 
   16695             : /* 31667*/      OPC_RecordChild1, // #0 = $V2
   16696             : /* 31668*/      OPC_RecordChild2, // #1 = $M4
   16697             : /* 31669*/      OPC_MoveChild2,
   16698             : /* 31670*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16699             : /* 31673*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16700             : /* 31675*/      OPC_MoveParent,
   16701             : /* 31676*/      OPC_RecordChild3, // #2 = $M5
   16702             : /* 31677*/      OPC_MoveChild3,
   16703             : /* 31678*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16704             : /* 31681*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16705             : /* 31683*/      OPC_MoveParent,
   16706             : /* 31684*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   16707             : /* 31686*/      OPC_EmitConvertToTarget, 1,
   16708             : /* 31688*/      OPC_EmitConvertToTarget, 2,
   16709             : /* 31690*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   16710             :                     MVT::v4f32, 3/*#Ops*/, 0, 3, 4, 
   16711             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5299:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M5) - Complexity = 16
   16712             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] }):$M4, (imm:{ *:[i32] }):$M5)
   16713             : /* 31699*/    /*Scope*/ 26, /*->31726*/
   16714             : /* 31700*/      OPC_CheckChild0Integer, 52|128,41/*5300*/, 
   16715             : /* 31703*/      OPC_RecordChild1, // #0 = $V2
   16716             : /* 31704*/      OPC_RecordChild2, // #1 = $V3
   16717             : /* 31705*/      OPC_RecordChild3, // #2 = $M6
   16718             : /* 31706*/      OPC_MoveChild3,
   16719             : /* 31707*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16720             : /* 31710*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16721             : /* 31712*/      OPC_MoveParent,
   16722             : /* 31713*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   16723             : /* 31715*/      OPC_EmitConvertToTarget, 2,
   16724             : /* 31717*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
   16725             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   16726             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5300:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
   16727             :                 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] }):$M6)
   16728             : /* 31726*/    /*Scope*/ 26, /*->31753*/
   16729             : /* 31727*/      OPC_CheckChild0Integer, 53|128,41/*5301*/, 
   16730             : /* 31730*/      OPC_RecordChild1, // #0 = $V2
   16731             : /* 31731*/      OPC_RecordChild2, // #1 = $V3
   16732             : /* 31732*/      OPC_RecordChild3, // #2 = $M6
   16733             : /* 31733*/      OPC_MoveChild3,
   16734             : /* 31734*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16735             : /* 31737*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16736             : /* 31739*/      OPC_MoveParent,
   16737             : /* 31740*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   16738             : /* 31742*/      OPC_EmitConvertToTarget, 2,
   16739             : /* 31744*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
   16740             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   16741             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5301:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
   16742             :                 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] }):$M6)
   16743             : /* 31753*/    /*Scope*/ 26, /*->31780*/
   16744             : /* 31754*/      OPC_CheckChild0Integer, 54|128,41/*5302*/, 
   16745             : /* 31757*/      OPC_RecordChild1, // #0 = $V2
   16746             : /* 31758*/      OPC_RecordChild2, // #1 = $V3
   16747             : /* 31759*/      OPC_RecordChild3, // #2 = $M6
   16748             : /* 31760*/      OPC_MoveChild3,
   16749             : /* 31761*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16750             : /* 31764*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16751             : /* 31766*/      OPC_MoveParent,
   16752             : /* 31767*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   16753             : /* 31769*/      OPC_EmitConvertToTarget, 2,
   16754             : /* 31771*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
   16755             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 3, 
   16756             :                 // Src: (intrinsic_wo_chain:{ *:[v2f64] } 5302:{ *:[iPTR] }, VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
   16757             :                 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (imm:{ *:[i32] }):$M6)
   16758             : /* 31780*/    /*Scope*/ 26, /*->31807*/
   16759             : /* 31781*/      OPC_CheckChild0Integer, 55|128,41/*5303*/, 
   16760             : /* 31784*/      OPC_RecordChild1, // #0 = $V2
   16761             : /* 31785*/      OPC_RecordChild2, // #1 = $V3
   16762             : /* 31786*/      OPC_RecordChild3, // #2 = $M6
   16763             : /* 31787*/      OPC_MoveChild3,
   16764             : /* 31788*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16765             : /* 31791*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   16766             : /* 31793*/      OPC_MoveParent,
   16767             : /* 31794*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   16768             : /* 31796*/      OPC_EmitConvertToTarget, 2,
   16769             : /* 31798*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
   16770             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 3, 
   16771             :                 // Src: (intrinsic_wo_chain:{ *:[v4f32] } 5303:{ *:[iPTR] }, VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M6) - Complexity = 12
   16772             :                 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (imm:{ *:[i32] }):$M6)
   16773             : /* 31807*/    0, /*End of Scope*/
   16774             : /* 31808*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::MVC),// ->31844
   16775             : /* 31811*/    OPC_RecordNode, // #0 = 'z_mvc' chained node
   16776             : /* 31812*/    OPC_RecordChild1, // #1 = $dest
   16777             : /* 31813*/    OPC_CheckChild1Type, MVT::i64,
   16778             : /* 31815*/    OPC_RecordChild2, // #2 = $src
   16779             : /* 31816*/    OPC_CheckChild2Type, MVT::i64,
   16780             : /* 31818*/    OPC_RecordChild3, // #3 = $length
   16781             : /* 31819*/    OPC_MoveChild3,
   16782             : /* 31820*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16783             : /* 31823*/    OPC_MoveParent,
   16784             : /* 31824*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
   16785             : /* 31827*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
   16786             : /* 31830*/    OPC_EmitMergeInputChains1_0,
   16787             : /* 31831*/    OPC_EmitConvertToTarget, 3,
   16788             : /* 31833*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain,
   16789             :                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   16790             :               // Src: (z_mvc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
   16791             :               // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
   16792             : /* 31844*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::MVC_LOOP),// ->31882
   16793             : /* 31847*/    OPC_RecordNode, // #0 = 'z_mvc_loop' chained node
   16794             : /* 31848*/    OPC_RecordChild1, // #1 = $dest
   16795             : /* 31849*/    OPC_CheckChild1Type, MVT::i64,
   16796             : /* 31851*/    OPC_RecordChild2, // #2 = $src
   16797             : /* 31852*/    OPC_CheckChild2Type, MVT::i64,
   16798             : /* 31854*/    OPC_RecordChild3, // #3 = $length
   16799             : /* 31855*/    OPC_MoveChild3,
   16800             : /* 31856*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16801             : /* 31859*/    OPC_MoveParent,
   16802             : /* 31860*/    OPC_RecordChild4, // #4 = $count256
   16803             : /* 31861*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
   16804             : /* 31864*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
   16805             : /* 31867*/    OPC_EmitMergeInputChains1_0,
   16806             : /* 31868*/    OPC_EmitConvertToTarget, 3,
   16807             : /* 31870*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCLoop), 0|OPFL_Chain,
   16808             :                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
   16809             :               // Src: (z_mvc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
   16810             :               // Dst: (MVCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
   16811             : /* 31882*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::NC),// ->31918
   16812             : /* 31885*/    OPC_RecordNode, // #0 = 'z_nc' chained node
   16813             : /* 31886*/    OPC_RecordChild1, // #1 = $dest
   16814             : /* 31887*/    OPC_CheckChild1Type, MVT::i64,
   16815             : /* 31889*/    OPC_RecordChild2, // #2 = $src
   16816             : /* 31890*/    OPC_CheckChild2Type, MVT::i64,
   16817             : /* 31892*/    OPC_RecordChild3, // #3 = $length
   16818             : /* 31893*/    OPC_MoveChild3,
   16819             : /* 31894*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16820             : /* 31897*/    OPC_MoveParent,
   16821             : /* 31898*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
   16822             : /* 31901*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
   16823             : /* 31904*/    OPC_EmitMergeInputChains1_0,
   16824             : /* 31905*/    OPC_EmitConvertToTarget, 3,
   16825             : /* 31907*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain,
   16826             :                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   16827             :               // Src: (z_nc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
   16828             :               // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
   16829             : /* 31918*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::NC_LOOP),// ->31956
   16830             : /* 31921*/    OPC_RecordNode, // #0 = 'z_nc_loop' chained node
   16831             : /* 31922*/    OPC_RecordChild1, // #1 = $dest
   16832             : /* 31923*/    OPC_CheckChild1Type, MVT::i64,
   16833             : /* 31925*/    OPC_RecordChild2, // #2 = $src
   16834             : /* 31926*/    OPC_CheckChild2Type, MVT::i64,
   16835             : /* 31928*/    OPC_RecordChild3, // #3 = $length
   16836             : /* 31929*/    OPC_MoveChild3,
   16837             : /* 31930*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16838             : /* 31933*/    OPC_MoveParent,
   16839             : /* 31934*/    OPC_RecordChild4, // #4 = $count256
   16840             : /* 31935*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
   16841             : /* 31938*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
   16842             : /* 31941*/    OPC_EmitMergeInputChains1_0,
   16843             : /* 31942*/    OPC_EmitConvertToTarget, 3,
   16844             : /* 31944*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCLoop), 0|OPFL_Chain,
   16845             :                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
   16846             :               // Src: (z_nc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
   16847             :               // Dst: (NCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
   16848             : /* 31956*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::OC),// ->31992
   16849             : /* 31959*/    OPC_RecordNode, // #0 = 'z_oc' chained node
   16850             : /* 31960*/    OPC_RecordChild1, // #1 = $dest
   16851             : /* 31961*/    OPC_CheckChild1Type, MVT::i64,
   16852             : /* 31963*/    OPC_RecordChild2, // #2 = $src
   16853             : /* 31964*/    OPC_CheckChild2Type, MVT::i64,
   16854             : /* 31966*/    OPC_RecordChild3, // #3 = $length
   16855             : /* 31967*/    OPC_MoveChild3,
   16856             : /* 31968*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16857             : /* 31971*/    OPC_MoveParent,
   16858             : /* 31972*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
   16859             : /* 31975*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
   16860             : /* 31978*/    OPC_EmitMergeInputChains1_0,
   16861             : /* 31979*/    OPC_EmitConvertToTarget, 3,
   16862             : /* 31981*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain,
   16863             :                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   16864             :               // Src: (z_oc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
   16865             :               // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
   16866             : /* 31992*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::OC_LOOP),// ->32030
   16867             : /* 31995*/    OPC_RecordNode, // #0 = 'z_oc_loop' chained node
   16868             : /* 31996*/    OPC_RecordChild1, // #1 = $dest
   16869             : /* 31997*/    OPC_CheckChild1Type, MVT::i64,
   16870             : /* 31999*/    OPC_RecordChild2, // #2 = $src
   16871             : /* 32000*/    OPC_CheckChild2Type, MVT::i64,
   16872             : /* 32002*/    OPC_RecordChild3, // #3 = $length
   16873             : /* 32003*/    OPC_MoveChild3,
   16874             : /* 32004*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16875             : /* 32007*/    OPC_MoveParent,
   16876             : /* 32008*/    OPC_RecordChild4, // #4 = $count256
   16877             : /* 32009*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
   16878             : /* 32012*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
   16879             : /* 32015*/    OPC_EmitMergeInputChains1_0,
   16880             : /* 32016*/    OPC_EmitConvertToTarget, 3,
   16881             : /* 32018*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCLoop), 0|OPFL_Chain,
   16882             :                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
   16883             :               // Src: (z_oc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
   16884             :               // Dst: (OCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
   16885             : /* 32030*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::XC),// ->32066
   16886             : /* 32033*/    OPC_RecordNode, // #0 = 'z_xc' chained node
   16887             : /* 32034*/    OPC_RecordChild1, // #1 = $dest
   16888             : /* 32035*/    OPC_CheckChild1Type, MVT::i64,
   16889             : /* 32037*/    OPC_RecordChild2, // #2 = $src
   16890             : /* 32038*/    OPC_CheckChild2Type, MVT::i64,
   16891             : /* 32040*/    OPC_RecordChild3, // #3 = $length
   16892             : /* 32041*/    OPC_MoveChild3,
   16893             : /* 32042*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16894             : /* 32045*/    OPC_MoveParent,
   16895             : /* 32046*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
   16896             : /* 32049*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
   16897             : /* 32052*/    OPC_EmitMergeInputChains1_0,
   16898             : /* 32053*/    OPC_EmitConvertToTarget, 3,
   16899             : /* 32055*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain,
   16900             :                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   16901             :               // Src: (z_xc bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
   16902             :               // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
   16903             : /* 32066*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::XC_LOOP),// ->32104
   16904             : /* 32069*/    OPC_RecordNode, // #0 = 'z_xc_loop' chained node
   16905             : /* 32070*/    OPC_RecordChild1, // #1 = $dest
   16906             : /* 32071*/    OPC_CheckChild1Type, MVT::i64,
   16907             : /* 32073*/    OPC_RecordChild2, // #2 = $src
   16908             : /* 32074*/    OPC_CheckChild2Type, MVT::i64,
   16909             : /* 32076*/    OPC_RecordChild3, // #3 = $length
   16910             : /* 32077*/    OPC_MoveChild3,
   16911             : /* 32078*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16912             : /* 32081*/    OPC_MoveParent,
   16913             : /* 32082*/    OPC_RecordChild4, // #4 = $count256
   16914             : /* 32083*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
   16915             : /* 32086*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
   16916             : /* 32089*/    OPC_EmitMergeInputChains1_0,
   16917             : /* 32090*/    OPC_EmitConvertToTarget, 3,
   16918             : /* 32092*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCLoop), 0|OPFL_Chain,
   16919             :                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
   16920             :               // Src: (z_xc_loop bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
   16921             :               // Dst: (XCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
   16922             : /* 32104*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::CLC),// ->32140
   16923             : /* 32107*/    OPC_RecordNode, // #0 = 'z_clc' chained node
   16924             : /* 32108*/    OPC_RecordChild1, // #1 = $dest
   16925             : /* 32109*/    OPC_CheckChild1Type, MVT::i64,
   16926             : /* 32111*/    OPC_RecordChild2, // #2 = $src
   16927             : /* 32112*/    OPC_CheckChild2Type, MVT::i64,
   16928             : /* 32114*/    OPC_RecordChild3, // #3 = $length
   16929             : /* 32115*/    OPC_MoveChild3,
   16930             : /* 32116*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16931             : /* 32119*/    OPC_MoveParent,
   16932             : /* 32120*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #4 #5
   16933             : /* 32123*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #6 #7
   16934             : /* 32126*/    OPC_EmitMergeInputChains1_0,
   16935             : /* 32127*/    OPC_EmitConvertToTarget, 3,
   16936             : /* 32129*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCSequence), 0|OPFL_Chain,
   16937             :                   MVT::i32, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   16938             :               // Src: (z_clc:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length) - Complexity = 24
   16939             :               // Dst: (CLCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length)
   16940             : /* 32140*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::CLC_LOOP),// ->32178
   16941             : /* 32143*/    OPC_RecordNode, // #0 = 'z_clc_loop' chained node
   16942             : /* 32144*/    OPC_RecordChild1, // #1 = $dest
   16943             : /* 32145*/    OPC_CheckChild1Type, MVT::i64,
   16944             : /* 32147*/    OPC_RecordChild2, // #2 = $src
   16945             : /* 32148*/    OPC_CheckChild2Type, MVT::i64,
   16946             : /* 32150*/    OPC_RecordChild3, // #3 = $length
   16947             : /* 32151*/    OPC_MoveChild3,
   16948             : /* 32152*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16949             : /* 32155*/    OPC_MoveParent,
   16950             : /* 32156*/    OPC_RecordChild4, // #4 = $count256
   16951             : /* 32157*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$dest #5 #6
   16952             : /* 32160*/    OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #7 #8
   16953             : /* 32163*/    OPC_EmitMergeInputChains1_0,
   16954             : /* 32164*/    OPC_EmitConvertToTarget, 3,
   16955             : /* 32166*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CLCLoop), 0|OPFL_Chain,
   16956             :                   MVT::i32, 6/*#Ops*/, 5, 6, 7, 8, 9, 4, 
   16957             :               // Src: (z_clc_loop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256) - Complexity = 24
   16958             :               // Dst: (CLCLoop:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, (imm:{ *:[i64] }):$length, GR64:{ *:[i64] }:$count256)
   16959             : /* 32178*/  /*SwitchOpcode*/ 118|128,1/*246*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->32428
   16960             : /* 32182*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
   16961             : /* 32183*/    OPC_Scope, 57, /*->32242*/ // 7 children in Scope
   16962             : /* 32185*/      OPC_CheckChild1Integer, 26|128,42/*5402*/, 
   16963             : /* 32188*/      OPC_RecordChild2, // #1 = $V1
   16964             : /* 32189*/      OPC_RecordChild3, // #2 = $I3
   16965             : /* 32190*/      OPC_Scope, 30, /*->32222*/ // 2 children in Scope
   16966             : /* 32192*/        OPC_MoveChild3,
   16967             : /* 32193*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16968             : /* 32196*/        OPC_CheckPredicate, 39, // Predicate_imm32zx8
   16969             : /* 32198*/        OPC_MoveParent,
   16970             : /* 32199*/        OPC_RecordChild4, // #3 = $BD2
   16971             : /* 32200*/        OPC_CheckChild4Type, MVT::i64,
   16972             : /* 32202*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
   16973             : /* 32204*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
   16974             : /* 32207*/        OPC_EmitMergeInputChains1_0,
   16975             : /* 32208*/        OPC_EmitConvertToTarget, 2,
   16976             : /* 32210*/        OPC_EmitNodeXForm, 0, 6, // UIMM8
   16977             : /* 32213*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRL), 0|OPFL_Chain,
   16978             :                       4/*#Ops*/, 1, 4, 5, 7, 
   16979             :                   // Src: (intrinsic_void 5402:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 21
   16980             :                   // Dst: (VSTRL VR128:{ *:[v16i8] }:$V1, bdaddr12only:{ *:[i64] }:$BD2, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   16981             : /* 32222*/      /*Scope*/ 18, /*->32241*/
   16982             : /* 32223*/        OPC_RecordChild4, // #3 = $BD2
   16983             : /* 32224*/        OPC_CheckChild4Type, MVT::i64,
   16984             : /* 32226*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
   16985             : /* 32228*/        OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
   16986             : /* 32231*/        OPC_EmitMergeInputChains1_0,
   16987             : /* 32232*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTRLR), 0|OPFL_Chain,
   16988             :                       4/*#Ops*/, 1, 2, 4, 5, 
   16989             :                   // Src: (intrinsic_void 5402:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
   16990             :                   // Dst: (VSTRLR VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
   16991             : /* 32241*/      0, /*End of Scope*/
   16992             : /* 32242*/    /*Scope*/ 44, /*->32287*/
   16993             : /* 32243*/      OPC_CheckChild1Integer, 87|128,40/*5207*/, 
   16994             : /* 32246*/      OPC_Scope, 29, /*->32277*/ // 2 children in Scope
   16995             : /* 32248*/        OPC_MoveChild2,
   16996             : /* 32249*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   16997             : /* 32252*/        OPC_RecordMemRef,
   16998             : /* 32253*/        OPC_RecordNode, // #1 = 'ld' chained node
   16999             : /* 32254*/        OPC_CheckFoldableChainNode,
   17000             : /* 32255*/        OPC_RecordChild1, // #2 = $BD2
   17001             : /* 32256*/        OPC_CheckChild1Type, MVT::i64,
   17002             : /* 32258*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   17003             : /* 32260*/        OPC_CheckPredicate, 11, // Predicate_load
   17004             : /* 32262*/        OPC_MoveParent,
   17005             : /* 32263*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   17006             : /* 32266*/        OPC_EmitMergeInputChains, 2, 0, 1, 
   17007             : /* 32270*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::LFPC), 0|OPFL_Chain|OPFL_MemRefs,
   17008             :                       2/*#Ops*/, 3, 4, 
   17009             :                   // Src: (intrinsic_void 5207:{ *:[iPTR] }, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 21
   17010             :                   // Dst: (LFPC bdaddr12only:{ *:[i64] }:$BD2)
   17011             : /* 32277*/      /*Scope*/ 8, /*->32286*/
   17012             : /* 32278*/        OPC_RecordChild2, // #1 = $R1
   17013             : /* 32279*/        OPC_EmitMergeInputChains1_0,
   17014             : /* 32280*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::SFPC), 0|OPFL_Chain,
   17015             :                       1/*#Ops*/, 1, 
   17016             :                   // Src: (intrinsic_void 5207:{ *:[iPTR] }, GR32:{ *:[i32] }:$R1) - Complexity = 8
   17017             :                   // Dst: (SFPC GR32:{ *:[i32] }:$R1)
   17018             : /* 32286*/      0, /*End of Scope*/
   17019             : /* 32287*/    /*Scope*/ 34, /*->32322*/
   17020             : /* 32288*/      OPC_CheckChild1Integer, 91|128,40/*5211*/, 
   17021             : /* 32291*/      OPC_RecordChild2, // #1 = $BD1
   17022             : /* 32292*/      OPC_CheckChild2Type, MVT::i64,
   17023             : /* 32294*/      OPC_RecordChild3, // #2 = $I2
   17024             : /* 32295*/      OPC_MoveChild3,
   17025             : /* 32296*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17026             : /* 32299*/      OPC_CheckPredicate, 52, // Predicate_imm32zx16
   17027             : /* 32301*/      OPC_MoveParent,
   17028             : /* 32302*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   17029             : /* 32304*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   17030             : /* 32307*/      OPC_EmitMergeInputChains1_0,
   17031             : /* 32308*/      OPC_EmitConvertToTarget, 2,
   17032             : /* 32310*/      OPC_EmitNodeXForm, 12, 5, // UIMM16
   17033             : /* 32313*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGINC), 0|OPFL_Chain,
   17034             :                     MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   17035             :                 // Src: (intrinsic_void 5211:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 21
   17036             :                 // Dst: (TBEGINC:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17037             : /* 32322*/    /*Scope*/ 22, /*->32345*/
   17038             : /* 32323*/      OPC_CheckChild1Integer, 85|128,40/*5205*/, 
   17039             : /* 32326*/      OPC_RecordChild2, // #1 = $R1
   17040             : /* 32327*/      OPC_RecordChild3, // #2 = $XBD2
   17041             : /* 32328*/      OPC_CheckChild3Type, MVT::i64,
   17042             : /* 32330*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   17043             : /* 32332*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17044             : /* 32335*/      OPC_EmitMergeInputChains1_0,
   17045             : /* 32336*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::NTSTG), 0|OPFL_Chain,
   17046             :                     4/*#Ops*/, 1, 3, 4, 5, 
   17047             :                 // Src: (intrinsic_void 5205:{ *:[iPTR] }, GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 20
   17048             :                 // Dst: (NTSTG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   17049             : /* 32345*/    /*Scope*/ 17, /*->32363*/
   17050             : /* 32346*/      OPC_CheckChild1Integer, 88|128,40/*5208*/, 
   17051             : /* 32349*/      OPC_RecordChild2, // #1 = $BD2
   17052             : /* 32350*/      OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   17053             : /* 32352*/      OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   17054             : /* 32355*/      OPC_EmitMergeInputChains1_0,
   17055             : /* 32356*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TABORT), 0|OPFL_Chain,
   17056             :                     2/*#Ops*/, 2, 3, 
   17057             :                 // Src: (intrinsic_void 5208:{ *:[iPTR] }, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
   17058             :                 // Dst: (TABORT bdaddr12only:{ *:[i64] }:$BD2)
   17059             : /* 32363*/    /*Scope*/ 23, /*->32387*/
   17060             : /* 32364*/      OPC_CheckChild1Integer, 13|128,42/*5389*/, 
   17061             : /* 32367*/      OPC_RecordChild2, // #1 = $V1
   17062             : /* 32368*/      OPC_RecordChild3, // #2 = $R3
   17063             : /* 32369*/      OPC_RecordChild4, // #3 = $BD2
   17064             : /* 32370*/      OPC_CheckChild4Type, MVT::i64,
   17065             : /* 32372*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17066             : /* 32374*/      OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$BD2 #4 #5
   17067             : /* 32377*/      OPC_EmitMergeInputChains1_0,
   17068             : /* 32378*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTL), 0|OPFL_Chain,
   17069             :                     4/*#Ops*/, 1, 2, 4, 5, 
   17070             :                 // Src: (intrinsic_void 5389:{ *:[iPTR] }, VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
   17071             :                 // Dst: (VSTL VR128:{ *:[v16i8] }:$V1, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
   17072             : /* 32387*/    /*Scope*/ 39, /*->32427*/
   17073             : /* 32388*/      OPC_CheckChild1Integer, 86|128,40/*5206*/, 
   17074             : /* 32391*/      OPC_RecordChild2, // #1 = $src
   17075             : /* 32392*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasProcessorAssist())
   17076             : /* 32394*/      OPC_EmitMergeInputChains1_0,
   17077             : /* 32395*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   17078             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
   17079             : /* 32401*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17080             : /* 32404*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   17081             :                     MVT::i64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   17082             : /* 32413*/      OPC_EmitInteger, MVT::i64, 0, 
   17083             : /* 32416*/      OPC_EmitInteger, MVT::i32, 1, 
   17084             : /* 32419*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PPA), 0|OPFL_Chain,
   17085             :                     3/*#Ops*/, 4, 5, 6, 
   17086             :                 // Src: (intrinsic_void 5206:{ *:[iPTR] }, GR32:{ *:[i32] }:$src) - Complexity = 8
   17087             :                 // Dst: (PPA (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), 0:{ *:[i64] }, 1:{ *:[i32] })
   17088             : /* 32427*/    0, /*End of Scope*/
   17089             : /* 32428*/  /*SwitchOpcode*/ 45, TARGET_VAL(SystemZISD::PREFETCH),// ->32476
   17090             : /* 32431*/    OPC_RecordMemRef,
   17091             : /* 32432*/    OPC_RecordNode, // #0 = 'z_prefetch' chained node
   17092             : /* 32433*/    OPC_RecordChild1, // #1 = $M1
   17093             : /* 32434*/    OPC_MoveChild1,
   17094             : /* 32435*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17095             : /* 32438*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4
   17096             : /* 32440*/    OPC_MoveParent,
   17097             : /* 32441*/    OPC_RecordChild2, // #2 = $RI2
   17098             : /* 32442*/    OPC_CheckChild2Type, MVT::i64,
   17099             : /* 32444*/    OPC_Scope, 13, /*->32459*/ // 2 children in Scope
   17100             : /* 32446*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
   17101             : /* 32449*/      OPC_EmitMergeInputChains1_0,
   17102             : /* 32450*/      OPC_EmitConvertToTarget, 1,
   17103             : /* 32452*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFDRL), 0|OPFL_Chain|OPFL_MemRefs,
   17104             :                     2/*#Ops*/, 4, 3, 
   17105             :                 // Src: (z_prefetch (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M1, pcrel32:{ *:[i64] }:$RI2) - Complexity = 20
   17106             :                 // Dst: (PFDRL (imm:{ *:[i32] }):$M1, pcrel32:{ *:[i64] }:$RI2)
   17107             : /* 32459*/    /*Scope*/ 15, /*->32475*/
   17108             : /* 32460*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17109             : /* 32463*/      OPC_EmitMergeInputChains1_0,
   17110             : /* 32464*/      OPC_EmitConvertToTarget, 1,
   17111             : /* 32466*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::PFD), 0|OPFL_Chain|OPFL_MemRefs,
   17112             :                     4/*#Ops*/, 6, 3, 4, 5, 
   17113             :                 // Src: (z_prefetch (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 19
   17114             :                 // Dst: (PFD (imm:{ *:[i32] }):$M1, bdxaddr20only:{ *:[i64] }:$XBD2)
   17115             : /* 32475*/    0, /*End of Scope*/
   17116             : /* 32476*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::BRIND),// ->32526
   17117             : /* 32479*/    OPC_RecordNode, // #0 = 'brind' chained node
   17118             : /* 32480*/    OPC_Scope, 32, /*->32514*/ // 2 children in Scope
   17119             : /* 32482*/      OPC_MoveChild1,
   17120             : /* 32483*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17121             : /* 32486*/      OPC_RecordMemRef,
   17122             : /* 32487*/      OPC_RecordNode, // #1 = 'ld' chained node
   17123             : /* 32488*/      OPC_CheckFoldableChainNode,
   17124             : /* 32489*/      OPC_RecordChild1, // #2 = $XBD2
   17125             : /* 32490*/      OPC_CheckChild1Type, MVT::i64,
   17126             : /* 32492*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   17127             : /* 32494*/      OPC_CheckPredicate, 11, // Predicate_load
   17128             : /* 32496*/      OPC_MoveParent,
   17129             : /* 32497*/      OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   17130             : /* 32499*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17131             : /* 32502*/      OPC_EmitMergeInputChains, 2, 0, 1, 
   17132             : /* 32506*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BI), 0|OPFL_Chain|OPFL_MemRefs,
   17133             :                     3/*#Ops*/, 3, 4, 5, 
   17134             :                 // Src: (brind (ld:{ *:[iPTR] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17135             :                 // Dst: (BI bdxaddr20only:{ *:[i64] }:$XBD2)
   17136             : /* 32514*/    /*Scope*/ 10, /*->32525*/
   17137             : /* 32515*/      OPC_RecordChild1, // #1 = $R2
   17138             : /* 32516*/      OPC_CheckChild1Type, MVT::i64,
   17139             : /* 32518*/      OPC_EmitMergeInputChains1_0,
   17140             : /* 32519*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BR), 0|OPFL_Chain,
   17141             :                     1/*#Ops*/, 1, 
   17142             :                 // Src: (brind ADDR64:{ *:[i64] }:$R2) - Complexity = 3
   17143             :                 // Dst: (BR ADDR64:{ *:[i64] }:$R2)
   17144             : /* 32525*/    0, /*End of Scope*/
   17145             : /* 32526*/  /*SwitchOpcode*/ 6|128,3/*390*/, TARGET_VAL(SystemZISD::SADDO),// ->32920
   17146             : /* 32530*/    OPC_RecordChild0, // #0 = $R1src
   17147             : /* 32531*/    OPC_Scope, 38|128,1/*166*/, /*->32700*/ // 4 children in Scope
   17148             : /* 32534*/      OPC_MoveChild1,
   17149             : /* 32535*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17150             : /* 32538*/      OPC_RecordMemRef,
   17151             : /* 32539*/      OPC_RecordNode, // #1 = 'ld' chained node
   17152             : /* 32540*/      OPC_CheckFoldableChainNode,
   17153             : /* 32541*/      OPC_RecordChild1, // #2 = $XBD2
   17154             : /* 32542*/      OPC_CheckChild1Type, MVT::i64,
   17155             : /* 32544*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   17156             : /* 32546*/      OPC_Scope, 41, /*->32589*/ // 4 children in Scope
   17157             : /* 32548*/        OPC_CheckPredicate, 26, // Predicate_asextload
   17158             : /* 32550*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   17159             : /* 32552*/        OPC_MoveParent,
   17160             : /* 32553*/        OPC_CheckType, MVT::i32,
   17161             : /* 32555*/        OPC_Scope, 15, /*->32572*/ // 2 children in Scope
   17162             : /* 32557*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17163             : /* 32560*/          OPC_EmitMergeInputChains1_1,
   17164             : /* 32561*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
   17165             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17166             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   17167             :                     // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17168             : /* 32572*/        /*Scope*/ 15, /*->32588*/
   17169             : /* 32573*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17170             : /* 32576*/          OPC_EmitMergeInputChains1_1,
   17171             : /* 32577*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
   17172             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17173             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   17174             :                     // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17175             : /* 32588*/        0, /*End of Scope*/
   17176             : /* 32589*/      /*Scope*/ 39, /*->32629*/
   17177             : /* 32590*/        OPC_CheckPredicate, 11, // Predicate_load
   17178             : /* 32592*/        OPC_MoveParent,
   17179             : /* 32593*/        OPC_CheckType, MVT::i32,
   17180             : /* 32595*/        OPC_Scope, 15, /*->32612*/ // 2 children in Scope
   17181             : /* 32597*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17182             : /* 32600*/          OPC_EmitMergeInputChains1_1,
   17183             : /* 32601*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
   17184             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17185             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17186             :                     // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17187             : /* 32612*/        /*Scope*/ 15, /*->32628*/
   17188             : /* 32613*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17189             : /* 32616*/          OPC_EmitMergeInputChains1_1,
   17190             : /* 32617*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
   17191             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17192             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17193             :                     // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17194             : /* 32628*/        0, /*End of Scope*/
   17195             : /* 32629*/      /*Scope*/ 48, /*->32678*/
   17196             : /* 32630*/        OPC_CheckPredicate, 26, // Predicate_asextload
   17197             : /* 32632*/        OPC_Scope, 22, /*->32656*/ // 2 children in Scope
   17198             : /* 32634*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   17199             : /* 32636*/          OPC_MoveParent,
   17200             : /* 32637*/          OPC_CheckType, MVT::i64,
   17201             : /* 32639*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   17202             : /* 32641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17203             : /* 32644*/          OPC_EmitMergeInputChains1_1,
   17204             : /* 32645*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
   17205             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17206             :                     // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   17207             :                     // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17208             : /* 32656*/        /*Scope*/ 20, /*->32677*/
   17209             : /* 32657*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   17210             : /* 32659*/          OPC_MoveParent,
   17211             : /* 32660*/          OPC_CheckType, MVT::i64,
   17212             : /* 32662*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17213             : /* 32665*/          OPC_EmitMergeInputChains1_1,
   17214             : /* 32666*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
   17215             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17216             :                     // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
   17217             :                     // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17218             : /* 32677*/        0, /*End of Scope*/
   17219             : /* 32678*/      /*Scope*/ 20, /*->32699*/
   17220             : /* 32679*/        OPC_CheckPredicate, 11, // Predicate_load
   17221             : /* 32681*/        OPC_MoveParent,
   17222             : /* 32682*/        OPC_CheckType, MVT::i64,
   17223             : /* 32684*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17224             : /* 32687*/        OPC_EmitMergeInputChains1_1,
   17225             : /* 32688*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
   17226             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17227             :                   // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17228             :                   // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17229             : /* 32699*/      0, /*End of Scope*/
   17230             : /* 32700*/    /*Scope*/ 14|128,1/*142*/, /*->32844*/
   17231             : /* 32702*/      OPC_RecordChild1, // #1 = $I2
   17232             : /* 32703*/      OPC_MoveChild1,
   17233             : /* 32704*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17234             : /* 32707*/      OPC_Scope, 39, /*->32748*/ // 4 children in Scope
   17235             : /* 32709*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
   17236             : /* 32711*/        OPC_MoveParent,
   17237             : /* 32712*/        OPC_CheckType, MVT::i32,
   17238             : /* 32714*/        OPC_Scope, 16, /*->32732*/ // 2 children in Scope
   17239             : /* 32716*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   17240             : /* 32718*/          OPC_EmitConvertToTarget, 1,
   17241             : /* 32720*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   17242             : /* 32723*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
   17243             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17244             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17245             :                     // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17246             : /* 32732*/        /*Scope*/ 14, /*->32747*/
   17247             : /* 32733*/          OPC_EmitConvertToTarget, 1,
   17248             : /* 32735*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   17249             : /* 32738*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
   17250             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17251             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17252             :                     // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17253             : /* 32747*/        0, /*End of Scope*/
   17254             : /* 32748*/      /*Scope*/ 19, /*->32768*/
   17255             : /* 32749*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
   17256             : /* 32751*/        OPC_MoveParent,
   17257             : /* 32752*/        OPC_CheckType, MVT::i64,
   17258             : /* 32754*/        OPC_EmitConvertToTarget, 1,
   17259             : /* 32756*/        OPC_EmitNodeXForm, 2, 2, // SIMM16
   17260             : /* 32759*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
   17261             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17262             :                   // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17263             :                   // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   17264             : /* 32768*/      /*Scope*/ 19, /*->32788*/
   17265             : /* 32769*/        OPC_CheckPredicate, 53, // Predicate_imm64sx32
   17266             : /* 32771*/        OPC_MoveParent,
   17267             : /* 32772*/        OPC_CheckType, MVT::i64,
   17268             : /* 32774*/        OPC_EmitConvertToTarget, 1,
   17269             : /* 32776*/        OPC_EmitNodeXForm, 13, 2, // SIMM32
   17270             : /* 32779*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
   17271             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17272             :                   // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
   17273             :                   // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   17274             : /* 32788*/      /*Scope*/ 54, /*->32843*/
   17275             : /* 32789*/        OPC_MoveParent,
   17276             : /* 32790*/        OPC_CheckType, MVT::i32,
   17277             : /* 32792*/        OPC_Scope, 16, /*->32810*/ // 3 children in Scope
   17278             : /* 32794*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   17279             : /* 32796*/          OPC_EmitConvertToTarget, 1,
   17280             : /* 32798*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
   17281             : /* 32801*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
   17282             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17283             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   17284             :                     // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17285             : /* 32810*/        /*Scope*/ 14, /*->32825*/
   17286             : /* 32811*/          OPC_EmitConvertToTarget, 1,
   17287             : /* 32813*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
   17288             : /* 32816*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
   17289             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17290             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   17291             :                     // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17292             : /* 32825*/        /*Scope*/ 16, /*->32842*/
   17293             : /* 32826*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   17294             : /* 32828*/          OPC_EmitConvertToTarget, 1,
   17295             : /* 32830*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
   17296             : /* 32833*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
   17297             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17298             :                     // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   17299             :                     // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17300             : /* 32842*/        0, /*End of Scope*/
   17301             : /* 32843*/      0, /*End of Scope*/
   17302             : /* 32844*/    /*Scope*/ 48, /*->32893*/
   17303             : /* 32845*/      OPC_MoveChild1,
   17304             : /* 32846*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->32863
   17305             : /* 32850*/        OPC_RecordChild0, // #1 = $src2
   17306             : /* 32851*/        OPC_MoveParent,
   17307             : /* 32852*/        OPC_CheckType, MVT::i64,
   17308             : /* 32854*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
   17309             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   17310             :                   // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   17311             :                   // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   17312             : /* 32863*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->32892
   17313             : /* 32866*/        OPC_RecordChild0, // #1 = $src2
   17314             : /* 32867*/        OPC_MoveChild1,
   17315             : /* 32868*/        OPC_CheckValueType, MVT::i32,
   17316             : /* 32870*/        OPC_MoveParent,
   17317             : /* 32871*/        OPC_MoveParent,
   17318             : /* 32872*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17319             : /* 32875*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17320             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   17321             : /* 32883*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
   17322             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17323             :                   // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
   17324             :                   // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   17325             : /* 32892*/      0, // EndSwitchOpcode
   17326             : /* 32893*/    /*Scope*/ 25, /*->32919*/
   17327             : /* 32894*/      OPC_RecordChild1, // #1 = $R2
   17328             : /* 32895*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->32907
   17329             : /* 32898*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
   17330             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   17331             :                   // Src: (z_saddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   17332             :                   // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   17333             : /* 32907*/      /*SwitchType*/ 9, MVT::i64,// ->32918
   17334             : /* 32909*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
   17335             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   17336             :                   // Src: (z_saddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   17337             :                   // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   17338             : /* 32918*/      0, // EndSwitchType
   17339             : /* 32919*/    0, /*End of Scope*/
   17340             : /* 32920*/  /*SwitchOpcode*/ 11|128,9/*1163*/, TARGET_VAL(ISD::ADD),// ->34087
   17341             : /* 32924*/    OPC_Scope, 121|128,1/*249*/, /*->33176*/ // 12 children in Scope
   17342             : /* 32927*/      OPC_RecordChild0, // #0 = $R1src
   17343             : /* 32928*/      OPC_MoveChild1,
   17344             : /* 32929*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17345             : /* 32932*/      OPC_RecordMemRef,
   17346             : /* 32933*/      OPC_RecordNode, // #1 = 'ld' chained node
   17347             : /* 32934*/      OPC_CheckFoldableChainNode,
   17348             : /* 32935*/      OPC_RecordChild1, // #2 = $XBD2
   17349             : /* 32936*/      OPC_CheckChild1Type, MVT::i64,
   17350             : /* 32938*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   17351             : /* 32940*/      OPC_Scope, 41, /*->32983*/ // 6 children in Scope
   17352             : /* 32942*/        OPC_CheckPredicate, 26, // Predicate_asextload
   17353             : /* 32944*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   17354             : /* 32946*/        OPC_MoveParent,
   17355             : /* 32947*/        OPC_CheckType, MVT::i32,
   17356             : /* 32949*/        OPC_Scope, 15, /*->32966*/ // 2 children in Scope
   17357             : /* 32951*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17358             : /* 32954*/          OPC_EmitMergeInputChains1_1,
   17359             : /* 32955*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
   17360             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17361             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   17362             :                     // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17363             : /* 32966*/        /*Scope*/ 15, /*->32982*/
   17364             : /* 32967*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17365             : /* 32970*/          OPC_EmitMergeInputChains1_1,
   17366             : /* 32971*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
   17367             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17368             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   17369             :                     // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17370             : /* 32982*/        0, /*End of Scope*/
   17371             : /* 32983*/      /*Scope*/ 39, /*->33023*/
   17372             : /* 32984*/        OPC_CheckPredicate, 11, // Predicate_load
   17373             : /* 32986*/        OPC_MoveParent,
   17374             : /* 32987*/        OPC_CheckType, MVT::i32,
   17375             : /* 32989*/        OPC_Scope, 15, /*->33006*/ // 2 children in Scope
   17376             : /* 32991*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17377             : /* 32994*/          OPC_EmitMergeInputChains1_1,
   17378             : /* 32995*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
   17379             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17380             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17381             :                     // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17382             : /* 33006*/        /*Scope*/ 15, /*->33022*/
   17383             : /* 33007*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17384             : /* 33010*/          OPC_EmitMergeInputChains1_1,
   17385             : /* 33011*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
   17386             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17387             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17388             :                     // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17389             : /* 33022*/        0, /*End of Scope*/
   17390             : /* 33023*/      /*Scope*/ 48, /*->33072*/
   17391             : /* 33024*/        OPC_CheckPredicate, 26, // Predicate_asextload
   17392             : /* 33026*/        OPC_Scope, 22, /*->33050*/ // 2 children in Scope
   17393             : /* 33028*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   17394             : /* 33030*/          OPC_MoveParent,
   17395             : /* 33031*/          OPC_CheckType, MVT::i64,
   17396             : /* 33033*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   17397             : /* 33035*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17398             : /* 33038*/          OPC_EmitMergeInputChains1_1,
   17399             : /* 33039*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
   17400             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17401             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   17402             :                     // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17403             : /* 33050*/        /*Scope*/ 20, /*->33071*/
   17404             : /* 33051*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   17405             : /* 33053*/          OPC_MoveParent,
   17406             : /* 33054*/          OPC_CheckType, MVT::i64,
   17407             : /* 33056*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17408             : /* 33059*/          OPC_EmitMergeInputChains1_1,
   17409             : /* 33060*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
   17410             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17411             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
   17412             :                     // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17413             : /* 33071*/        0, /*End of Scope*/
   17414             : /* 33072*/      /*Scope*/ 58, /*->33131*/
   17415             : /* 33073*/        OPC_CheckPredicate, 11, // Predicate_load
   17416             : /* 33075*/        OPC_MoveParent,
   17417             : /* 33076*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->33094
   17418             : /* 33079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17419             : /* 33082*/          OPC_EmitMergeInputChains1_1,
   17420             : /* 33083*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
   17421             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17422             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17423             :                     // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17424             : /* 33094*/        /*SwitchType*/ 34, MVT::i32,// ->33130
   17425             : /* 33096*/          OPC_Scope, 15, /*->33113*/ // 2 children in Scope
   17426             : /* 33098*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17427             : /* 33101*/            OPC_EmitMergeInputChains1_1,
   17428             : /* 33102*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
   17429             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17430             :                       // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17431             :                       // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17432             : /* 33113*/          /*Scope*/ 15, /*->33129*/
   17433             : /* 33114*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17434             : /* 33117*/            OPC_EmitMergeInputChains1_1,
   17435             : /* 33118*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
   17436             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17437             :                       // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17438             :                       // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17439             : /* 33129*/          0, /*End of Scope*/
   17440             : /* 33130*/        0, // EndSwitchType
   17441             : /* 33131*/      /*Scope*/ 22, /*->33154*/
   17442             : /* 33132*/        OPC_CheckPredicate, 27, // Predicate_azextload
   17443             : /* 33134*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
   17444             : /* 33136*/        OPC_MoveParent,
   17445             : /* 33137*/        OPC_CheckType, MVT::i64,
   17446             : /* 33139*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17447             : /* 33142*/        OPC_EmitMergeInputChains1_1,
   17448             : /* 33143*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
   17449             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17450             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
   17451             :                   // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17452             : /* 33154*/      /*Scope*/ 20, /*->33175*/
   17453             : /* 33155*/        OPC_CheckPredicate, 11, // Predicate_load
   17454             : /* 33157*/        OPC_MoveParent,
   17455             : /* 33158*/        OPC_CheckType, MVT::i64,
   17456             : /* 33160*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17457             : /* 33163*/        OPC_EmitMergeInputChains1_1,
   17458             : /* 33164*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
   17459             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17460             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17461             :                   // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17462             : /* 33175*/      0, /*End of Scope*/
   17463             : /* 33176*/    /*Scope*/ 67|128,1/*195*/, /*->33373*/
   17464             : /* 33178*/      OPC_MoveChild0,
   17465             : /* 33179*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17466             : /* 33182*/      OPC_RecordMemRef,
   17467             : /* 33183*/      OPC_RecordNode, // #0 = 'ld' chained node
   17468             : /* 33184*/      OPC_CheckFoldableChainNode,
   17469             : /* 33185*/      OPC_RecordChild1, // #1 = $XBD2
   17470             : /* 33186*/      OPC_CheckChild1Type, MVT::i64,
   17471             : /* 33188*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   17472             : /* 33190*/      OPC_Scope, 42, /*->33234*/ // 5 children in Scope
   17473             : /* 33192*/        OPC_CheckPredicate, 26, // Predicate_asextload
   17474             : /* 33194*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   17475             : /* 33196*/        OPC_MoveParent,
   17476             : /* 33197*/        OPC_RecordChild1, // #2 = $R1src
   17477             : /* 33198*/        OPC_CheckType, MVT::i32,
   17478             : /* 33200*/        OPC_Scope, 15, /*->33217*/ // 2 children in Scope
   17479             : /* 33202*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17480             : /* 33205*/          OPC_EmitMergeInputChains1_0,
   17481             : /* 33206*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AH), 0|OPFL_Chain|OPFL_MemRefs,
   17482             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17483             :                     // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   17484             :                     // Dst: (AH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17485             : /* 33217*/        /*Scope*/ 15, /*->33233*/
   17486             : /* 33218*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17487             : /* 33221*/          OPC_EmitMergeInputChains1_0,
   17488             : /* 33222*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHY), 0|OPFL_Chain|OPFL_MemRefs,
   17489             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17490             :                     // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   17491             :                     // Dst: (AHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17492             : /* 33233*/        0, /*End of Scope*/
   17493             : /* 33234*/      /*Scope*/ 40, /*->33275*/
   17494             : /* 33235*/        OPC_CheckPredicate, 11, // Predicate_load
   17495             : /* 33237*/        OPC_MoveParent,
   17496             : /* 33238*/        OPC_RecordChild1, // #2 = $R1src
   17497             : /* 33239*/        OPC_CheckType, MVT::i32,
   17498             : /* 33241*/        OPC_Scope, 15, /*->33258*/ // 2 children in Scope
   17499             : /* 33243*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17500             : /* 33246*/          OPC_EmitMergeInputChains1_0,
   17501             : /* 33247*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::A), 0|OPFL_Chain|OPFL_MemRefs,
   17502             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17503             :                     // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   17504             :                     // Dst: (A:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17505             : /* 33258*/        /*Scope*/ 15, /*->33274*/
   17506             : /* 33259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17507             : /* 33262*/          OPC_EmitMergeInputChains1_0,
   17508             : /* 33263*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AY), 0|OPFL_Chain|OPFL_MemRefs,
   17509             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17510             :                     // Src: (add:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   17511             :                     // Dst: (AY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17512             : /* 33274*/        0, /*End of Scope*/
   17513             : /* 33275*/      /*Scope*/ 50, /*->33326*/
   17514             : /* 33276*/        OPC_CheckPredicate, 26, // Predicate_asextload
   17515             : /* 33278*/        OPC_Scope, 23, /*->33303*/ // 2 children in Scope
   17516             : /* 33280*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   17517             : /* 33282*/          OPC_MoveParent,
   17518             : /* 33283*/          OPC_RecordChild1, // #2 = $R1src
   17519             : /* 33284*/          OPC_CheckType, MVT::i64,
   17520             : /* 33286*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   17521             : /* 33288*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17522             : /* 33291*/          OPC_EmitMergeInputChains1_0,
   17523             : /* 33292*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGH), 0|OPFL_Chain|OPFL_MemRefs,
   17524             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17525             :                     // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   17526             :                     // Dst: (AGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17527             : /* 33303*/        /*Scope*/ 21, /*->33325*/
   17528             : /* 33304*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   17529             : /* 33306*/          OPC_MoveParent,
   17530             : /* 33307*/          OPC_RecordChild1, // #2 = $R1src
   17531             : /* 33308*/          OPC_CheckType, MVT::i64,
   17532             : /* 33310*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17533             : /* 33313*/          OPC_EmitMergeInputChains1_0,
   17534             : /* 33314*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGF), 0|OPFL_Chain|OPFL_MemRefs,
   17535             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17536             :                     // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   17537             :                     // Dst: (AGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17538             : /* 33325*/        0, /*End of Scope*/
   17539             : /* 33326*/      /*Scope*/ 21, /*->33348*/
   17540             : /* 33327*/        OPC_CheckPredicate, 11, // Predicate_load
   17541             : /* 33329*/        OPC_MoveParent,
   17542             : /* 33330*/        OPC_RecordChild1, // #2 = $R1src
   17543             : /* 33331*/        OPC_CheckType, MVT::i64,
   17544             : /* 33333*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17545             : /* 33336*/        OPC_EmitMergeInputChains1_0,
   17546             : /* 33337*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AG), 0|OPFL_Chain|OPFL_MemRefs,
   17547             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17548             :                   // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   17549             :                   // Dst: (AG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17550             : /* 33348*/      /*Scope*/ 23, /*->33372*/
   17551             : /* 33349*/        OPC_CheckPredicate, 27, // Predicate_azextload
   17552             : /* 33351*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
   17553             : /* 33353*/        OPC_MoveParent,
   17554             : /* 33354*/        OPC_RecordChild1, // #2 = $R1src
   17555             : /* 33355*/        OPC_CheckType, MVT::i64,
   17556             : /* 33357*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17557             : /* 33360*/        OPC_EmitMergeInputChains1_0,
   17558             : /* 33361*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
   17559             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   17560             :                   // Src: (add:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   17561             :                   // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17562             : /* 33372*/      0, /*End of Scope*/
   17563             : /* 33373*/    /*Scope*/ 44, /*->33418*/
   17564             : /* 33374*/      OPC_RecordNode, // #0 = $src
   17565             : /* 33375*/      OPC_CheckType, MVT::i64,
   17566             : /* 33377*/      OPC_Scope, 12, /*->33391*/ // 3 children in Scope
   17567             : /* 33379*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
   17568             : /* 33382*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
   17569             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   17570             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
   17571             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
   17572             : /* 33391*/      /*Scope*/ 12, /*->33404*/
   17573             : /* 33392*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
   17574             : /* 33395*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
   17575             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   17576             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
   17577             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
   17578             : /* 33404*/      /*Scope*/ 12, /*->33417*/
   17579             : /* 33405*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
   17580             : /* 33408*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
   17581             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   17582             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
   17583             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
   17584             : /* 33417*/      0, /*End of Scope*/
   17585             : /* 33418*/    /*Scope*/ 32, /*->33451*/
   17586             : /* 33419*/      OPC_RecordChild0, // #0 = $src1
   17587             : /* 33420*/      OPC_MoveChild1,
   17588             : /* 33421*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   17589             : /* 33427*/      OPC_RecordChild0, // #1 = $src2
   17590             : /* 33428*/      OPC_MoveParent,
   17591             : /* 33429*/      OPC_CheckType, MVT::i64,
   17592             : /* 33431*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17593             : /* 33434*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17594             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   17595             : /* 33442*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
   17596             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17597             :                 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
   17598             :                 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   17599             : /* 33451*/    /*Scope*/ 32, /*->33484*/
   17600             : /* 33452*/      OPC_MoveChild0,
   17601             : /* 33453*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   17602             : /* 33459*/      OPC_RecordChild0, // #0 = $src2
   17603             : /* 33460*/      OPC_MoveParent,
   17604             : /* 33461*/      OPC_RecordChild1, // #1 = $src1
   17605             : /* 33462*/      OPC_CheckType, MVT::i64,
   17606             : /* 33464*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17607             : /* 33467*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17608             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17609             : /* 33475*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
   17610             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, 
   17611             :                 // Src: (add:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] }), GR64:{ *:[i64] }:$src1) - Complexity = 11
   17612             :                 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   17613             : /* 33484*/    /*Scope*/ 34|128,2/*290*/, /*->33776*/
   17614             : /* 33486*/      OPC_RecordChild0, // #0 = $R1src
   17615             : /* 33487*/      OPC_Scope, 98|128,1/*226*/, /*->33716*/ // 4 children in Scope
   17616             : /* 33490*/        OPC_RecordChild1, // #1 = $I2
   17617             : /* 33491*/        OPC_MoveChild1,
   17618             : /* 33492*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17619             : /* 33495*/        OPC_Scope, 39, /*->33536*/ // 8 children in Scope
   17620             : /* 33497*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
   17621             : /* 33499*/          OPC_MoveParent,
   17622             : /* 33500*/          OPC_CheckType, MVT::i32,
   17623             : /* 33502*/          OPC_Scope, 16, /*->33520*/ // 2 children in Scope
   17624             : /* 33504*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   17625             : /* 33506*/            OPC_EmitConvertToTarget, 1,
   17626             : /* 33508*/            OPC_EmitNodeXForm, 2, 2, // SIMM16
   17627             : /* 33511*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
   17628             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17629             :                       // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17630             :                       // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17631             : /* 33520*/          /*Scope*/ 14, /*->33535*/
   17632             : /* 33521*/            OPC_EmitConvertToTarget, 1,
   17633             : /* 33523*/            OPC_EmitNodeXForm, 2, 2, // SIMM16
   17634             : /* 33526*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
   17635             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17636             :                       // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17637             :                       // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17638             : /* 33535*/          0, /*End of Scope*/
   17639             : /* 33536*/        /*Scope*/ 19, /*->33556*/
   17640             : /* 33537*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
   17641             : /* 33539*/          OPC_MoveParent,
   17642             : /* 33540*/          OPC_CheckType, MVT::i64,
   17643             : /* 33542*/          OPC_EmitConvertToTarget, 1,
   17644             : /* 33544*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   17645             : /* 33547*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
   17646             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17647             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17648             :                     // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   17649             : /* 33556*/        /*Scope*/ 19, /*->33576*/
   17650             : /* 33557*/          OPC_CheckPredicate, 53, // Predicate_imm64sx32
   17651             : /* 33559*/          OPC_MoveParent,
   17652             : /* 33560*/          OPC_CheckType, MVT::i64,
   17653             : /* 33562*/          OPC_EmitConvertToTarget, 1,
   17654             : /* 33564*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
   17655             : /* 33567*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
   17656             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17657             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
   17658             :                     // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   17659             : /* 33576*/        /*Scope*/ 21, /*->33598*/
   17660             : /* 33577*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
   17661             : /* 33579*/          OPC_MoveParent,
   17662             : /* 33580*/          OPC_CheckType, MVT::i32,
   17663             : /* 33582*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
   17664             : /* 33584*/          OPC_EmitConvertToTarget, 1,
   17665             : /* 33586*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   17666             : /* 33589*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
   17667             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17668             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17669             :                     // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17670             : /* 33598*/        /*Scope*/ 21, /*->33620*/
   17671             : /* 33599*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
   17672             : /* 33601*/          OPC_MoveParent,
   17673             : /* 33602*/          OPC_CheckType, MVT::i64,
   17674             : /* 33604*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
   17675             : /* 33606*/          OPC_EmitConvertToTarget, 1,
   17676             : /* 33608*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   17677             : /* 33611*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
   17678             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17679             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   17680             :                     // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   17681             : /* 33620*/        /*Scope*/ 19, /*->33640*/
   17682             : /* 33621*/          OPC_CheckPredicate, 30, // Predicate_imm64zx32
   17683             : /* 33623*/          OPC_MoveParent,
   17684             : /* 33624*/          OPC_CheckType, MVT::i64,
   17685             : /* 33626*/          OPC_EmitConvertToTarget, 1,
   17686             : /* 33628*/          OPC_EmitNodeXForm, 5, 2, // UIMM32
   17687             : /* 33631*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
   17688             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17689             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
   17690             :                     // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   17691             : /* 33640*/        /*Scope*/ 19, /*->33660*/
   17692             : /* 33641*/          OPC_CheckPredicate, 54, // Predicate_imm64zx32n
   17693             : /* 33643*/          OPC_MoveParent,
   17694             : /* 33644*/          OPC_CheckType, MVT::i64,
   17695             : /* 33646*/          OPC_EmitConvertToTarget, 1,
   17696             : /* 33648*/          OPC_EmitNodeXForm, 15, 2, // NEGUIMM32
   17697             : /* 33651*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
   17698             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17699             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>><<X:NEGUIMM32>>:$src2) - Complexity = 7
   17700             :                     // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGUIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64zx32n>>:$src2))
   17701             : /* 33660*/        /*Scope*/ 54, /*->33715*/
   17702             : /* 33661*/          OPC_MoveParent,
   17703             : /* 33662*/          OPC_CheckType, MVT::i32,
   17704             : /* 33664*/          OPC_Scope, 16, /*->33682*/ // 3 children in Scope
   17705             : /* 33666*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   17706             : /* 33668*/            OPC_EmitConvertToTarget, 1,
   17707             : /* 33670*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
   17708             : /* 33673*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
   17709             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17710             :                       // Src: (add:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   17711             :                       // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17712             : /* 33682*/          /*Scope*/ 14, /*->33697*/
   17713             : /* 33683*/            OPC_EmitConvertToTarget, 1,
   17714             : /* 33685*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
   17715             : /* 33688*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
   17716             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17717             :                       // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   17718             :                       // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17719             : /* 33697*/          /*Scope*/ 16, /*->33714*/
   17720             : /* 33698*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   17721             : /* 33700*/            OPC_EmitConvertToTarget, 1,
   17722             : /* 33702*/            OPC_EmitNodeXForm, 13, 2, // SIMM32
   17723             : /* 33705*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AIH), 0,
   17724             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17725             :                       // Src: (add:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   17726             :                       // Dst: (AIH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17727             : /* 33714*/          0, /*End of Scope*/
   17728             : /* 33715*/        0, /*End of Scope*/
   17729             : /* 33716*/      /*Scope*/ 17, /*->33734*/
   17730             : /* 33717*/        OPC_MoveChild1,
   17731             : /* 33718*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   17732             : /* 33721*/        OPC_RecordChild0, // #1 = $src2
   17733             : /* 33722*/        OPC_MoveParent,
   17734             : /* 33723*/        OPC_CheckType, MVT::i64,
   17735             : /* 33725*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
   17736             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   17737             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   17738             :                   // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   17739             : /* 33734*/      /*Scope*/ 22, /*->33757*/
   17740             : /* 33735*/        OPC_RecordChild1, // #1 = $I2
   17741             : /* 33736*/        OPC_MoveChild1,
   17742             : /* 33737*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17743             : /* 33740*/        OPC_MoveParent,
   17744             : /* 33741*/        OPC_CheckType, MVT::i32,
   17745             : /* 33743*/        OPC_EmitConvertToTarget, 1,
   17746             : /* 33745*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
   17747             : /* 33748*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
   17748             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   17749             :                   // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
   17750             :                   // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   17751             : /* 33757*/      /*Scope*/ 17, /*->33775*/
   17752             : /* 33758*/        OPC_MoveChild1,
   17753             : /* 33759*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   17754             : /* 33762*/        OPC_RecordChild0, // #1 = $src2
   17755             : /* 33763*/        OPC_MoveParent,
   17756             : /* 33764*/        OPC_CheckType, MVT::i64,
   17757             : /* 33766*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
   17758             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   17759             :                   // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   17760             :                   // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   17761             : /* 33775*/      0, /*End of Scope*/
   17762             : /* 33776*/    /*Scope*/ 37, /*->33814*/
   17763             : /* 33777*/      OPC_MoveChild0,
   17764             : /* 33778*/      OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::SIGN_EXTEND),// ->33796
   17765             : /* 33782*/        OPC_RecordChild0, // #0 = $src2
   17766             : /* 33783*/        OPC_MoveParent,
   17767             : /* 33784*/        OPC_RecordChild1, // #1 = $src1
   17768             : /* 33785*/        OPC_CheckType, MVT::i64,
   17769             : /* 33787*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
   17770             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   17771             :                   // Src: (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
   17772             :                   // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   17773             : /* 33796*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::ZERO_EXTEND),// ->33813
   17774             : /* 33799*/        OPC_RecordChild0, // #0 = $src2
   17775             : /* 33800*/        OPC_MoveParent,
   17776             : /* 33801*/        OPC_RecordChild1, // #1 = $src1
   17777             : /* 33802*/        OPC_CheckType, MVT::i64,
   17778             : /* 33804*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
   17779             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   17780             :                   // Src: (add:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
   17781             :                   // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   17782             : /* 33813*/      0, // EndSwitchOpcode
   17783             : /* 33814*/    /*Scope*/ 31, /*->33846*/
   17784             : /* 33815*/      OPC_RecordChild0, // #0 = $src1
   17785             : /* 33816*/      OPC_MoveChild1,
   17786             : /* 33817*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   17787             : /* 33820*/      OPC_RecordChild0, // #1 = $src2
   17788             : /* 33821*/      OPC_MoveChild1,
   17789             : /* 33822*/      OPC_CheckValueType, MVT::i32,
   17790             : /* 33824*/      OPC_MoveParent,
   17791             : /* 33825*/      OPC_MoveParent,
   17792             : /* 33826*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17793             : /* 33829*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17794             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   17795             : /* 33837*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
   17796             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17797             :                 // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
   17798             :                 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   17799             : /* 33846*/    /*Scope*/ 31, /*->33878*/
   17800             : /* 33847*/      OPC_MoveChild0,
   17801             : /* 33848*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   17802             : /* 33851*/      OPC_RecordChild0, // #0 = $src2
   17803             : /* 33852*/      OPC_MoveChild1,
   17804             : /* 33853*/      OPC_CheckValueType, MVT::i32,
   17805             : /* 33855*/      OPC_MoveParent,
   17806             : /* 33856*/      OPC_MoveParent,
   17807             : /* 33857*/      OPC_RecordChild1, // #1 = $src1
   17808             : /* 33858*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17809             : /* 33861*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17810             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   17811             : /* 33869*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFR), 0,
   17812             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 1, 3, 
   17813             :                 // Src: (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
   17814             :                 // Dst: (AGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   17815             : /* 33878*/    /*Scope*/ 52, /*->33931*/
   17816             : /* 33879*/      OPC_RecordChild0, // #0 = $R1src
   17817             : /* 33880*/      OPC_RecordChild1, // #1 = $R2
   17818             : /* 33881*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->33906
   17819             : /* 33884*/        OPC_Scope, 9, /*->33895*/ // 2 children in Scope
   17820             : /* 33886*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AR), 0,
   17821             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   17822             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   17823             :                     // Dst: (AR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   17824             : /* 33895*/        /*Scope*/ 9, /*->33905*/
   17825             : /* 33896*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
   17826             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   17827             :                     // Src: (add:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   17828             :                     // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   17829             : /* 33905*/        0, /*End of Scope*/
   17830             : /* 33906*/      /*SwitchType*/ 22, MVT::i64,// ->33930
   17831             : /* 33908*/        OPC_Scope, 9, /*->33919*/ // 2 children in Scope
   17832             : /* 33910*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGR), 0,
   17833             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   17834             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   17835             :                     // Dst: (AGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   17836             : /* 33919*/        /*Scope*/ 9, /*->33929*/
   17837             : /* 33920*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
   17838             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   17839             :                     // Src: (add:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   17840             :                     // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   17841             : /* 33929*/        0, /*End of Scope*/
   17842             : /* 33930*/      0, // EndSwitchType
   17843             : /* 33931*/    /*Scope*/ 49, /*->33981*/
   17844             : /* 33932*/      OPC_MoveChild0,
   17845             : /* 33933*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   17846             : /* 33936*/      OPC_RecordChild0, // #0 = $V2
   17847             : /* 33937*/      OPC_RecordChild1, // #1 = $V3
   17848             : /* 33938*/      OPC_MoveParent,
   17849             : /* 33939*/      OPC_RecordChild1, // #2 = $V4
   17850             : /* 33940*/      OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->33954
   17851             : /* 33943*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17852             : /* 33945*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
   17853             :                       MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   17854             :                   // Src: (add:{ *:[v16i8] } (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3), VR128:{ *:[v16i8] }:$V4) - Complexity = 6
   17855             :                   // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   17856             : /* 33954*/      /*SwitchType*/ 11, MVT::v8i16,// ->33967
   17857             : /* 33956*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17858             : /* 33958*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
   17859             :                       MVT::v8i16, 3/*#Ops*/, 0, 1, 2, 
   17860             :                   // Src: (add:{ *:[v8i16] } (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3), VR128:{ *:[v8i16] }:$V4) - Complexity = 6
   17861             :                   // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
   17862             : /* 33967*/      /*SwitchType*/ 11, MVT::v4i32,// ->33980
   17863             : /* 33969*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17864             : /* 33971*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
   17865             :                       MVT::v4i32, 3/*#Ops*/, 0, 1, 2, 
   17866             :                   // Src: (add:{ *:[v4i32] } (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3), VR128:{ *:[v4i32] }:$V4) - Complexity = 6
   17867             :                   // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
   17868             : /* 33980*/      0, // EndSwitchType
   17869             : /* 33981*/    /*Scope*/ 104, /*->34086*/
   17870             : /* 33982*/      OPC_RecordChild0, // #0 = $V4
   17871             : /* 33983*/      OPC_Scope, 48, /*->34033*/ // 2 children in Scope
   17872             : /* 33985*/        OPC_MoveChild1,
   17873             : /* 33986*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   17874             : /* 33989*/        OPC_RecordChild0, // #1 = $V2
   17875             : /* 33990*/        OPC_RecordChild1, // #2 = $V3
   17876             : /* 33991*/        OPC_MoveParent,
   17877             : /* 33992*/        OPC_SwitchType /*3 cases */, 11, MVT::v16i8,// ->34006
   17878             : /* 33995*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17879             : /* 33997*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALB), 0,
   17880             :                         MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   17881             :                     // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V4, (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)) - Complexity = 6
   17882             :                     // Dst: (VMALB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   17883             : /* 34006*/        /*SwitchType*/ 11, MVT::v8i16,// ->34019
   17884             : /* 34008*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17885             : /* 34010*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALHW), 0,
   17886             :                         MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   17887             :                     // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V4, (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)) - Complexity = 6
   17888             :                     // Dst: (VMALHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4)
   17889             : /* 34019*/        /*SwitchType*/ 11, MVT::v4i32,// ->34032
   17890             : /* 34021*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17891             : /* 34023*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMALF), 0,
   17892             :                         MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   17893             :                     // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V4, (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)) - Complexity = 6
   17894             :                     // Dst: (VMALF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4)
   17895             : /* 34032*/        0, // EndSwitchType
   17896             : /* 34033*/      /*Scope*/ 51, /*->34085*/
   17897             : /* 34034*/        OPC_RecordChild1, // #1 = $V3
   17898             : /* 34035*/        OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->34048
   17899             : /* 34038*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17900             : /* 34040*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAB), 0,
   17901             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
   17902             :                     // Src: (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   17903             :                     // Dst: (VAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   17904             : /* 34048*/        /*SwitchType*/ 10, MVT::v8i16,// ->34060
   17905             : /* 34050*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17906             : /* 34052*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAH), 0,
   17907             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
   17908             :                     // Src: (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   17909             :                     // Dst: (VAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   17910             : /* 34060*/        /*SwitchType*/ 10, MVT::v4i32,// ->34072
   17911             : /* 34062*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17912             : /* 34064*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAF), 0,
   17913             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
   17914             :                     // Src: (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   17915             :                     // Dst: (VAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   17916             : /* 34072*/        /*SwitchType*/ 10, MVT::v2i64,// ->34084
   17917             : /* 34074*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   17918             : /* 34076*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VAG), 0,
   17919             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
   17920             :                     // Src: (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   17921             :                     // Dst: (VAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   17922             : /* 34084*/        0, // EndSwitchType
   17923             : /* 34085*/      0, /*End of Scope*/
   17924             : /* 34086*/    0, /*End of Scope*/
   17925             : /* 34087*/  /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(SystemZISD::UADDO),// ->34362
   17926             : /* 34091*/    OPC_RecordChild0, // #0 = $R1src
   17927             : /* 34092*/    OPC_Scope, 4|128,1/*132*/, /*->34227*/ // 4 children in Scope
   17928             : /* 34095*/      OPC_MoveChild1,
   17929             : /* 34096*/      OPC_Scope, 97, /*->34195*/ // 2 children in Scope
   17930             : /* 34098*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   17931             : /* 34101*/        OPC_RecordMemRef,
   17932             : /* 34102*/        OPC_RecordNode, // #1 = 'ld' chained node
   17933             : /* 34103*/        OPC_CheckFoldableChainNode,
   17934             : /* 34104*/        OPC_RecordChild1, // #2 = $XBD2
   17935             : /* 34105*/        OPC_CheckChild1Type, MVT::i64,
   17936             : /* 34107*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   17937             : /* 34109*/        OPC_Scope, 39, /*->34150*/ // 3 children in Scope
   17938             : /* 34111*/          OPC_CheckPredicate, 11, // Predicate_load
   17939             : /* 34113*/          OPC_MoveParent,
   17940             : /* 34114*/          OPC_CheckType, MVT::i32,
   17941             : /* 34116*/          OPC_Scope, 15, /*->34133*/ // 2 children in Scope
   17942             : /* 34118*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   17943             : /* 34121*/            OPC_EmitMergeInputChains1_1,
   17944             : /* 34122*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AL), 0|OPFL_Chain|OPFL_MemRefs,
   17945             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17946             :                       // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17947             :                       // Dst: (AL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   17948             : /* 34133*/          /*Scope*/ 15, /*->34149*/
   17949             : /* 34134*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   17950             : /* 34137*/            OPC_EmitMergeInputChains1_1,
   17951             : /* 34138*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALY), 0|OPFL_Chain|OPFL_MemRefs,
   17952             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17953             :                       // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17954             :                       // Dst: (ALY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   17955             : /* 34149*/          0, /*End of Scope*/
   17956             : /* 34150*/        /*Scope*/ 22, /*->34173*/
   17957             : /* 34151*/          OPC_CheckPredicate, 27, // Predicate_azextload
   17958             : /* 34153*/          OPC_CheckPredicate, 15, // Predicate_azextloadi32
   17959             : /* 34155*/          OPC_MoveParent,
   17960             : /* 34156*/          OPC_CheckType, MVT::i64,
   17961             : /* 34158*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17962             : /* 34161*/          OPC_EmitMergeInputChains1_1,
   17963             : /* 34162*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGF), 0|OPFL_Chain|OPFL_MemRefs,
   17964             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17965             :                     // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
   17966             :                     // Dst: (ALGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17967             : /* 34173*/        /*Scope*/ 20, /*->34194*/
   17968             : /* 34174*/          OPC_CheckPredicate, 11, // Predicate_load
   17969             : /* 34176*/          OPC_MoveParent,
   17970             : /* 34177*/          OPC_CheckType, MVT::i64,
   17971             : /* 34179*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   17972             : /* 34182*/          OPC_EmitMergeInputChains1_1,
   17973             : /* 34183*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALG), 0|OPFL_Chain|OPFL_MemRefs,
   17974             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   17975             :                     // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   17976             :                     // Dst: (ALG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   17977             : /* 34194*/        0, /*End of Scope*/
   17978             : /* 34195*/      /*Scope*/ 30, /*->34226*/
   17979             : /* 34196*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   17980             : /* 34202*/        OPC_RecordChild0, // #1 = $src2
   17981             : /* 34203*/        OPC_MoveParent,
   17982             : /* 34204*/        OPC_CheckType, MVT::i64,
   17983             : /* 34206*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   17984             : /* 34209*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   17985             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   17986             : /* 34217*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
   17987             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   17988             :                   // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
   17989             :                   // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   17990             : /* 34226*/      0, /*End of Scope*/
   17991             : /* 34227*/    /*Scope*/ 89, /*->34317*/
   17992             : /* 34228*/      OPC_RecordChild1, // #1 = $I2
   17993             : /* 34229*/      OPC_MoveChild1,
   17994             : /* 34230*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17995             : /* 34233*/      OPC_Scope, 21, /*->34256*/ // 4 children in Scope
   17996             : /* 34235*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
   17997             : /* 34237*/        OPC_MoveParent,
   17998             : /* 34238*/        OPC_CheckType, MVT::i32,
   17999             : /* 34240*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
   18000             : /* 34242*/        OPC_EmitConvertToTarget, 1,
   18001             : /* 34244*/        OPC_EmitNodeXForm, 2, 2, // SIMM16
   18002             : /* 34247*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
   18003             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18004             :                   // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   18005             :                   // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   18006             : /* 34256*/      /*Scope*/ 21, /*->34278*/
   18007             : /* 34257*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
   18008             : /* 34259*/        OPC_MoveParent,
   18009             : /* 34260*/        OPC_CheckType, MVT::i64,
   18010             : /* 34262*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
   18011             : /* 34264*/        OPC_EmitConvertToTarget, 1,
   18012             : /* 34266*/        OPC_EmitNodeXForm, 2, 2, // SIMM16
   18013             : /* 34269*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
   18014             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18015             :                   // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   18016             :                   // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   18017             : /* 34278*/      /*Scope*/ 19, /*->34298*/
   18018             : /* 34279*/        OPC_CheckPredicate, 30, // Predicate_imm64zx32
   18019             : /* 34281*/        OPC_MoveParent,
   18020             : /* 34282*/        OPC_CheckType, MVT::i64,
   18021             : /* 34284*/        OPC_EmitConvertToTarget, 1,
   18022             : /* 34286*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
   18023             : /* 34289*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFI), 0,
   18024             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18025             :                   // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
   18026             :                   // Dst: (ALGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   18027             : /* 34298*/      /*Scope*/ 17, /*->34316*/
   18028             : /* 34299*/        OPC_MoveParent,
   18029             : /* 34300*/        OPC_CheckType, MVT::i32,
   18030             : /* 34302*/        OPC_EmitConvertToTarget, 1,
   18031             : /* 34304*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
   18032             : /* 34307*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALFI), 0,
   18033             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18034             :                   // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
   18035             :                   // Dst: (ALFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   18036             : /* 34316*/      0, /*End of Scope*/
   18037             : /* 34317*/    /*Scope*/ 17, /*->34335*/
   18038             : /* 34318*/      OPC_MoveChild1,
   18039             : /* 34319*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18040             : /* 34322*/      OPC_RecordChild0, // #1 = $src2
   18041             : /* 34323*/      OPC_MoveParent,
   18042             : /* 34324*/      OPC_CheckType, MVT::i64,
   18043             : /* 34326*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGFR), 0,
   18044             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18045             :                 // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   18046             :                 // Dst: (ALGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   18047             : /* 34335*/    /*Scope*/ 25, /*->34361*/
   18048             : /* 34336*/      OPC_RecordChild1, // #1 = $R2
   18049             : /* 34337*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->34349
   18050             : /* 34340*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALR), 0,
   18051             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18052             :                   // Src: (z_uaddo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   18053             :                   // Dst: (ALR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   18054             : /* 34349*/      /*SwitchType*/ 9, MVT::i64,// ->34360
   18055             : /* 34351*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGR), 0,
   18056             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18057             :                   // Src: (z_uaddo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   18058             :                   // Dst: (ALGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   18059             : /* 34360*/      0, // EndSwitchType
   18060             : /* 34361*/    0, /*End of Scope*/
   18061             : /* 34362*/  /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::ADDCARRY),// ->34464
   18062             : /* 34365*/    OPC_RecordChild0, // #0 = $R1src
   18063             : /* 34366*/    OPC_Scope, 60, /*->34428*/ // 2 children in Scope
   18064             : /* 34368*/      OPC_MoveChild1,
   18065             : /* 34369*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18066             : /* 34372*/      OPC_RecordMemRef,
   18067             : /* 34373*/      OPC_RecordNode, // #1 = 'ld' chained node
   18068             : /* 34374*/      OPC_CheckFoldableChainNode,
   18069             : /* 34375*/      OPC_RecordChild1, // #2 = $XBD2
   18070             : /* 34376*/      OPC_CheckChild1Type, MVT::i64,
   18071             : /* 34378*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   18072             : /* 34380*/      OPC_CheckPredicate, 11, // Predicate_load
   18073             : /* 34382*/      OPC_MoveParent,
   18074             : /* 34383*/      OPC_RecordChild2, // #3 = physreg input CC
   18075             : /* 34384*/      OPC_CheckChild2Type, MVT::i32,
   18076             : /* 34386*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->34407
   18077             : /* 34389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
   18078             : /* 34392*/        OPC_EmitMergeInputChains1_1,
   18079             : /* 34393*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
   18080             : /* 34396*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALC), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   18081             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
   18082             :                   // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
   18083             :                   // Dst: (ALC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18084             : /* 34407*/      /*SwitchType*/ 18, MVT::i64,// ->34427
   18085             : /* 34409*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
   18086             : /* 34412*/        OPC_EmitMergeInputChains1_1,
   18087             : /* 34413*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
   18088             : /* 34416*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   18089             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
   18090             :                   // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
   18091             :                   // Dst: (ALCG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18092             : /* 34427*/      0, // EndSwitchType
   18093             : /* 34428*/    /*Scope*/ 34, /*->34463*/
   18094             : /* 34429*/      OPC_RecordChild1, // #1 = $R2
   18095             : /* 34430*/      OPC_RecordChild2, // #2 = physreg input CC
   18096             : /* 34431*/      OPC_CheckChild2Type, MVT::i32,
   18097             : /* 34433*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->34448
   18098             : /* 34436*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
   18099             : /* 34439*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCR), 0|OPFL_GlueInput,
   18100             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18101             :                   // Src: (z_addcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
   18102             :                   // Dst: (ALCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   18103             : /* 34448*/      /*SwitchType*/ 12, MVT::i64,// ->34462
   18104             : /* 34450*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
   18105             : /* 34453*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALCGR), 0|OPFL_GlueInput,
   18106             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18107             :                   // Src: (z_addcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
   18108             :                   // Dst: (ALCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   18109             : /* 34462*/      0, // EndSwitchType
   18110             : /* 34463*/    0, /*End of Scope*/
   18111             : /* 34464*/  /*SwitchOpcode*/ 123|128,2/*379*/, TARGET_VAL(SystemZISD::SSUBO),// ->34847
   18112             : /* 34468*/    OPC_RecordChild0, // #0 = $R1src
   18113             : /* 34469*/    OPC_Scope, 38|128,1/*166*/, /*->34638*/ // 4 children in Scope
   18114             : /* 34472*/      OPC_MoveChild1,
   18115             : /* 34473*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18116             : /* 34476*/      OPC_RecordMemRef,
   18117             : /* 34477*/      OPC_RecordNode, // #1 = 'ld' chained node
   18118             : /* 34478*/      OPC_CheckFoldableChainNode,
   18119             : /* 34479*/      OPC_RecordChild1, // #2 = $XBD2
   18120             : /* 34480*/      OPC_CheckChild1Type, MVT::i64,
   18121             : /* 34482*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   18122             : /* 34484*/      OPC_Scope, 41, /*->34527*/ // 4 children in Scope
   18123             : /* 34486*/        OPC_CheckPredicate, 26, // Predicate_asextload
   18124             : /* 34488*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   18125             : /* 34490*/        OPC_MoveParent,
   18126             : /* 34491*/        OPC_CheckType, MVT::i32,
   18127             : /* 34493*/        OPC_Scope, 15, /*->34510*/ // 2 children in Scope
   18128             : /* 34495*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18129             : /* 34498*/          OPC_EmitMergeInputChains1_1,
   18130             : /* 34499*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
   18131             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18132             :                     // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   18133             :                     // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18134             : /* 34510*/        /*Scope*/ 15, /*->34526*/
   18135             : /* 34511*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18136             : /* 34514*/          OPC_EmitMergeInputChains1_1,
   18137             : /* 34515*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
   18138             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18139             :                     // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   18140             :                     // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18141             : /* 34526*/        0, /*End of Scope*/
   18142             : /* 34527*/      /*Scope*/ 39, /*->34567*/
   18143             : /* 34528*/        OPC_CheckPredicate, 11, // Predicate_load
   18144             : /* 34530*/        OPC_MoveParent,
   18145             : /* 34531*/        OPC_CheckType, MVT::i32,
   18146             : /* 34533*/        OPC_Scope, 15, /*->34550*/ // 2 children in Scope
   18147             : /* 34535*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18148             : /* 34538*/          OPC_EmitMergeInputChains1_1,
   18149             : /* 34539*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
   18150             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18151             :                     // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18152             :                     // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18153             : /* 34550*/        /*Scope*/ 15, /*->34566*/
   18154             : /* 34551*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18155             : /* 34554*/          OPC_EmitMergeInputChains1_1,
   18156             : /* 34555*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
   18157             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18158             :                     // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18159             :                     // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18160             : /* 34566*/        0, /*End of Scope*/
   18161             : /* 34567*/      /*Scope*/ 48, /*->34616*/
   18162             : /* 34568*/        OPC_CheckPredicate, 26, // Predicate_asextload
   18163             : /* 34570*/        OPC_Scope, 22, /*->34594*/ // 2 children in Scope
   18164             : /* 34572*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   18165             : /* 34574*/          OPC_MoveParent,
   18166             : /* 34575*/          OPC_CheckType, MVT::i64,
   18167             : /* 34577*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   18168             : /* 34579*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18169             : /* 34582*/          OPC_EmitMergeInputChains1_1,
   18170             : /* 34583*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
   18171             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18172             :                     // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   18173             :                     // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18174             : /* 34594*/        /*Scope*/ 20, /*->34615*/
   18175             : /* 34595*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   18176             : /* 34597*/          OPC_MoveParent,
   18177             : /* 34598*/          OPC_CheckType, MVT::i64,
   18178             : /* 34600*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18179             : /* 34603*/          OPC_EmitMergeInputChains1_1,
   18180             : /* 34604*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
   18181             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18182             :                     // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
   18183             :                     // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18184             : /* 34615*/        0, /*End of Scope*/
   18185             : /* 34616*/      /*Scope*/ 20, /*->34637*/
   18186             : /* 34617*/        OPC_CheckPredicate, 11, // Predicate_load
   18187             : /* 34619*/        OPC_MoveParent,
   18188             : /* 34620*/        OPC_CheckType, MVT::i64,
   18189             : /* 34622*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18190             : /* 34625*/        OPC_EmitMergeInputChains1_1,
   18191             : /* 34626*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
   18192             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18193             :                   // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18194             :                   // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18195             : /* 34637*/      0, /*End of Scope*/
   18196             : /* 34638*/    /*Scope*/ 3|128,1/*131*/, /*->34771*/
   18197             : /* 34640*/      OPC_RecordChild1, // #1 = $src2
   18198             : /* 34641*/      OPC_MoveChild1,
   18199             : /* 34642*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18200             : /* 34645*/      OPC_Scope, 21, /*->34668*/ // 6 children in Scope
   18201             : /* 34647*/        OPC_CheckPredicate, 28, // Predicate_imm32sx16n
   18202             : /* 34649*/        OPC_MoveParent,
   18203             : /* 34650*/        OPC_CheckType, MVT::i32,
   18204             : /* 34652*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   18205             : /* 34654*/        OPC_EmitConvertToTarget, 1,
   18206             : /* 34656*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
   18207             : /* 34659*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
   18208             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18209             :                   // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
   18210             :                   // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
   18211             : /* 34668*/      /*Scope*/ 21, /*->34690*/
   18212             : /* 34669*/        OPC_CheckPredicate, 29, // Predicate_simm32n
   18213             : /* 34671*/        OPC_MoveParent,
   18214             : /* 34672*/        OPC_CheckType, MVT::i32,
   18215             : /* 34674*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   18216             : /* 34676*/        OPC_EmitConvertToTarget, 1,
   18217             : /* 34678*/        OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
   18218             : /* 34681*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
   18219             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18220             :                   // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
   18221             :                   // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
   18222             : /* 34690*/      /*Scope*/ 19, /*->34710*/
   18223             : /* 34691*/        OPC_CheckPredicate, 28, // Predicate_imm32sx16n
   18224             : /* 34693*/        OPC_MoveParent,
   18225             : /* 34694*/        OPC_CheckType, MVT::i32,
   18226             : /* 34696*/        OPC_EmitConvertToTarget, 1,
   18227             : /* 34698*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
   18228             : /* 34701*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
   18229             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18230             :                   // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
   18231             :                   // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
   18232             : /* 34710*/      /*Scope*/ 19, /*->34730*/
   18233             : /* 34711*/        OPC_CheckPredicate, 29, // Predicate_simm32n
   18234             : /* 34713*/        OPC_MoveParent,
   18235             : /* 34714*/        OPC_CheckType, MVT::i32,
   18236             : /* 34716*/        OPC_EmitConvertToTarget, 1,
   18237             : /* 34718*/        OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
   18238             : /* 34721*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
   18239             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18240             :                   // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
   18241             :                   // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
   18242             : /* 34730*/      /*Scope*/ 19, /*->34750*/
   18243             : /* 34731*/        OPC_CheckPredicate, 28, // Predicate_imm64sx16n
   18244             : /* 34733*/        OPC_MoveParent,
   18245             : /* 34734*/        OPC_CheckType, MVT::i64,
   18246             : /* 34736*/        OPC_EmitConvertToTarget, 1,
   18247             : /* 34738*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
   18248             : /* 34741*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
   18249             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18250             :                   // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
   18251             :                   // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
   18252             : /* 34750*/      /*Scope*/ 19, /*->34770*/
   18253             : /* 34751*/        OPC_CheckPredicate, 29, // Predicate_imm64sx32n
   18254             : /* 34753*/        OPC_MoveParent,
   18255             : /* 34754*/        OPC_CheckType, MVT::i64,
   18256             : /* 34756*/        OPC_EmitConvertToTarget, 1,
   18257             : /* 34758*/        OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
   18258             : /* 34761*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
   18259             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18260             :                   // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
   18261             :                   // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
   18262             : /* 34770*/      0, /*End of Scope*/
   18263             : /* 34771*/    /*Scope*/ 48, /*->34820*/
   18264             : /* 34772*/      OPC_MoveChild1,
   18265             : /* 34773*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->34790
   18266             : /* 34777*/        OPC_RecordChild0, // #1 = $src2
   18267             : /* 34778*/        OPC_MoveParent,
   18268             : /* 34779*/        OPC_CheckType, MVT::i64,
   18269             : /* 34781*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
   18270             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18271             :                   // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   18272             :                   // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   18273             : /* 34790*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->34819
   18274             : /* 34793*/        OPC_RecordChild0, // #1 = $src2
   18275             : /* 34794*/        OPC_MoveChild1,
   18276             : /* 34795*/        OPC_CheckValueType, MVT::i32,
   18277             : /* 34797*/        OPC_MoveParent,
   18278             : /* 34798*/        OPC_MoveParent,
   18279             : /* 34799*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   18280             : /* 34802*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18281             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   18282             : /* 34810*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
   18283             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18284             :                   // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
   18285             :                   // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   18286             : /* 34819*/      0, // EndSwitchOpcode
   18287             : /* 34820*/    /*Scope*/ 25, /*->34846*/
   18288             : /* 34821*/      OPC_RecordChild1, // #1 = $R2
   18289             : /* 34822*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->34834
   18290             : /* 34825*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
   18291             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18292             :                   // Src: (z_ssubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   18293             :                   // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   18294             : /* 34834*/      /*SwitchType*/ 9, MVT::i64,// ->34845
   18295             : /* 34836*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
   18296             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18297             :                   // Src: (z_ssubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   18298             :                   // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   18299             : /* 34845*/      0, // EndSwitchType
   18300             : /* 34846*/    0, /*End of Scope*/
   18301             : /* 34847*/  /*SwitchOpcode*/ 15|128,2/*271*/, TARGET_VAL(SystemZISD::USUBO),// ->35122
   18302             : /* 34851*/    OPC_RecordChild0, // #0 = $R1src
   18303             : /* 34852*/    OPC_Scope, 4|128,1/*132*/, /*->34987*/ // 4 children in Scope
   18304             : /* 34855*/      OPC_MoveChild1,
   18305             : /* 34856*/      OPC_Scope, 97, /*->34955*/ // 2 children in Scope
   18306             : /* 34858*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18307             : /* 34861*/        OPC_RecordMemRef,
   18308             : /* 34862*/        OPC_RecordNode, // #1 = 'ld' chained node
   18309             : /* 34863*/        OPC_CheckFoldableChainNode,
   18310             : /* 34864*/        OPC_RecordChild1, // #2 = $XBD2
   18311             : /* 34865*/        OPC_CheckChild1Type, MVT::i64,
   18312             : /* 34867*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   18313             : /* 34869*/        OPC_Scope, 39, /*->34910*/ // 3 children in Scope
   18314             : /* 34871*/          OPC_CheckPredicate, 11, // Predicate_load
   18315             : /* 34873*/          OPC_MoveParent,
   18316             : /* 34874*/          OPC_CheckType, MVT::i32,
   18317             : /* 34876*/          OPC_Scope, 15, /*->34893*/ // 2 children in Scope
   18318             : /* 34878*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18319             : /* 34881*/            OPC_EmitMergeInputChains1_1,
   18320             : /* 34882*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
   18321             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18322             :                       // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18323             :                       // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18324             : /* 34893*/          /*Scope*/ 15, /*->34909*/
   18325             : /* 34894*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18326             : /* 34897*/            OPC_EmitMergeInputChains1_1,
   18327             : /* 34898*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
   18328             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18329             :                       // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18330             :                       // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18331             : /* 34909*/          0, /*End of Scope*/
   18332             : /* 34910*/        /*Scope*/ 22, /*->34933*/
   18333             : /* 34911*/          OPC_CheckPredicate, 27, // Predicate_azextload
   18334             : /* 34913*/          OPC_CheckPredicate, 15, // Predicate_azextloadi32
   18335             : /* 34915*/          OPC_MoveParent,
   18336             : /* 34916*/          OPC_CheckType, MVT::i64,
   18337             : /* 34918*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18338             : /* 34921*/          OPC_EmitMergeInputChains1_1,
   18339             : /* 34922*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
   18340             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18341             :                     // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
   18342             :                     // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18343             : /* 34933*/        /*Scope*/ 20, /*->34954*/
   18344             : /* 34934*/          OPC_CheckPredicate, 11, // Predicate_load
   18345             : /* 34936*/          OPC_MoveParent,
   18346             : /* 34937*/          OPC_CheckType, MVT::i64,
   18347             : /* 34939*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18348             : /* 34942*/          OPC_EmitMergeInputChains1_1,
   18349             : /* 34943*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
   18350             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18351             :                     // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18352             :                     // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18353             : /* 34954*/        0, /*End of Scope*/
   18354             : /* 34955*/      /*Scope*/ 30, /*->34986*/
   18355             : /* 34956*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
   18356             : /* 34962*/        OPC_RecordChild0, // #1 = $src2
   18357             : /* 34963*/        OPC_MoveParent,
   18358             : /* 34964*/        OPC_CheckType, MVT::i64,
   18359             : /* 34966*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   18360             : /* 34969*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18361             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   18362             : /* 34977*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
   18363             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18364             :                   // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
   18365             :                   // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   18366             : /* 34986*/      0, /*End of Scope*/
   18367             : /* 34987*/    /*Scope*/ 89, /*->35077*/
   18368             : /* 34988*/      OPC_RecordChild1, // #1 = $src2
   18369             : /* 34989*/      OPC_MoveChild1,
   18370             : /* 34990*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18371             : /* 34993*/      OPC_Scope, 21, /*->35016*/ // 4 children in Scope
   18372             : /* 34995*/        OPC_CheckPredicate, 28, // Predicate_imm32sx16n
   18373             : /* 34997*/        OPC_MoveParent,
   18374             : /* 34998*/        OPC_CheckType, MVT::i32,
   18375             : /* 35000*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
   18376             : /* 35002*/        OPC_EmitConvertToTarget, 1,
   18377             : /* 35004*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
   18378             : /* 35007*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
   18379             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18380             :                   // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
   18381             :                   // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
   18382             : /* 35016*/      /*Scope*/ 21, /*->35038*/
   18383             : /* 35017*/        OPC_CheckPredicate, 28, // Predicate_imm64sx16n
   18384             : /* 35019*/        OPC_MoveParent,
   18385             : /* 35020*/        OPC_CheckType, MVT::i64,
   18386             : /* 35022*/        OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
   18387             : /* 35024*/        OPC_EmitConvertToTarget, 1,
   18388             : /* 35026*/        OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
   18389             : /* 35029*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
   18390             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18391             :                   // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
   18392             :                   // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
   18393             : /* 35038*/      /*Scope*/ 19, /*->35058*/
   18394             : /* 35039*/        OPC_CheckPredicate, 30, // Predicate_imm64zx32
   18395             : /* 35041*/        OPC_MoveParent,
   18396             : /* 35042*/        OPC_CheckType, MVT::i64,
   18397             : /* 35044*/        OPC_EmitConvertToTarget, 1,
   18398             : /* 35046*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
   18399             : /* 35049*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
   18400             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   18401             :                   // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
   18402             :                   // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   18403             : /* 35058*/      /*Scope*/ 17, /*->35076*/
   18404             : /* 35059*/        OPC_MoveParent,
   18405             : /* 35060*/        OPC_CheckType, MVT::i32,
   18406             : /* 35062*/        OPC_EmitConvertToTarget, 1,
   18407             : /* 35064*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
   18408             : /* 35067*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
   18409             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   18410             :                   // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
   18411             :                   // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   18412             : /* 35076*/      0, /*End of Scope*/
   18413             : /* 35077*/    /*Scope*/ 17, /*->35095*/
   18414             : /* 35078*/      OPC_MoveChild1,
   18415             : /* 35079*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   18416             : /* 35082*/      OPC_RecordChild0, // #1 = $src2
   18417             : /* 35083*/      OPC_MoveParent,
   18418             : /* 35084*/      OPC_CheckType, MVT::i64,
   18419             : /* 35086*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
   18420             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18421             :                 // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   18422             :                 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   18423             : /* 35095*/    /*Scope*/ 25, /*->35121*/
   18424             : /* 35096*/      OPC_RecordChild1, // #1 = $R2
   18425             : /* 35097*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->35109
   18426             : /* 35100*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
   18427             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18428             :                   // Src: (z_usubo:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   18429             :                   // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   18430             : /* 35109*/      /*SwitchType*/ 9, MVT::i64,// ->35120
   18431             : /* 35111*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
   18432             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18433             :                   // Src: (z_usubo:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   18434             :                   // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   18435             : /* 35120*/      0, // EndSwitchType
   18436             : /* 35121*/    0, /*End of Scope*/
   18437             : /* 35122*/  /*SwitchOpcode*/ 99, TARGET_VAL(SystemZISD::SUBCARRY),// ->35224
   18438             : /* 35125*/    OPC_RecordChild0, // #0 = $R1src
   18439             : /* 35126*/    OPC_Scope, 60, /*->35188*/ // 2 children in Scope
   18440             : /* 35128*/      OPC_MoveChild1,
   18441             : /* 35129*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18442             : /* 35132*/      OPC_RecordMemRef,
   18443             : /* 35133*/      OPC_RecordNode, // #1 = 'ld' chained node
   18444             : /* 35134*/      OPC_CheckFoldableChainNode,
   18445             : /* 35135*/      OPC_RecordChild1, // #2 = $XBD2
   18446             : /* 35136*/      OPC_CheckChild1Type, MVT::i64,
   18447             : /* 35138*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   18448             : /* 35140*/      OPC_CheckPredicate, 11, // Predicate_load
   18449             : /* 35142*/      OPC_MoveParent,
   18450             : /* 35143*/      OPC_RecordChild2, // #3 = physreg input CC
   18451             : /* 35144*/      OPC_CheckChild2Type, MVT::i32,
   18452             : /* 35146*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->35167
   18453             : /* 35149*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
   18454             : /* 35152*/        OPC_EmitMergeInputChains1_1,
   18455             : /* 35153*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
   18456             : /* 35156*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLB), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   18457             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
   18458             :                   // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
   18459             :                   // Dst: (SLB:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18460             : /* 35167*/      /*SwitchType*/ 18, MVT::i64,// ->35187
   18461             : /* 35169*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #4 #5 #6
   18462             : /* 35172*/        OPC_EmitMergeInputChains1_1,
   18463             : /* 35173*/        OPC_EmitCopyToReg, 3, SystemZ::CC,
   18464             : /* 35176*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
   18465             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 4, 5, 6, 
   18466             :                   // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, CC:{ *:[i32] }) - Complexity = 19
   18467             :                   // Dst: (SLBG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18468             : /* 35187*/      0, // EndSwitchType
   18469             : /* 35188*/    /*Scope*/ 34, /*->35223*/
   18470             : /* 35189*/      OPC_RecordChild1, // #1 = $R2
   18471             : /* 35190*/      OPC_RecordChild2, // #2 = physreg input CC
   18472             : /* 35191*/      OPC_CheckChild2Type, MVT::i32,
   18473             : /* 35193*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35208
   18474             : /* 35196*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
   18475             : /* 35199*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBR), 0|OPFL_GlueInput,
   18476             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18477             :                   // Src: (z_subcarry_1:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2, CC:{ *:[i32] }) - Complexity = 3
   18478             :                   // Dst: (SLBR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   18479             : /* 35208*/      /*SwitchType*/ 12, MVT::i64,// ->35222
   18480             : /* 35210*/        OPC_EmitCopyToReg, 2, SystemZ::CC,
   18481             : /* 35213*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLBGR), 0|OPFL_GlueInput,
   18482             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18483             :                   // Src: (z_subcarry_1:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2, CC:{ *:[i32] }) - Complexity = 3
   18484             :                   // Dst: (SLBGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   18485             : /* 35222*/      0, // EndSwitchType
   18486             : /* 35223*/    0, /*End of Scope*/
   18487             : /* 35224*/  /*SwitchOpcode*/ 97|128,4/*609*/, TARGET_VAL(ISD::MUL),// ->35837
   18488             : /* 35228*/    OPC_Scope, 32|128,1/*160*/, /*->35391*/ // 7 children in Scope
   18489             : /* 35231*/      OPC_RecordChild0, // #0 = $R1src
   18490             : /* 35232*/      OPC_MoveChild1,
   18491             : /* 35233*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18492             : /* 35236*/      OPC_RecordMemRef,
   18493             : /* 35237*/      OPC_RecordNode, // #1 = 'ld' chained node
   18494             : /* 35238*/      OPC_CheckFoldableChainNode,
   18495             : /* 35239*/      OPC_RecordChild1, // #2 = $XBD2
   18496             : /* 35240*/      OPC_CheckChild1Type, MVT::i64,
   18497             : /* 35242*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   18498             : /* 35244*/      OPC_Scope, 39, /*->35285*/ // 4 children in Scope
   18499             : /* 35246*/        OPC_CheckPredicate, 26, // Predicate_asextload
   18500             : /* 35248*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   18501             : /* 35250*/        OPC_MoveParent,
   18502             : /* 35251*/        OPC_CheckType, MVT::i32,
   18503             : /* 35253*/        OPC_Scope, 14, /*->35269*/ // 2 children in Scope
   18504             : /* 35255*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18505             : /* 35258*/          OPC_EmitMergeInputChains1_1,
   18506             : /* 35259*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
   18507             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18508             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   18509             :                     // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18510             : /* 35269*/        /*Scope*/ 14, /*->35284*/
   18511             : /* 35270*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18512             : /* 35273*/          OPC_EmitMergeInputChains1_1,
   18513             : /* 35274*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
   18514             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18515             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   18516             :                     // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18517             : /* 35284*/        0, /*End of Scope*/
   18518             : /* 35285*/      /*Scope*/ 37, /*->35323*/
   18519             : /* 35286*/        OPC_CheckPredicate, 11, // Predicate_load
   18520             : /* 35288*/        OPC_MoveParent,
   18521             : /* 35289*/        OPC_CheckType, MVT::i32,
   18522             : /* 35291*/        OPC_Scope, 14, /*->35307*/ // 2 children in Scope
   18523             : /* 35293*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18524             : /* 35296*/          OPC_EmitMergeInputChains1_1,
   18525             : /* 35297*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
   18526             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18527             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18528             :                     // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18529             : /* 35307*/        /*Scope*/ 14, /*->35322*/
   18530             : /* 35308*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18531             : /* 35311*/          OPC_EmitMergeInputChains1_1,
   18532             : /* 35312*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
   18533             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   18534             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18535             :                     // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18536             : /* 35322*/        0, /*End of Scope*/
   18537             : /* 35323*/      /*Scope*/ 46, /*->35370*/
   18538             : /* 35324*/        OPC_CheckPredicate, 26, // Predicate_asextload
   18539             : /* 35326*/        OPC_Scope, 21, /*->35349*/ // 2 children in Scope
   18540             : /* 35328*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   18541             : /* 35330*/          OPC_MoveParent,
   18542             : /* 35331*/          OPC_CheckType, MVT::i64,
   18543             : /* 35333*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   18544             : /* 35335*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18545             : /* 35338*/          OPC_EmitMergeInputChains1_1,
   18546             : /* 35339*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
   18547             :                         MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
   18548             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
   18549             :                     // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18550             : /* 35349*/        /*Scope*/ 19, /*->35369*/
   18551             : /* 35350*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   18552             : /* 35352*/          OPC_MoveParent,
   18553             : /* 35353*/          OPC_CheckType, MVT::i64,
   18554             : /* 35355*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18555             : /* 35358*/          OPC_EmitMergeInputChains1_1,
   18556             : /* 35359*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
   18557             :                         MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
   18558             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
   18559             :                     // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18560             : /* 35369*/        0, /*End of Scope*/
   18561             : /* 35370*/      /*Scope*/ 19, /*->35390*/
   18562             : /* 35371*/        OPC_CheckPredicate, 11, // Predicate_load
   18563             : /* 35373*/        OPC_MoveParent,
   18564             : /* 35374*/        OPC_CheckType, MVT::i64,
   18565             : /* 35376*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18566             : /* 35379*/        OPC_EmitMergeInputChains1_1,
   18567             : /* 35380*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
   18568             :                       MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
   18569             :                   // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   18570             :                   // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18571             : /* 35390*/      0, /*End of Scope*/
   18572             : /* 35391*/    /*Scope*/ 36|128,1/*164*/, /*->35557*/
   18573             : /* 35393*/      OPC_MoveChild0,
   18574             : /* 35394*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   18575             : /* 35397*/      OPC_RecordMemRef,
   18576             : /* 35398*/      OPC_RecordNode, // #0 = 'ld' chained node
   18577             : /* 35399*/      OPC_CheckFoldableChainNode,
   18578             : /* 35400*/      OPC_RecordChild1, // #1 = $XBD2
   18579             : /* 35401*/      OPC_CheckChild1Type, MVT::i64,
   18580             : /* 35403*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   18581             : /* 35405*/      OPC_Scope, 40, /*->35447*/ // 4 children in Scope
   18582             : /* 35407*/        OPC_CheckPredicate, 26, // Predicate_asextload
   18583             : /* 35409*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   18584             : /* 35411*/        OPC_MoveParent,
   18585             : /* 35412*/        OPC_RecordChild1, // #2 = $R1src
   18586             : /* 35413*/        OPC_CheckType, MVT::i32,
   18587             : /* 35415*/        OPC_Scope, 14, /*->35431*/ // 2 children in Scope
   18588             : /* 35417*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18589             : /* 35420*/          OPC_EmitMergeInputChains1_0,
   18590             : /* 35421*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MH), 0|OPFL_Chain|OPFL_MemRefs,
   18591             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   18592             :                     // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   18593             :                     // Dst: (MH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18594             : /* 35431*/        /*Scope*/ 14, /*->35446*/
   18595             : /* 35432*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18596             : /* 35435*/          OPC_EmitMergeInputChains1_0,
   18597             : /* 35436*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHY), 0|OPFL_Chain|OPFL_MemRefs,
   18598             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   18599             :                     // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   18600             :                     // Dst: (MHY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18601             : /* 35446*/        0, /*End of Scope*/
   18602             : /* 35447*/      /*Scope*/ 38, /*->35486*/
   18603             : /* 35448*/        OPC_CheckPredicate, 11, // Predicate_load
   18604             : /* 35450*/        OPC_MoveParent,
   18605             : /* 35451*/        OPC_RecordChild1, // #2 = $R1src
   18606             : /* 35452*/        OPC_CheckType, MVT::i32,
   18607             : /* 35454*/        OPC_Scope, 14, /*->35470*/ // 2 children in Scope
   18608             : /* 35456*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
   18609             : /* 35459*/          OPC_EmitMergeInputChains1_0,
   18610             : /* 35460*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MS), 0|OPFL_Chain|OPFL_MemRefs,
   18611             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   18612             :                     // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   18613             :                     // Dst: (MS:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
   18614             : /* 35470*/        /*Scope*/ 14, /*->35485*/
   18615             : /* 35471*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
   18616             : /* 35474*/          OPC_EmitMergeInputChains1_0,
   18617             : /* 35475*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSY), 0|OPFL_Chain|OPFL_MemRefs,
   18618             :                         MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   18619             :                     // Src: (mul:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
   18620             :                     // Dst: (MSY:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
   18621             : /* 35485*/        0, /*End of Scope*/
   18622             : /* 35486*/      /*Scope*/ 48, /*->35535*/
   18623             : /* 35487*/        OPC_CheckPredicate, 26, // Predicate_asextload
   18624             : /* 35489*/        OPC_Scope, 22, /*->35513*/ // 2 children in Scope
   18625             : /* 35491*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   18626             : /* 35493*/          OPC_MoveParent,
   18627             : /* 35494*/          OPC_RecordChild1, // #2 = $R1src
   18628             : /* 35495*/          OPC_CheckType, MVT::i64,
   18629             : /* 35497*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   18630             : /* 35499*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18631             : /* 35502*/          OPC_EmitMergeInputChains1_0,
   18632             : /* 35503*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGH), 0|OPFL_Chain|OPFL_MemRefs,
   18633             :                         MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   18634             :                     // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   18635             :                     // Dst: (MGH:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18636             : /* 35513*/        /*Scope*/ 20, /*->35534*/
   18637             : /* 35514*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   18638             : /* 35516*/          OPC_MoveParent,
   18639             : /* 35517*/          OPC_RecordChild1, // #2 = $R1src
   18640             : /* 35518*/          OPC_CheckType, MVT::i64,
   18641             : /* 35520*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18642             : /* 35523*/          OPC_EmitMergeInputChains1_0,
   18643             : /* 35524*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGF), 0|OPFL_Chain|OPFL_MemRefs,
   18644             :                         MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   18645             :                     // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   18646             :                     // Dst: (MSGF:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18647             : /* 35534*/        0, /*End of Scope*/
   18648             : /* 35535*/      /*Scope*/ 20, /*->35556*/
   18649             : /* 35536*/        OPC_CheckPredicate, 11, // Predicate_load
   18650             : /* 35538*/        OPC_MoveParent,
   18651             : /* 35539*/        OPC_RecordChild1, // #2 = $R1src
   18652             : /* 35540*/        OPC_CheckType, MVT::i64,
   18653             : /* 35542*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   18654             : /* 35545*/        OPC_EmitMergeInputChains1_0,
   18655             : /* 35546*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSG), 0|OPFL_Chain|OPFL_MemRefs,
   18656             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
   18657             :                   // Src: (mul:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
   18658             :                   // Dst: (MSG:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
   18659             : /* 35556*/      0, /*End of Scope*/
   18660             : /* 35557*/    /*Scope*/ 107, /*->35665*/
   18661             : /* 35558*/      OPC_RecordChild0, // #0 = $R1src
   18662             : /* 35559*/      OPC_Scope, 64, /*->35625*/ // 3 children in Scope
   18663             : /* 35561*/        OPC_RecordChild1, // #1 = $I2
   18664             : /* 35562*/        OPC_MoveChild1,
   18665             : /* 35563*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18666             : /* 35566*/        OPC_Scope, 18, /*->35586*/ // 3 children in Scope
   18667             : /* 35568*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
   18668             : /* 35570*/          OPC_MoveParent,
   18669             : /* 35571*/          OPC_CheckType, MVT::i32,
   18670             : /* 35573*/          OPC_EmitConvertToTarget, 1,
   18671             : /* 35575*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   18672             : /* 35578*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MHI), 0,
   18673             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   18674             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   18675             :                     // Dst: (MHI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   18676             : /* 35586*/        /*Scope*/ 18, /*->35605*/
   18677             : /* 35587*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
   18678             : /* 35589*/          OPC_MoveParent,
   18679             : /* 35590*/          OPC_CheckType, MVT::i64,
   18680             : /* 35592*/          OPC_EmitConvertToTarget, 1,
   18681             : /* 35594*/          OPC_EmitNodeXForm, 2, 2, // SIMM16
   18682             : /* 35597*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGHI), 0,
   18683             :                         MVT::i64, 2/*#Ops*/, 0, 3, 
   18684             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   18685             :                     // Dst: (MGHI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   18686             : /* 35605*/        /*Scope*/ 18, /*->35624*/
   18687             : /* 35606*/          OPC_CheckPredicate, 53, // Predicate_imm64sx32
   18688             : /* 35608*/          OPC_MoveParent,
   18689             : /* 35609*/          OPC_CheckType, MVT::i64,
   18690             : /* 35611*/          OPC_EmitConvertToTarget, 1,
   18691             : /* 35613*/          OPC_EmitNodeXForm, 13, 2, // SIMM32
   18692             : /* 35616*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFI), 0,
   18693             :                         MVT::i64, 2/*#Ops*/, 0, 3, 
   18694             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2) - Complexity = 7
   18695             :                     // Dst: (MSGFI:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   18696             : /* 35624*/        0, /*End of Scope*/
   18697             : /* 35625*/      /*Scope*/ 16, /*->35642*/
   18698             : /* 35626*/        OPC_MoveChild1,
   18699             : /* 35627*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   18700             : /* 35630*/        OPC_RecordChild0, // #1 = $src2
   18701             : /* 35631*/        OPC_MoveParent,
   18702             : /* 35632*/        OPC_CheckType, MVT::i64,
   18703             : /* 35634*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
   18704             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   18705             :                   // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
   18706             :                   // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   18707             : /* 35642*/      /*Scope*/ 21, /*->35664*/
   18708             : /* 35643*/        OPC_RecordChild1, // #1 = $I2
   18709             : /* 35644*/        OPC_MoveChild1,
   18710             : /* 35645*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18711             : /* 35648*/        OPC_MoveParent,
   18712             : /* 35649*/        OPC_CheckType, MVT::i32,
   18713             : /* 35651*/        OPC_EmitConvertToTarget, 1,
   18714             : /* 35653*/        OPC_EmitNodeXForm, 13, 2, // SIMM32
   18715             : /* 35656*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSFI), 0,
   18716             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
   18717             :                   // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:SIMM32>>:$I2) - Complexity = 6
   18718             :                   // Dst: (MSFI:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   18719             : /* 35664*/      0, /*End of Scope*/
   18720             : /* 35665*/    /*Scope*/ 17, /*->35683*/
   18721             : /* 35666*/      OPC_MoveChild0,
   18722             : /* 35667*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   18723             : /* 35670*/      OPC_RecordChild0, // #0 = $src2
   18724             : /* 35671*/      OPC_MoveParent,
   18725             : /* 35672*/      OPC_RecordChild1, // #1 = $src1
   18726             : /* 35673*/      OPC_CheckType, MVT::i64,
   18727             : /* 35675*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
   18728             :                     MVT::i64, 2/*#Ops*/, 1, 0, 
   18729             :                 // Src: (mul:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2), GR64:{ *:[i64] }:$src1) - Complexity = 6
   18730             :                 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
   18731             : /* 35683*/    /*Scope*/ 30, /*->35714*/
   18732             : /* 35684*/      OPC_RecordChild0, // #0 = $src1
   18733             : /* 35685*/      OPC_MoveChild1,
   18734             : /* 35686*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   18735             : /* 35689*/      OPC_RecordChild0, // #1 = $src2
   18736             : /* 35690*/      OPC_MoveChild1,
   18737             : /* 35691*/      OPC_CheckValueType, MVT::i32,
   18738             : /* 35693*/      OPC_MoveParent,
   18739             : /* 35694*/      OPC_MoveParent,
   18740             : /* 35695*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   18741             : /* 35698*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18742             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   18743             : /* 35706*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
   18744             :                     MVT::i64, 2/*#Ops*/, 0, 3, 
   18745             :                 // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
   18746             :                 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   18747             : /* 35714*/    /*Scope*/ 30, /*->35745*/
   18748             : /* 35715*/      OPC_MoveChild0,
   18749             : /* 35716*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   18750             : /* 35719*/      OPC_RecordChild0, // #0 = $src2
   18751             : /* 35720*/      OPC_MoveChild1,
   18752             : /* 35721*/      OPC_CheckValueType, MVT::i32,
   18753             : /* 35723*/      OPC_MoveParent,
   18754             : /* 35724*/      OPC_MoveParent,
   18755             : /* 35725*/      OPC_RecordChild1, // #1 = $src1
   18756             : /* 35726*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   18757             : /* 35729*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   18758             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   18759             : /* 35737*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGFR), 0,
   18760             :                     MVT::i64, 2/*#Ops*/, 1, 3, 
   18761             :                 // Src: (mul:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] }), GR64:{ *:[i64] }:$src1) - Complexity = 6
   18762             :                 // Dst: (MSGFR:{ *:[i64] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
   18763             : /* 35745*/    /*Scope*/ 90, /*->35836*/
   18764             : /* 35746*/      OPC_RecordChild0, // #0 = $R2
   18765             : /* 35747*/      OPC_RecordChild1, // #1 = $R3
   18766             : /* 35748*/      OPC_SwitchType /*5 cases */, 23, MVT::i32,// ->35774
   18767             : /* 35751*/        OPC_Scope, 11, /*->35764*/ // 2 children in Scope
   18768             : /* 35753*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   18769             : /* 35755*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSRKC), 0,
   18770             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   18771             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3) - Complexity = 3
   18772             :                     // Dst: (MSRKC:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2, GR32:{ *:[i32] }:$R3)
   18773             : /* 35764*/        /*Scope*/ 8, /*->35773*/
   18774             : /* 35765*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSR), 0,
   18775             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   18776             :                     // Src: (mul:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
   18777             :                     // Dst: (MSR:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
   18778             : /* 35773*/        0, /*End of Scope*/
   18779             : /* 35774*/      /*SwitchType*/ 23, MVT::i64,// ->35799
   18780             : /* 35776*/        OPC_Scope, 11, /*->35789*/ // 2 children in Scope
   18781             : /* 35778*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
   18782             : /* 35780*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MSGRKC), 0,
   18783             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   18784             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
   18785             :                     // Dst: (MSGRKC:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
   18786             : /* 35789*/        /*Scope*/ 8, /*->35798*/
   18787             : /* 35790*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSGR), 0,
   18788             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   18789             :                     // Src: (mul:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
   18790             :                     // Dst: (MSGR:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
   18791             : /* 35798*/        0, /*End of Scope*/
   18792             : /* 35799*/      /*SwitchType*/ 10, MVT::v16i8,// ->35811
   18793             : /* 35801*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18794             : /* 35803*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLB), 0,
   18795             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18796             :                   // Src: (mul:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   18797             :                   // Dst: (VMLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   18798             : /* 35811*/      /*SwitchType*/ 10, MVT::v8i16,// ->35823
   18799             : /* 35813*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18800             : /* 35815*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLHW), 0,
   18801             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18802             :                   // Src: (mul:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   18803             :                   // Dst: (VMLHW:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   18804             : /* 35823*/      /*SwitchType*/ 10, MVT::v4i32,// ->35835
   18805             : /* 35825*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18806             : /* 35827*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMLF), 0,
   18807             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18808             :                   // Src: (mul:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   18809             :                   // Dst: (VMLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   18810             : /* 35835*/      0, // EndSwitchType
   18811             : /* 35836*/    0, /*End of Scope*/
   18812             : /* 35837*/  /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SHL),// ->36050
   18813             : /* 35841*/    OPC_RecordChild0, // #0 = $R1src
   18814             : /* 35842*/    OPC_Scope, 116, /*->35960*/ // 2 children in Scope
   18815             : /* 35844*/      OPC_MoveChild1,
   18816             : /* 35845*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18817             : /* 35848*/      OPC_RecordChild0, // #1 = $BD2
   18818             : /* 35849*/      OPC_Scope, 40, /*->35891*/ // 2 children in Scope
   18819             : /* 35851*/        OPC_MoveChild1,
   18820             : /* 35852*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18821             : /* 35855*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
   18822             : /* 35857*/        OPC_MoveParent,
   18823             : /* 35858*/        OPC_CheckType, MVT::i32,
   18824             : /* 35860*/        OPC_MoveParent,
   18825             : /* 35861*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35876
   18826             : /* 35864*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   18827             : /* 35867*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
   18828             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18829             :                     // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   18830             :                     // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
   18831             : /* 35876*/        /*SwitchType*/ 12, MVT::i64,// ->35890
   18832             : /* 35878*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   18833             : /* 35881*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
   18834             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18835             :                     // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   18836             :                     // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   18837             : /* 35890*/        0, // EndSwitchType
   18838             : /* 35891*/      /*Scope*/ 67, /*->35959*/
   18839             : /* 35892*/        OPC_RecordChild1, // #2 = $imm
   18840             : /* 35893*/        OPC_MoveChild1,
   18841             : /* 35894*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18842             : /* 35897*/        OPC_MoveParent,
   18843             : /* 35898*/        OPC_CheckType, MVT::i32,
   18844             : /* 35900*/        OPC_MoveParent,
   18845             : /* 35901*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->35930
   18846             : /* 35904*/          OPC_EmitConvertToTarget, 2,
   18847             : /* 35906*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   18848             : /* 35909*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   18849             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   18850             : /* 35918*/          OPC_EmitInteger, MVT::i32, 0, 
   18851             : /* 35921*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
   18852             :                         MVT::i32, 3/*#Ops*/, 0, 5, 7, 
   18853             :                     // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   18854             :                     // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   18855             : /* 35930*/        /*SwitchType*/ 26, MVT::i64,// ->35958
   18856             : /* 35932*/          OPC_EmitConvertToTarget, 2,
   18857             : /* 35934*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   18858             : /* 35937*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   18859             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   18860             : /* 35946*/          OPC_EmitInteger, MVT::i32, 0, 
   18861             : /* 35949*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
   18862             :                         MVT::i64, 3/*#Ops*/, 0, 5, 7, 
   18863             :                     // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   18864             :                     // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   18865             : /* 35958*/        0, // EndSwitchType
   18866             : /* 35959*/      0, /*End of Scope*/
   18867             : /* 35960*/    /*Scope*/ 88, /*->36049*/
   18868             : /* 35961*/      OPC_RecordChild1, // #1 = $BD2
   18869             : /* 35962*/      OPC_Scope, 32, /*->35996*/ // 5 children in Scope
   18870             : /* 35964*/        OPC_CheckChild1Type, MVT::i32,
   18871             : /* 35966*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->35981
   18872             : /* 35969*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   18873             : /* 35972*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLL), 0,
   18874             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18875             :                     // Src: (shl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   18876             :                     // Dst: (SLL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
   18877             : /* 35981*/        /*SwitchType*/ 12, MVT::i64,// ->35995
   18878             : /* 35983*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   18879             : /* 35986*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SLLG), 0,
   18880             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18881             :                     // Src: (shl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
   18882             :                     // Dst: (SLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   18883             : /* 35995*/        0, // EndSwitchType
   18884             : /* 35996*/      /*Scope*/ 12, /*->36009*/
   18885             : /* 35997*/        OPC_CheckType, MVT::v16i8,
   18886             : /* 35999*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18887             : /* 36001*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVB), 0,
   18888             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18889             :                   // Src: (z_vshl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   18890             :                   // Dst: (VESLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   18891             : /* 36009*/      /*Scope*/ 12, /*->36022*/
   18892             : /* 36010*/        OPC_CheckType, MVT::v8i16,
   18893             : /* 36012*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18894             : /* 36014*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVH), 0,
   18895             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18896             :                   // Src: (z_vshl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   18897             :                   // Dst: (VESLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   18898             : /* 36022*/      /*Scope*/ 12, /*->36035*/
   18899             : /* 36023*/        OPC_CheckType, MVT::v4i32,
   18900             : /* 36025*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18901             : /* 36027*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVF), 0,
   18902             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   18903             :                   // Src: (z_vshl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   18904             :                   // Dst: (VESLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   18905             : /* 36035*/      /*Scope*/ 12, /*->36048*/
   18906             : /* 36036*/        OPC_CheckType, MVT::v2i64,
   18907             : /* 36038*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18908             : /* 36040*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLVG), 0,
   18909             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   18910             :                   // Src: (z_vshl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   18911             :                   // Dst: (VESLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   18912             : /* 36048*/      0, /*End of Scope*/
   18913             : /* 36049*/    0, /*End of Scope*/
   18914             : /* 36050*/  /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SRL),// ->36263
   18915             : /* 36054*/    OPC_RecordChild0, // #0 = $R1src
   18916             : /* 36055*/    OPC_Scope, 116, /*->36173*/ // 2 children in Scope
   18917             : /* 36057*/      OPC_MoveChild1,
   18918             : /* 36058*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   18919             : /* 36061*/      OPC_RecordChild0, // #1 = $BD2
   18920             : /* 36062*/      OPC_Scope, 40, /*->36104*/ // 2 children in Scope
   18921             : /* 36064*/        OPC_MoveChild1,
   18922             : /* 36065*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18923             : /* 36068*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
   18924             : /* 36070*/        OPC_MoveParent,
   18925             : /* 36071*/        OPC_CheckType, MVT::i32,
   18926             : /* 36073*/        OPC_MoveParent,
   18927             : /* 36074*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36089
   18928             : /* 36077*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   18929             : /* 36080*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
   18930             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18931             :                     // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   18932             :                     // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
   18933             : /* 36089*/        /*SwitchType*/ 12, MVT::i64,// ->36103
   18934             : /* 36091*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   18935             : /* 36094*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
   18936             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18937             :                     // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   18938             :                     // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   18939             : /* 36103*/        0, // EndSwitchType
   18940             : /* 36104*/      /*Scope*/ 67, /*->36172*/
   18941             : /* 36105*/        OPC_RecordChild1, // #2 = $imm
   18942             : /* 36106*/        OPC_MoveChild1,
   18943             : /* 36107*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18944             : /* 36110*/        OPC_MoveParent,
   18945             : /* 36111*/        OPC_CheckType, MVT::i32,
   18946             : /* 36113*/        OPC_MoveParent,
   18947             : /* 36114*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->36143
   18948             : /* 36117*/          OPC_EmitConvertToTarget, 2,
   18949             : /* 36119*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   18950             : /* 36122*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   18951             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   18952             : /* 36131*/          OPC_EmitInteger, MVT::i32, 0, 
   18953             : /* 36134*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
   18954             :                         MVT::i32, 3/*#Ops*/, 0, 5, 7, 
   18955             :                     // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   18956             :                     // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   18957             : /* 36143*/        /*SwitchType*/ 26, MVT::i64,// ->36171
   18958             : /* 36145*/          OPC_EmitConvertToTarget, 2,
   18959             : /* 36147*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   18960             : /* 36150*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   18961             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   18962             : /* 36159*/          OPC_EmitInteger, MVT::i32, 0, 
   18963             : /* 36162*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
   18964             :                         MVT::i64, 3/*#Ops*/, 0, 5, 7, 
   18965             :                     // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   18966             :                     // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   18967             : /* 36171*/        0, // EndSwitchType
   18968             : /* 36172*/      0, /*End of Scope*/
   18969             : /* 36173*/    /*Scope*/ 88, /*->36262*/
   18970             : /* 36174*/      OPC_RecordChild1, // #1 = $BD2
   18971             : /* 36175*/      OPC_Scope, 32, /*->36209*/ // 5 children in Scope
   18972             : /* 36177*/        OPC_CheckChild1Type, MVT::i32,
   18973             : /* 36179*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36194
   18974             : /* 36182*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   18975             : /* 36185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRL), 0,
   18976             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   18977             :                     // Src: (srl:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   18978             :                     // Dst: (SRL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
   18979             : /* 36194*/        /*SwitchType*/ 12, MVT::i64,// ->36208
   18980             : /* 36196*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   18981             : /* 36199*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SRLG), 0,
   18982             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   18983             :                     // Src: (srl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
   18984             :                     // Dst: (SRLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   18985             : /* 36208*/        0, // EndSwitchType
   18986             : /* 36209*/      /*Scope*/ 12, /*->36222*/
   18987             : /* 36210*/        OPC_CheckType, MVT::v16i8,
   18988             : /* 36212*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18989             : /* 36214*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVB), 0,
   18990             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   18991             :                   // Src: (z_vsrl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   18992             :                   // Dst: (VESRLVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   18993             : /* 36222*/      /*Scope*/ 12, /*->36235*/
   18994             : /* 36223*/        OPC_CheckType, MVT::v8i16,
   18995             : /* 36225*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   18996             : /* 36227*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVH), 0,
   18997             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   18998             :                   // Src: (z_vsrl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   18999             :                   // Dst: (VESRLVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   19000             : /* 36235*/      /*Scope*/ 12, /*->36248*/
   19001             : /* 36236*/        OPC_CheckType, MVT::v4i32,
   19002             : /* 36238*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19003             : /* 36240*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVF), 0,
   19004             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19005             :                   // Src: (z_vsrl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   19006             :                   // Dst: (VESRLVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   19007             : /* 36248*/      /*Scope*/ 12, /*->36261*/
   19008             : /* 36249*/        OPC_CheckType, MVT::v2i64,
   19009             : /* 36251*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19010             : /* 36253*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLVG), 0,
   19011             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   19012             :                   // Src: (z_vsrl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   19013             :                   // Dst: (VESRLVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   19014             : /* 36261*/      0, /*End of Scope*/
   19015             : /* 36262*/    0, /*End of Scope*/
   19016             : /* 36263*/  /*SwitchOpcode*/ 87|128,1/*215*/, TARGET_VAL(ISD::SRA),// ->36482
   19017             : /* 36267*/    OPC_RecordChild0, // #0 = $R1src
   19018             : /* 36268*/    OPC_Scope, 120, /*->36390*/ // 2 children in Scope
   19019             : /* 36270*/      OPC_MoveChild1,
   19020             : /* 36271*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19021             : /* 36274*/      OPC_RecordChild0, // #1 = $BD2
   19022             : /* 36275*/      OPC_Scope, 42, /*->36319*/ // 2 children in Scope
   19023             : /* 36277*/        OPC_MoveChild1,
   19024             : /* 36278*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19025             : /* 36281*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
   19026             : /* 36283*/        OPC_MoveParent,
   19027             : /* 36284*/        OPC_CheckType, MVT::i32,
   19028             : /* 36286*/        OPC_MoveParent,
   19029             : /* 36287*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->36303
   19030             : /* 36290*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   19031             : /* 36293*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
   19032             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19033             :                     // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (and:{ *:[i32] } shift12only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   19034             :                     // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
   19035             : /* 36303*/        /*SwitchType*/ 13, MVT::i64,// ->36318
   19036             : /* 36305*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   19037             : /* 36308*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
   19038             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19039             :                     // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   19040             :                     // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   19041             : /* 36318*/        0, // EndSwitchType
   19042             : /* 36319*/      /*Scope*/ 69, /*->36389*/
   19043             : /* 36320*/        OPC_RecordChild1, // #2 = $imm
   19044             : /* 36321*/        OPC_MoveChild1,
   19045             : /* 36322*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19046             : /* 36325*/        OPC_MoveParent,
   19047             : /* 36326*/        OPC_CheckType, MVT::i32,
   19048             : /* 36328*/        OPC_MoveParent,
   19049             : /* 36329*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->36359
   19050             : /* 36332*/          OPC_EmitConvertToTarget, 2,
   19051             : /* 36334*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   19052             : /* 36337*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   19053             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   19054             : /* 36346*/          OPC_EmitInteger, MVT::i32, 0, 
   19055             : /* 36349*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
   19056             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 5, 7, 
   19057             :                     // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   19058             :                     // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   19059             : /* 36359*/        /*SwitchType*/ 27, MVT::i64,// ->36388
   19060             : /* 36361*/          OPC_EmitConvertToTarget, 2,
   19061             : /* 36363*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   19062             : /* 36366*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   19063             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   19064             : /* 36375*/          OPC_EmitInteger, MVT::i32, 0, 
   19065             : /* 36378*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
   19066             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 5, 7, 
   19067             :                     // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   19068             :                     // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   19069             : /* 36388*/        0, // EndSwitchType
   19070             : /* 36389*/      0, /*End of Scope*/
   19071             : /* 36390*/    /*Scope*/ 90, /*->36481*/
   19072             : /* 36391*/      OPC_RecordChild1, // #1 = $BD2
   19073             : /* 36392*/      OPC_Scope, 34, /*->36428*/ // 5 children in Scope
   19074             : /* 36394*/        OPC_CheckChild1Type, MVT::i32,
   19075             : /* 36396*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->36412
   19076             : /* 36399*/          OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   19077             : /* 36402*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
   19078             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19079             :                     // Src: (sra:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   19080             :                     // Dst: (SRA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, shift12only:{ *:[i32] }:$BD2)
   19081             : /* 36412*/        /*SwitchType*/ 13, MVT::i64,// ->36427
   19082             : /* 36414*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   19083             : /* 36417*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
   19084             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19085             :                     // Src: (sra:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
   19086             :                     // Dst: (SRAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   19087             : /* 36427*/        0, // EndSwitchType
   19088             : /* 36428*/      /*Scope*/ 12, /*->36441*/
   19089             : /* 36429*/        OPC_CheckType, MVT::v16i8,
   19090             : /* 36431*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19091             : /* 36433*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVB), 0,
   19092             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   19093             :                   // Src: (z_vsra:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   19094             :                   // Dst: (VESRAVB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   19095             : /* 36441*/      /*Scope*/ 12, /*->36454*/
   19096             : /* 36442*/        OPC_CheckType, MVT::v8i16,
   19097             : /* 36444*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19098             : /* 36446*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVH), 0,
   19099             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   19100             :                   // Src: (z_vsra:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   19101             :                   // Dst: (VESRAVH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   19102             : /* 36454*/      /*Scope*/ 12, /*->36467*/
   19103             : /* 36455*/        OPC_CheckType, MVT::v4i32,
   19104             : /* 36457*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19105             : /* 36459*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVF), 0,
   19106             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   19107             :                   // Src: (z_vsra:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   19108             :                   // Dst: (VESRAVF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   19109             : /* 36467*/      /*Scope*/ 12, /*->36480*/
   19110             : /* 36468*/        OPC_CheckType, MVT::v2i64,
   19111             : /* 36470*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19112             : /* 36472*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVG), 0,
   19113             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   19114             :                   // Src: (z_vsra:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   19115             :                   // Dst: (VESRAVG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   19116             : /* 36480*/      0, /*End of Scope*/
   19117             : /* 36481*/    0, /*End of Scope*/
   19118             : /* 36482*/  /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(ISD::ROTL),// ->36640
   19119             : /* 36486*/    OPC_RecordChild0, // #0 = $R3
   19120             : /* 36487*/    OPC_Scope, 116, /*->36605*/ // 2 children in Scope
   19121             : /* 36489*/      OPC_MoveChild1,
   19122             : /* 36490*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   19123             : /* 36493*/      OPC_RecordChild0, // #1 = $BD2
   19124             : /* 36494*/      OPC_Scope, 40, /*->36536*/ // 2 children in Scope
   19125             : /* 36496*/        OPC_MoveChild1,
   19126             : /* 36497*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19127             : /* 36500*/        OPC_CheckPredicate, 55, // Predicate_imm32bottom6set
   19128             : /* 36502*/        OPC_MoveParent,
   19129             : /* 36503*/        OPC_CheckType, MVT::i32,
   19130             : /* 36505*/        OPC_MoveParent,
   19131             : /* 36506*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36521
   19132             : /* 36509*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   19133             : /* 36512*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
   19134             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19135             :                     // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   19136             :                     // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
   19137             : /* 36521*/        /*SwitchType*/ 12, MVT::i64,// ->36535
   19138             : /* 36523*/          OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   19139             : /* 36526*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
   19140             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   19141             :                     // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, (and:{ *:[i32] } shift20only:{ *:[i32] }:$BD2, (imm:{ *:[i32] })<<P:Predicate_imm32bottom6set>>)) - Complexity = 19
   19142             :                     // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   19143             : /* 36535*/        0, // EndSwitchType
   19144             : /* 36536*/      /*Scope*/ 67, /*->36604*/
   19145             : /* 36537*/        OPC_RecordChild1, // #2 = $imm
   19146             : /* 36538*/        OPC_MoveChild1,
   19147             : /* 36539*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19148             : /* 36542*/        OPC_MoveParent,
   19149             : /* 36543*/        OPC_CheckType, MVT::i32,
   19150             : /* 36545*/        OPC_MoveParent,
   19151             : /* 36546*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->36575
   19152             : /* 36549*/          OPC_EmitConvertToTarget, 2,
   19153             : /* 36551*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   19154             : /* 36554*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   19155             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   19156             : /* 36563*/          OPC_EmitInteger, MVT::i32, 0, 
   19157             : /* 36566*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
   19158             :                         MVT::i32, 3/*#Ops*/, 0, 5, 7, 
   19159             :                     // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   19160             :                     // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   19161             : /* 36575*/        /*SwitchType*/ 26, MVT::i64,// ->36603
   19162             : /* 36577*/          OPC_EmitConvertToTarget, 2,
   19163             : /* 36579*/          OPC_EmitNodeXForm, 12, 3, // UIMM16
   19164             : /* 36582*/          OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
   19165             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5 #6
   19166             : /* 36591*/          OPC_EmitInteger, MVT::i32, 0, 
   19167             : /* 36594*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
   19168             :                         MVT::i64, 3/*#Ops*/, 0, 5, 7, 
   19169             :                     // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$val, (and:{ *:[i32] } GR32:{ *:[i32] }:$shift, (imm:{ *:[i32] })<<X:UIMM16>>:$imm)) - Complexity = 13
   19170             :                     // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$val, (NILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$shift, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$imm)), 0:{ *:[i32] })
   19171             : /* 36603*/        0, // EndSwitchType
   19172             : /* 36604*/      0, /*End of Scope*/
   19173             : /* 36605*/    /*Scope*/ 33, /*->36639*/
   19174             : /* 36606*/      OPC_RecordChild1, // #1 = $BD2
   19175             : /* 36607*/      OPC_CheckChild1Type, MVT::i32,
   19176             : /* 36609*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->36624
   19177             : /* 36612*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   19178             : /* 36615*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLL), 0,
   19179             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   19180             :                   // Src: (rotl:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
   19181             :                   // Dst: (RLL:{ *:[i32] } GR32:{ *:[i32] }:$R3, shift20only:{ *:[i32] }:$BD2)
   19182             : /* 36624*/      /*SwitchType*/ 12, MVT::i64,// ->36638
   19183             : /* 36626*/        OPC_CheckComplexPat, /*CP*/16, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
   19184             : /* 36629*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::RLLG), 0,
   19185             :                       MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   19186             :                   // Src: (rotl:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2) - Complexity = 12
   19187             :                   // Dst: (RLLG:{ *:[i64] } GR64:{ *:[i64] }:$R3, shift20only:{ *:[i32] }:$BD2)
   19188             : /* 36638*/      0, // EndSwitchType
   19189             : /* 36639*/    0, /*End of Scope*/
   19190             : /* 36640*/  /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(SystemZISD::FCMP),// ->36983
   19191             : /* 36644*/    OPC_RecordChild0, // #0 = $R1
   19192             : /* 36645*/    OPC_Scope, 121, /*->36768*/ // 3 children in Scope
   19193             : /* 36647*/      OPC_CheckChild0Type, MVT::f32,
   19194             : /* 36649*/      OPC_Scope, 92, /*->36743*/ // 2 children in Scope
   19195             : /* 36651*/        OPC_MoveChild1,
   19196             : /* 36652*/        OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->36681
   19197             : /* 36656*/          OPC_RecordMemRef,
   19198             : /* 36657*/          OPC_RecordNode, // #1 = 'ld' chained node
   19199             : /* 36658*/          OPC_CheckFoldableChainNode,
   19200             : /* 36659*/          OPC_RecordChild1, // #2 = $XBD2
   19201             : /* 36660*/          OPC_CheckChild1Type, MVT::i64,
   19202             : /* 36662*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
   19203             : /* 36664*/          OPC_CheckPredicate, 11, // Predicate_load
   19204             : /* 36666*/          OPC_MoveParent,
   19205             : /* 36667*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   19206             : /* 36670*/          OPC_EmitMergeInputChains1_1,
   19207             : /* 36671*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEB), 0|OPFL_Chain|OPFL_MemRefs,
   19208             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   19209             :                     // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19210             :                     // Dst: (CEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
   19211             : /* 36681*/        /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->36742
   19212             : /* 36684*/          OPC_Scope, 13, /*->36699*/ // 4 children in Scope
   19213             : /* 36686*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
   19214             : /* 36688*/            OPC_MoveParent,
   19215             : /* 36689*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
   19216             : /* 36691*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
   19217             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19218             :                       // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
   19219             :                       // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
   19220             : /* 36699*/          /*Scope*/ 13, /*->36713*/
   19221             : /* 36700*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   19222             : /* 36702*/            OPC_MoveParent,
   19223             : /* 36703*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
   19224             : /* 36705*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare), 0,
   19225             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19226             :                       // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
   19227             :                       // Dst: (LTEBRCompare:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
   19228             : /* 36713*/          /*Scope*/ 13, /*->36727*/
   19229             : /* 36714*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
   19230             : /* 36716*/            OPC_MoveParent,
   19231             : /* 36717*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19232             : /* 36719*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
   19233             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19234             :                       // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>>) - Complexity = 7
   19235             :                       // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
   19236             : /* 36727*/          /*Scope*/ 13, /*->36741*/
   19237             : /* 36728*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   19238             : /* 36730*/            OPC_MoveParent,
   19239             : /* 36731*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19240             : /* 36733*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTEBRCompare_VecPseudo), 0,
   19241             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19242             :                       // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$reg, (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
   19243             :                       // Dst: (LTEBRCompare_VecPseudo:{ *:[i32] } FP32:{ *:[f32] }:$reg, FP32:{ *:[f32] }:$reg)
   19244             : /* 36741*/          0, /*End of Scope*/
   19245             : /* 36742*/        0, // EndSwitchOpcode
   19246             : /* 36743*/      /*Scope*/ 23, /*->36767*/
   19247             : /* 36744*/        OPC_RecordChild1, // #1 = $V2
   19248             : /* 36745*/        OPC_Scope, 10, /*->36757*/ // 2 children in Scope
   19249             : /* 36747*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   19250             : /* 36749*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCSB), 0,
   19251             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19252             :                     // Src: (z_fcmp:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2) - Complexity = 3
   19253             :                     // Dst: (WFCSB:{ *:[i32] } VR32:{ *:[f32] }:$V1, VR32:{ *:[f32] }:$V2)
   19254             : /* 36757*/        /*Scope*/ 8, /*->36766*/
   19255             : /* 36758*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEBR), 0,
   19256             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19257             :                     // Src: (z_fcmp:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2) - Complexity = 3
   19258             :                     // Dst: (CEBR:{ *:[i32] } FP32:{ *:[f32] }:$R1, FP32:{ *:[f32] }:$R2)
   19259             : /* 36766*/        0, /*End of Scope*/
   19260             : /* 36767*/      0, /*End of Scope*/
   19261             : /* 36768*/    /*Scope*/ 121, /*->36890*/
   19262             : /* 36769*/      OPC_CheckChild0Type, MVT::f64,
   19263             : /* 36771*/      OPC_Scope, 92, /*->36865*/ // 2 children in Scope
   19264             : /* 36773*/        OPC_MoveChild1,
   19265             : /* 36774*/        OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::LOAD),// ->36803
   19266             : /* 36778*/          OPC_RecordMemRef,
   19267             : /* 36779*/          OPC_RecordNode, // #1 = 'ld' chained node
   19268             : /* 36780*/          OPC_CheckFoldableChainNode,
   19269             : /* 36781*/          OPC_RecordChild1, // #2 = $XBD2
   19270             : /* 36782*/          OPC_CheckChild1Type, MVT::i64,
   19271             : /* 36784*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
   19272             : /* 36786*/          OPC_CheckPredicate, 11, // Predicate_load
   19273             : /* 36788*/          OPC_MoveParent,
   19274             : /* 36789*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   19275             : /* 36792*/          OPC_EmitMergeInputChains1_1,
   19276             : /* 36793*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDB), 0|OPFL_Chain|OPFL_MemRefs,
   19277             :                         MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   19278             :                     // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19279             :                     // Dst: (CDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
   19280             : /* 36803*/        /*SwitchOpcode*/ 58, TARGET_VAL(ISD::ConstantFP),// ->36864
   19281             : /* 36806*/          OPC_Scope, 13, /*->36821*/ // 4 children in Scope
   19282             : /* 36808*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
   19283             : /* 36810*/            OPC_MoveParent,
   19284             : /* 36811*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
   19285             : /* 36813*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
   19286             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19287             :                       // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
   19288             :                       // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
   19289             : /* 36821*/          /*Scope*/ 13, /*->36835*/
   19290             : /* 36822*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   19291             : /* 36824*/            OPC_MoveParent,
   19292             : /* 36825*/            OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
   19293             : /* 36827*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare), 0,
   19294             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19295             :                       // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
   19296             :                       // Dst: (LTDBRCompare:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
   19297             : /* 36835*/          /*Scope*/ 13, /*->36849*/
   19298             : /* 36836*/            OPC_CheckPredicate, 56, // Predicate_fpimm0
   19299             : /* 36838*/            OPC_MoveParent,
   19300             : /* 36839*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19301             : /* 36841*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
   19302             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19303             :                       // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>>) - Complexity = 7
   19304             :                       // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
   19305             : /* 36849*/          /*Scope*/ 13, /*->36863*/
   19306             : /* 36850*/            OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   19307             : /* 36852*/            OPC_MoveParent,
   19308             : /* 36853*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19309             : /* 36855*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTDBRCompare_VecPseudo), 0,
   19310             :                           MVT::i32, 2/*#Ops*/, 0, 0, 
   19311             :                       // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$reg, (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
   19312             :                       // Dst: (LTDBRCompare_VecPseudo:{ *:[i32] } FP64:{ *:[f64] }:$reg, FP64:{ *:[f64] }:$reg)
   19313             : /* 36863*/          0, /*End of Scope*/
   19314             : /* 36864*/        0, // EndSwitchOpcode
   19315             : /* 36865*/      /*Scope*/ 23, /*->36889*/
   19316             : /* 36866*/        OPC_RecordChild1, // #1 = $V2
   19317             : /* 36867*/        OPC_Scope, 10, /*->36879*/ // 2 children in Scope
   19318             : /* 36869*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   19319             : /* 36871*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCDB), 0,
   19320             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19321             :                     // Src: (z_fcmp:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2) - Complexity = 3
   19322             :                     // Dst: (WFCDB:{ *:[i32] } VR64:{ *:[f64] }:$V1, VR64:{ *:[f64] }:$V2)
   19323             : /* 36879*/        /*Scope*/ 8, /*->36888*/
   19324             : /* 36880*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDBR), 0,
   19325             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19326             :                     // Src: (z_fcmp:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2) - Complexity = 3
   19327             :                     // Dst: (CDBR:{ *:[i32] } FP64:{ *:[f64] }:$R1, FP64:{ *:[f64] }:$R2)
   19328             : /* 36888*/        0, /*End of Scope*/
   19329             : /* 36889*/      0, /*End of Scope*/
   19330             : /* 36890*/    /*Scope*/ 91, /*->36982*/
   19331             : /* 36891*/      OPC_CheckChild0Type, MVT::f128,
   19332             : /* 36893*/      OPC_Scope, 62, /*->36957*/ // 2 children in Scope
   19333             : /* 36895*/        OPC_MoveChild1,
   19334             : /* 36896*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   19335             : /* 36899*/        OPC_Scope, 13, /*->36914*/ // 4 children in Scope
   19336             : /* 36901*/          OPC_CheckPredicate, 56, // Predicate_fpimm0
   19337             : /* 36903*/          OPC_MoveParent,
   19338             : /* 36904*/          OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
   19339             : /* 36906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
   19340             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   19341             :                     // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
   19342             :                     // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
   19343             : /* 36914*/        /*Scope*/ 13, /*->36928*/
   19344             : /* 36915*/          OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   19345             : /* 36917*/          OPC_MoveParent,
   19346             : /* 36918*/          OPC_CheckPatternPredicate, 13, // (!Subtarget->hasVector())
   19347             : /* 36920*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare), 0,
   19348             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   19349             :                     // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
   19350             :                     // Dst: (LTXBRCompare:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
   19351             : /* 36928*/        /*Scope*/ 13, /*->36942*/
   19352             : /* 36929*/          OPC_CheckPredicate, 56, // Predicate_fpimm0
   19353             : /* 36931*/          OPC_MoveParent,
   19354             : /* 36932*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
   19355             : /* 36934*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
   19356             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   19357             :                     // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>>) - Complexity = 7
   19358             :                     // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
   19359             : /* 36942*/        /*Scope*/ 13, /*->36956*/
   19360             : /* 36943*/          OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   19361             : /* 36945*/          OPC_MoveParent,
   19362             : /* 36946*/          OPC_CheckPatternPredicate, 14, // (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector())
   19363             : /* 36948*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LTXBRCompare_VecPseudo), 0,
   19364             :                         MVT::i32, 2/*#Ops*/, 0, 0, 
   19365             :                     // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$reg, (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>>) - Complexity = 7
   19366             :                     // Dst: (LTXBRCompare_VecPseudo:{ *:[i32] } FP128:{ *:[f128] }:$reg, FP128:{ *:[f128] }:$reg)
   19367             : /* 36956*/        0, /*End of Scope*/
   19368             : /* 36957*/      /*Scope*/ 23, /*->36981*/
   19369             : /* 36958*/        OPC_RecordChild1, // #1 = $V2
   19370             : /* 36959*/        OPC_Scope, 10, /*->36971*/ // 2 children in Scope
   19371             : /* 36961*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   19372             : /* 36963*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFCXB), 0,
   19373             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19374             :                     // Src: (z_fcmp:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2) - Complexity = 3
   19375             :                     // Dst: (WFCXB:{ *:[i32] } VR128:{ *:[f128] }:$V1, VR128:{ *:[f128] }:$V2)
   19376             : /* 36971*/        /*Scope*/ 8, /*->36980*/
   19377             : /* 36972*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXBR), 0,
   19378             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   19379             :                     // Src: (z_fcmp:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2) - Complexity = 3
   19380             :                     // Dst: (CXBR:{ *:[i32] } FP128:{ *:[f128] }:$R1, FP128:{ *:[f128] }:$R2)
   19381             : /* 36980*/        0, /*End of Scope*/
   19382             : /* 36981*/      0, /*End of Scope*/
   19383             : /* 36982*/    0, /*End of Scope*/
   19384             : /* 36983*/  /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_AND),// ->37068
   19385             : /* 36986*/    OPC_RecordMemRef,
   19386             : /* 36987*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_and' chained node
   19387             : /* 36988*/    OPC_RecordChild1, // #1 = $ptr
   19388             : /* 36989*/    OPC_CheckChild1Type, MVT::i64,
   19389             : /* 36991*/    OPC_RecordChild2, // #2 = $src2
   19390             : /* 36992*/    OPC_Scope, 42, /*->37036*/ // 2 children in Scope
   19391             : /* 36994*/      OPC_MoveChild2,
   19392             : /* 36995*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19393             : /* 36998*/      OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   19394             : /* 37000*/      OPC_MoveParent,
   19395             : /* 37001*/      OPC_RecordChild3, // #3 = $bitshift
   19396             : /* 37002*/      OPC_RecordChild4, // #4 = $negbitshift
   19397             : /* 37003*/      OPC_RecordChild5, // #5 = $bitsize
   19398             : /* 37004*/      OPC_MoveChild5,
   19399             : /* 37005*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19400             : /* 37008*/      OPC_MoveParent,
   19401             : /* 37009*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19402             : /* 37012*/      OPC_EmitMergeInputChains1_0,
   19403             : /* 37013*/      OPC_EmitConvertToTarget, 2,
   19404             : /* 37015*/      OPC_EmitNodeXForm, 9, 8, // LH16
   19405             : /* 37018*/      OPC_EmitConvertToTarget, 5,
   19406             : /* 37020*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
   19407             : /* 37023*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILH), 0|OPFL_Chain|OPFL_MemRefs,
   19408             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
   19409             :                 // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
   19410             :                 // Dst: (ATOMIC_LOADW_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19411             : /* 37036*/    /*Scope*/ 30, /*->37067*/
   19412             : /* 37037*/      OPC_RecordChild3, // #3 = $bitshift
   19413             : /* 37038*/      OPC_RecordChild4, // #4 = $negbitshift
   19414             : /* 37039*/      OPC_RecordChild5, // #5 = $bitsize
   19415             : /* 37040*/      OPC_MoveChild5,
   19416             : /* 37041*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19417             : /* 37044*/      OPC_MoveParent,
   19418             : /* 37045*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19419             : /* 37048*/      OPC_EmitMergeInputChains1_0,
   19420             : /* 37049*/      OPC_EmitConvertToTarget, 5,
   19421             : /* 37051*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
   19422             : /* 37054*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NR), 0|OPFL_Chain|OPFL_MemRefs,
   19423             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   19424             :                 // Src: (z_atomic_loadw_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   19425             :                 // Dst: (ATOMIC_LOADW_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19426             : /* 37067*/    0, /*End of Scope*/
   19427             : /* 37068*/  /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_OR),// ->37153
   19428             : /* 37071*/    OPC_RecordMemRef,
   19429             : /* 37072*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_or' chained node
   19430             : /* 37073*/    OPC_RecordChild1, // #1 = $ptr
   19431             : /* 37074*/    OPC_CheckChild1Type, MVT::i64,
   19432             : /* 37076*/    OPC_RecordChild2, // #2 = $src2
   19433             : /* 37077*/    OPC_Scope, 42, /*->37121*/ // 2 children in Scope
   19434             : /* 37079*/      OPC_MoveChild2,
   19435             : /* 37080*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19436             : /* 37083*/      OPC_CheckPredicate, 36, // Predicate_imm32lh16
   19437             : /* 37085*/      OPC_MoveParent,
   19438             : /* 37086*/      OPC_RecordChild3, // #3 = $bitshift
   19439             : /* 37087*/      OPC_RecordChild4, // #4 = $negbitshift
   19440             : /* 37088*/      OPC_RecordChild5, // #5 = $bitsize
   19441             : /* 37089*/      OPC_MoveChild5,
   19442             : /* 37090*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19443             : /* 37093*/      OPC_MoveParent,
   19444             : /* 37094*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19445             : /* 37097*/      OPC_EmitMergeInputChains1_0,
   19446             : /* 37098*/      OPC_EmitConvertToTarget, 2,
   19447             : /* 37100*/      OPC_EmitNodeXForm, 9, 8, // LH16
   19448             : /* 37103*/      OPC_EmitConvertToTarget, 5,
   19449             : /* 37105*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
   19450             : /* 37108*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OILH), 0|OPFL_Chain|OPFL_MemRefs,
   19451             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
   19452             :                 // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
   19453             :                 // Dst: (ATOMIC_LOADW_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19454             : /* 37121*/    /*Scope*/ 30, /*->37152*/
   19455             : /* 37122*/      OPC_RecordChild3, // #3 = $bitshift
   19456             : /* 37123*/      OPC_RecordChild4, // #4 = $negbitshift
   19457             : /* 37124*/      OPC_RecordChild5, // #5 = $bitsize
   19458             : /* 37125*/      OPC_MoveChild5,
   19459             : /* 37126*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19460             : /* 37129*/      OPC_MoveParent,
   19461             : /* 37130*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19462             : /* 37133*/      OPC_EmitMergeInputChains1_0,
   19463             : /* 37134*/      OPC_EmitConvertToTarget, 5,
   19464             : /* 37136*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
   19465             : /* 37139*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_OR), 0|OPFL_Chain|OPFL_MemRefs,
   19466             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   19467             :                 // Src: (z_atomic_loadw_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   19468             :                 // Dst: (ATOMIC_LOADW_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19469             : /* 37152*/    0, /*End of Scope*/
   19470             : /* 37153*/  /*SwitchOpcode*/ 82, TARGET_VAL(SystemZISD::ATOMIC_LOADW_NAND),// ->37238
   19471             : /* 37156*/    OPC_RecordMemRef,
   19472             : /* 37157*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_nand' chained node
   19473             : /* 37158*/    OPC_RecordChild1, // #1 = $ptr
   19474             : /* 37159*/    OPC_CheckChild1Type, MVT::i64,
   19475             : /* 37161*/    OPC_RecordChild2, // #2 = $src2
   19476             : /* 37162*/    OPC_Scope, 42, /*->37206*/ // 2 children in Scope
   19477             : /* 37164*/      OPC_MoveChild2,
   19478             : /* 37165*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19479             : /* 37168*/      OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   19480             : /* 37170*/      OPC_MoveParent,
   19481             : /* 37171*/      OPC_RecordChild3, // #3 = $bitshift
   19482             : /* 37172*/      OPC_RecordChild4, // #4 = $negbitshift
   19483             : /* 37173*/      OPC_RecordChild5, // #5 = $bitsize
   19484             : /* 37174*/      OPC_MoveChild5,
   19485             : /* 37175*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19486             : /* 37178*/      OPC_MoveParent,
   19487             : /* 37179*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19488             : /* 37182*/      OPC_EmitMergeInputChains1_0,
   19489             : /* 37183*/      OPC_EmitConvertToTarget, 2,
   19490             : /* 37185*/      OPC_EmitNodeXForm, 9, 8, // LH16
   19491             : /* 37188*/      OPC_EmitConvertToTarget, 5,
   19492             : /* 37190*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
   19493             : /* 37193*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
   19494             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
   19495             :                 // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 19
   19496             :                 // Dst: (ATOMIC_LOADW_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19497             : /* 37206*/    /*Scope*/ 30, /*->37237*/
   19498             : /* 37207*/      OPC_RecordChild3, // #3 = $bitshift
   19499             : /* 37208*/      OPC_RecordChild4, // #4 = $negbitshift
   19500             : /* 37209*/      OPC_RecordChild5, // #5 = $bitsize
   19501             : /* 37210*/      OPC_MoveChild5,
   19502             : /* 37211*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19503             : /* 37214*/      OPC_MoveParent,
   19504             : /* 37215*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19505             : /* 37218*/      OPC_EmitMergeInputChains1_0,
   19506             : /* 37219*/      OPC_EmitConvertToTarget, 5,
   19507             : /* 37221*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
   19508             : /* 37224*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_NRi), 0|OPFL_Chain|OPFL_MemRefs,
   19509             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   19510             :                 // Src: (z_atomic_loadw_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   19511             :                 // Dst: (ATOMIC_LOADW_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19512             : /* 37237*/    0, /*End of Scope*/
   19513             : /* 37238*/  /*SwitchOpcode*/ 56, TARGET_VAL(SystemZISD::SMUL_LOHI),// ->37297
   19514             : /* 37241*/    OPC_RecordChild0, // #0 = $src1
   19515             : /* 37242*/    OPC_CheckChild0Type, MVT::i64,
   19516             : /* 37244*/    OPC_Scope, 38, /*->37284*/ // 2 children in Scope
   19517             : /* 37246*/      OPC_MoveChild1,
   19518             : /* 37247*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19519             : /* 37250*/      OPC_RecordMemRef,
   19520             : /* 37251*/      OPC_RecordNode, // #1 = 'ld' chained node
   19521             : /* 37252*/      OPC_CheckFoldableChainNode,
   19522             : /* 37253*/      OPC_RecordChild1, // #2 = $src2
   19523             : /* 37254*/      OPC_CheckChild1Type, MVT::i64,
   19524             : /* 37256*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   19525             : /* 37258*/      OPC_CheckPredicate, 11, // Predicate_load
   19526             : /* 37260*/      OPC_CheckType, MVT::i64,
   19527             : /* 37262*/      OPC_MoveParent,
   19528             : /* 37263*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
   19529             : /* 37266*/      OPC_EmitMergeInputChains1_1,
   19530             : /* 37267*/      OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19531             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
   19532             : /* 37274*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MG), 0|OPFL_Chain|OPFL_MemRefs,
   19533             :                     MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
   19534             :                 // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19535             :                 // Dst: (MG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
   19536             : /* 37284*/    /*Scope*/ 11, /*->37296*/
   19537             : /* 37285*/      OPC_RecordChild1, // #1 = $src2
   19538             : /* 37286*/      OPC_CheckChild1Type, MVT::i64,
   19539             : /* 37288*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MGRK), 0,
   19540             :                     MVT::Untyped, 2/*#Ops*/, 0, 1, 
   19541             :                 // Src: (z_smul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   19542             :                 // Dst: (MGRK:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
   19543             : /* 37296*/    0, /*End of Scope*/
   19544             : /* 37297*/  /*SwitchOpcode*/ 63, TARGET_VAL(SystemZISD::UMUL_LOHI),// ->37363
   19545             : /* 37300*/    OPC_RecordChild0, // #0 = $src1
   19546             : /* 37301*/    OPC_CheckChild0Type, MVT::i64,
   19547             : /* 37303*/    OPC_Scope, 38, /*->37343*/ // 2 children in Scope
   19548             : /* 37305*/      OPC_MoveChild1,
   19549             : /* 37306*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19550             : /* 37309*/      OPC_RecordMemRef,
   19551             : /* 37310*/      OPC_RecordNode, // #1 = 'ld' chained node
   19552             : /* 37311*/      OPC_CheckFoldableChainNode,
   19553             : /* 37312*/      OPC_RecordChild1, // #2 = $src2
   19554             : /* 37313*/      OPC_CheckChild1Type, MVT::i64,
   19555             : /* 37315*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   19556             : /* 37317*/      OPC_CheckPredicate, 11, // Predicate_load
   19557             : /* 37319*/      OPC_CheckType, MVT::i64,
   19558             : /* 37321*/      OPC_MoveParent,
   19559             : /* 37322*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
   19560             : /* 37325*/      OPC_EmitMergeInputChains1_1,
   19561             : /* 37326*/      OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19562             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
   19563             : /* 37333*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLG), 0|OPFL_Chain|OPFL_MemRefs,
   19564             :                     MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
   19565             :                 // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19566             :                 // Dst: (MLG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
   19567             : /* 37343*/    /*Scope*/ 18, /*->37362*/
   19568             : /* 37344*/      OPC_RecordChild1, // #1 = $src2
   19569             : /* 37345*/      OPC_CheckChild1Type, MVT::i64,
   19570             : /* 37347*/      OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19571             :                     MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   19572             : /* 37354*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MLGR), 0,
   19573             :                     MVT::Untyped, 2/*#Ops*/, 2, 1, 
   19574             :                 // Src: (z_umul_lohi:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   19575             :                 // Dst: (MLGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
   19576             : /* 37362*/    0, /*End of Scope*/
   19577             : /* 37363*/  /*SwitchOpcode*/ 110, TARGET_VAL(SystemZISD::SDIVREM),// ->37476
   19578             : /* 37366*/    OPC_RecordChild0, // #0 = $src1
   19579             : /* 37367*/    OPC_CheckChild0Type, MVT::i64,
   19580             : /* 37369*/    OPC_Scope, 64, /*->37435*/ // 2 children in Scope
   19581             : /* 37371*/      OPC_MoveChild1,
   19582             : /* 37372*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19583             : /* 37375*/      OPC_RecordMemRef,
   19584             : /* 37376*/      OPC_RecordNode, // #1 = 'ld' chained node
   19585             : /* 37377*/      OPC_CheckFoldableChainNode,
   19586             : /* 37378*/      OPC_RecordChild1, // #2 = $src2
   19587             : /* 37379*/      OPC_CheckChild1Type, MVT::i64,
   19588             : /* 37381*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   19589             : /* 37383*/      OPC_CheckPredicate, 11, // Predicate_load
   19590             : /* 37385*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->37410
   19591             : /* 37388*/        OPC_MoveParent,
   19592             : /* 37389*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
   19593             : /* 37392*/        OPC_EmitMergeInputChains1_1,
   19594             : /* 37393*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19595             :                       MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
   19596             : /* 37400*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGF), 0|OPFL_Chain|OPFL_MemRefs,
   19597             :                       MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
   19598             :                   // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19599             :                   // Dst: (DSGF:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
   19600             : /* 37410*/      /*SwitchType*/ 22, MVT::i64,// ->37434
   19601             : /* 37412*/        OPC_MoveParent,
   19602             : /* 37413*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
   19603             : /* 37416*/        OPC_EmitMergeInputChains1_1,
   19604             : /* 37417*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19605             :                       MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
   19606             : /* 37424*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSG), 0|OPFL_Chain|OPFL_MemRefs,
   19607             :                       MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
   19608             :                   // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19609             :                   // Dst: (DSG:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
   19610             : /* 37434*/      0, // EndSwitchType
   19611             : /* 37435*/    /*Scope*/ 39, /*->37475*/
   19612             : /* 37436*/      OPC_RecordChild1, // #1 = $src2
   19613             : /* 37437*/      OPC_Scope, 17, /*->37456*/ // 2 children in Scope
   19614             : /* 37439*/        OPC_CheckChild1Type, MVT::i32,
   19615             : /* 37441*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19616             :                       MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   19617             : /* 37448*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGFR), 0,
   19618             :                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
   19619             :                   // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   19620             :                   // Dst: (DSGFR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR32:{ *:[i32] }:$src2)
   19621             : /* 37456*/      /*Scope*/ 17, /*->37474*/
   19622             : /* 37457*/        OPC_CheckChild1Type, MVT::i64,
   19623             : /* 37459*/        OPC_EmitNode1, TARGET_VAL(SystemZ::AEXT128), 0,
   19624             :                       MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   19625             : /* 37466*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DSGR), 0,
   19626             :                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
   19627             :                   // Src: (z_sdivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   19628             :                   // Dst: (DSGR:{ *:[Untyped] } (AEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
   19629             : /* 37474*/      0, /*End of Scope*/
   19630             : /* 37475*/    0, /*End of Scope*/
   19631             : /* 37476*/  /*SwitchOpcode*/ 37|128,1/*165*/, TARGET_VAL(SystemZISD::UDIVREM),// ->37645
   19632             : /* 37480*/    OPC_RecordChild0, // #0 = $src1
   19633             : /* 37481*/    OPC_Scope, 62, /*->37545*/ // 2 children in Scope
   19634             : /* 37483*/      OPC_CheckChild0Type, MVT::i64,
   19635             : /* 37485*/      OPC_Scope, 38, /*->37525*/ // 2 children in Scope
   19636             : /* 37487*/        OPC_MoveChild1,
   19637             : /* 37488*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19638             : /* 37491*/        OPC_RecordMemRef,
   19639             : /* 37492*/        OPC_RecordNode, // #1 = 'ld' chained node
   19640             : /* 37493*/        OPC_CheckFoldableChainNode,
   19641             : /* 37494*/        OPC_RecordChild1, // #2 = $src2
   19642             : /* 37495*/        OPC_CheckChild1Type, MVT::i64,
   19643             : /* 37497*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   19644             : /* 37499*/        OPC_CheckPredicate, 11, // Predicate_load
   19645             : /* 37501*/        OPC_CheckType, MVT::i64,
   19646             : /* 37503*/        OPC_MoveParent,
   19647             : /* 37504*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
   19648             : /* 37507*/        OPC_EmitMergeInputChains1_1,
   19649             : /* 37508*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
   19650             :                       MVT::Untyped, 1/*#Ops*/, 0,  // Results = #6
   19651             : /* 37515*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLG), 0|OPFL_Chain|OPFL_MemRefs,
   19652             :                       MVT::Untyped, 4/*#Ops*/, 6, 3, 4, 5, 
   19653             :                   // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19654             :                   // Dst: (DLG:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), bdxaddr20only:{ *:[i64] }:$src2)
   19655             : /* 37525*/      /*Scope*/ 18, /*->37544*/
   19656             : /* 37526*/        OPC_RecordChild1, // #1 = $src2
   19657             : /* 37527*/        OPC_CheckChild1Type, MVT::i64,
   19658             : /* 37529*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
   19659             :                       MVT::Untyped, 1/*#Ops*/, 0,  // Results = #2
   19660             : /* 37536*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLGR), 0,
   19661             :                       MVT::Untyped, 2/*#Ops*/, 2, 1, 
   19662             :                   // Src: (z_udivrem:{ *:[Untyped] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
   19663             :                   // Dst: (DLGR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } GR64:{ *:[i64] }:$src1), GR64:{ *:[i64] }:$src2)
   19664             : /* 37544*/      0, /*End of Scope*/
   19665             : /* 37545*/    /*Scope*/ 98, /*->37644*/
   19666             : /* 37546*/      OPC_CheckChild0Type, MVT::i32,
   19667             : /* 37548*/      OPC_Scope, 56, /*->37606*/ // 2 children in Scope
   19668             : /* 37550*/        OPC_MoveChild1,
   19669             : /* 37551*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   19670             : /* 37554*/        OPC_RecordMemRef,
   19671             : /* 37555*/        OPC_RecordNode, // #1 = 'ld' chained node
   19672             : /* 37556*/        OPC_CheckFoldableChainNode,
   19673             : /* 37557*/        OPC_RecordChild1, // #2 = $src2
   19674             : /* 37558*/        OPC_CheckChild1Type, MVT::i64,
   19675             : /* 37560*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   19676             : /* 37562*/        OPC_CheckPredicate, 11, // Predicate_load
   19677             : /* 37564*/        OPC_CheckType, MVT::i32,
   19678             : /* 37566*/        OPC_MoveParent,
   19679             : /* 37567*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$src2 #3 #4 #5
   19680             : /* 37570*/        OPC_EmitMergeInputChains1_1,
   19681             : /* 37571*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   19682             :                       MVT::i64, 0/*#Ops*/,  // Results = #6
   19683             : /* 37577*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   19684             : /* 37580*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   19685             :                       MVT::i64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   19686             : /* 37589*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
   19687             :                       MVT::Untyped, 1/*#Ops*/, 8,  // Results = #9
   19688             : /* 37596*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DL), 0|OPFL_Chain|OPFL_MemRefs,
   19689             :                       MVT::Untyped, 4/*#Ops*/, 9, 3, 4, 5, 
   19690             :                   // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   19691             :                   // Dst: (DL:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), bdxaddr20only:{ *:[i64] }:$src2)
   19692             : /* 37606*/      /*Scope*/ 36, /*->37643*/
   19693             : /* 37607*/        OPC_RecordChild1, // #1 = $src2
   19694             : /* 37608*/        OPC_CheckChild1Type, MVT::i32,
   19695             : /* 37610*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   19696             :                       MVT::i64, 0/*#Ops*/,  // Results = #2
   19697             : /* 37616*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   19698             : /* 37619*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   19699             :                       MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   19700             : /* 37628*/        OPC_EmitNode1, TARGET_VAL(SystemZ::ZEXT128), 0,
   19701             :                       MVT::Untyped, 1/*#Ops*/, 4,  // Results = #5
   19702             : /* 37635*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DLR), 0,
   19703             :                       MVT::Untyped, 2/*#Ops*/, 5, 1, 
   19704             :                   // Src: (z_udivrem:{ *:[Untyped] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
   19705             :                   // Dst: (DLR:{ *:[Untyped] } (ZEXT128:{ *:[Untyped] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src1, subreg_l32:{ *:[i32] })), GR32:{ *:[i32] }:$src2)
   19706             : /* 37643*/      0, /*End of Scope*/
   19707             : /* 37644*/    0, /*End of Scope*/
   19708             : /* 37645*/  /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_ADD),// ->37728
   19709             : /* 37648*/    OPC_RecordMemRef,
   19710             : /* 37649*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_add' chained node
   19711             : /* 37650*/    OPC_RecordChild1, // #1 = $ptr
   19712             : /* 37651*/    OPC_CheckChild1Type, MVT::i64,
   19713             : /* 37653*/    OPC_RecordChild2, // #2 = $src2
   19714             : /* 37654*/    OPC_Scope, 40, /*->37696*/ // 2 children in Scope
   19715             : /* 37656*/      OPC_MoveChild2,
   19716             : /* 37657*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19717             : /* 37660*/      OPC_MoveParent,
   19718             : /* 37661*/      OPC_RecordChild3, // #3 = $bitshift
   19719             : /* 37662*/      OPC_RecordChild4, // #4 = $negbitshift
   19720             : /* 37663*/      OPC_RecordChild5, // #5 = $bitsize
   19721             : /* 37664*/      OPC_MoveChild5,
   19722             : /* 37665*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19723             : /* 37668*/      OPC_MoveParent,
   19724             : /* 37669*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19725             : /* 37672*/      OPC_EmitMergeInputChains1_0,
   19726             : /* 37673*/      OPC_EmitConvertToTarget, 2,
   19727             : /* 37675*/      OPC_EmitNodeXForm, 13, 8, // SIMM32
   19728             : /* 37678*/      OPC_EmitConvertToTarget, 5,
   19729             : /* 37680*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
   19730             : /* 37683*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AFI), 0|OPFL_Chain|OPFL_MemRefs,
   19731             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
   19732             :                 // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
   19733             :                 // Dst: (ATOMIC_LOADW_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19734             : /* 37696*/    /*Scope*/ 30, /*->37727*/
   19735             : /* 37697*/      OPC_RecordChild3, // #3 = $bitshift
   19736             : /* 37698*/      OPC_RecordChild4, // #4 = $negbitshift
   19737             : /* 37699*/      OPC_RecordChild5, // #5 = $bitsize
   19738             : /* 37700*/      OPC_MoveChild5,
   19739             : /* 37701*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19740             : /* 37704*/      OPC_MoveParent,
   19741             : /* 37705*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19742             : /* 37708*/      OPC_EmitMergeInputChains1_0,
   19743             : /* 37709*/      OPC_EmitConvertToTarget, 5,
   19744             : /* 37711*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
   19745             : /* 37714*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_AR), 0|OPFL_Chain|OPFL_MemRefs,
   19746             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   19747             :                 // Src: (z_atomic_loadw_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   19748             :                 // Dst: (ATOMIC_LOADW_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19749             : /* 37727*/    0, /*End of Scope*/
   19750             : /* 37728*/  /*SwitchOpcode*/ 80, TARGET_VAL(SystemZISD::ATOMIC_LOADW_XOR),// ->37811
   19751             : /* 37731*/    OPC_RecordMemRef,
   19752             : /* 37732*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_xor' chained node
   19753             : /* 37733*/    OPC_RecordChild1, // #1 = $ptr
   19754             : /* 37734*/    OPC_CheckChild1Type, MVT::i64,
   19755             : /* 37736*/    OPC_RecordChild2, // #2 = $src2
   19756             : /* 37737*/    OPC_Scope, 40, /*->37779*/ // 2 children in Scope
   19757             : /* 37739*/      OPC_MoveChild2,
   19758             : /* 37740*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19759             : /* 37743*/      OPC_MoveParent,
   19760             : /* 37744*/      OPC_RecordChild3, // #3 = $bitshift
   19761             : /* 37745*/      OPC_RecordChild4, // #4 = $negbitshift
   19762             : /* 37746*/      OPC_RecordChild5, // #5 = $bitsize
   19763             : /* 37747*/      OPC_MoveChild5,
   19764             : /* 37748*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19765             : /* 37751*/      OPC_MoveParent,
   19766             : /* 37752*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19767             : /* 37755*/      OPC_EmitMergeInputChains1_0,
   19768             : /* 37756*/      OPC_EmitConvertToTarget, 2,
   19769             : /* 37758*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
   19770             : /* 37761*/      OPC_EmitConvertToTarget, 5,
   19771             : /* 37763*/      OPC_EmitNodeXForm, 5, 10, // UIMM32
   19772             : /* 37766*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XILF), 0|OPFL_Chain|OPFL_MemRefs,
   19773             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 9, 3, 4, 11, 
   19774             :                 // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 18
   19775             :                 // Dst: (ATOMIC_LOADW_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2), ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19776             : /* 37779*/    /*Scope*/ 30, /*->37810*/
   19777             : /* 37780*/      OPC_RecordChild3, // #3 = $bitshift
   19778             : /* 37781*/      OPC_RecordChild4, // #4 = $negbitshift
   19779             : /* 37782*/      OPC_RecordChild5, // #5 = $bitsize
   19780             : /* 37783*/      OPC_MoveChild5,
   19781             : /* 37784*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19782             : /* 37787*/      OPC_MoveParent,
   19783             : /* 37788*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   19784             : /* 37791*/      OPC_EmitMergeInputChains1_0,
   19785             : /* 37792*/      OPC_EmitConvertToTarget, 5,
   19786             : /* 37794*/      OPC_EmitNodeXForm, 5, 8, // UIMM32
   19787             : /* 37797*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_XR), 0|OPFL_Chain|OPFL_MemRefs,
   19788             :                     MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   19789             :                 // Src: (z_atomic_loadw_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   19790             :                 // Dst: (ATOMIC_LOADW_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   19791             : /* 37810*/    0, /*End of Scope*/
   19792             : /* 37811*/  /*SwitchOpcode*/ 47|128,7/*943*/, TARGET_VAL(ISD::LOAD),// ->38758
   19793             : /* 37815*/    OPC_RecordMemRef,
   19794             : /* 37816*/    OPC_RecordNode, // #0 = 'ld' chained node
   19795             : /* 37817*/    OPC_RecordChild1, // #1 = $RI2
   19796             : /* 37818*/    OPC_CheckChild1Type, MVT::i64,
   19797             : /* 37820*/    OPC_CheckPredicate, 0, // Predicate_unindexedload
   19798             : /* 37822*/    OPC_Scope, 32, /*->37856*/ // 9 children in Scope
   19799             : /* 37824*/      OPC_CheckPredicate, 11, // Predicate_load
   19800             : /* 37826*/      OPC_CheckPredicate, 49, // Predicate_aligned_load
   19801             : /* 37828*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37842
   19802             : /* 37831*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19803             : /* 37834*/        OPC_EmitMergeInputChains1_0,
   19804             : /* 37835*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRL), 0|OPFL_Chain|OPFL_MemRefs,
   19805             :                       MVT::i32, 1/*#Ops*/, 2, 
   19806             :                   // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
   19807             :                   // Dst: (LRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
   19808             : /* 37842*/      /*SwitchType*/ 11, MVT::i64,// ->37855
   19809             : /* 37844*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19810             : /* 37847*/        OPC_EmitMergeInputChains1_0,
   19811             : /* 37848*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGRL), 0|OPFL_Chain|OPFL_MemRefs,
   19812             :                       MVT::i64, 1/*#Ops*/, 2, 
   19813             :                   // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_aligned_load>> - Complexity = 17
   19814             :                   // Dst: (LGRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   19815             : /* 37855*/      0, // EndSwitchType
   19816             : /* 37856*/    /*Scope*/ 55, /*->37912*/
   19817             : /* 37857*/      OPC_CheckPredicate, 26, // Predicate_asextload
   19818             : /* 37859*/      OPC_Scope, 32, /*->37893*/ // 2 children in Scope
   19819             : /* 37861*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
   19820             : /* 37863*/        OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi16
   19821             : /* 37865*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37879
   19822             : /* 37868*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19823             : /* 37871*/          OPC_EmitMergeInputChains1_0,
   19824             : /* 37872*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHRL), 0|OPFL_Chain|OPFL_MemRefs,
   19825             :                         MVT::i32, 1/*#Ops*/, 2, 
   19826             :                     // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
   19827             :                     // Dst: (LHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
   19828             : /* 37879*/        /*SwitchType*/ 11, MVT::i64,// ->37892
   19829             : /* 37881*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19830             : /* 37884*/          OPC_EmitMergeInputChains1_0,
   19831             : /* 37885*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHRL), 0|OPFL_Chain|OPFL_MemRefs,
   19832             :                         MVT::i64, 1/*#Ops*/, 2, 
   19833             :                     // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>><<P:Predicate_aligned_asextloadi16>> - Complexity = 17
   19834             :                     // Dst: (LGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   19835             : /* 37892*/        0, // EndSwitchType
   19836             : /* 37893*/      /*Scope*/ 17, /*->37911*/
   19837             : /* 37894*/        OPC_CheckPredicate, 15, // Predicate_asextloadi32
   19838             : /* 37896*/        OPC_CheckPredicate, 49, // Predicate_aligned_asextloadi32
   19839             : /* 37898*/        OPC_CheckType, MVT::i64,
   19840             : /* 37900*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19841             : /* 37903*/        OPC_EmitMergeInputChains1_0,
   19842             : /* 37904*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFRL), 0|OPFL_Chain|OPFL_MemRefs,
   19843             :                       MVT::i64, 1/*#Ops*/, 2, 
   19844             :                   // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>><<P:Predicate_aligned_asextloadi32>> - Complexity = 17
   19845             :                   // Dst: (LGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   19846             : /* 37911*/      0, /*End of Scope*/
   19847             : /* 37912*/    /*Scope*/ 55, /*->37968*/
   19848             : /* 37913*/      OPC_CheckPredicate, 27, // Predicate_azextload
   19849             : /* 37915*/      OPC_Scope, 32, /*->37949*/ // 2 children in Scope
   19850             : /* 37917*/        OPC_CheckPredicate, 9, // Predicate_azextloadi16
   19851             : /* 37919*/        OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi16
   19852             : /* 37921*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->37935
   19853             : /* 37924*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19854             : /* 37927*/          OPC_EmitMergeInputChains1_0,
   19855             : /* 37928*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHRL), 0|OPFL_Chain|OPFL_MemRefs,
   19856             :                         MVT::i32, 1/*#Ops*/, 2, 
   19857             :                     // Src: (ld:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
   19858             :                     // Dst: (LLHRL:{ *:[i32] } pcrel32:{ *:[i64] }:$RI2)
   19859             : /* 37935*/        /*SwitchType*/ 11, MVT::i64,// ->37948
   19860             : /* 37937*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19861             : /* 37940*/          OPC_EmitMergeInputChains1_0,
   19862             : /* 37941*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGHRL), 0|OPFL_Chain|OPFL_MemRefs,
   19863             :                         MVT::i64, 1/*#Ops*/, 2, 
   19864             :                     // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>><<P:Predicate_aligned_azextloadi16>> - Complexity = 17
   19865             :                     // Dst: (LLGHRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   19866             : /* 37948*/        0, // EndSwitchType
   19867             : /* 37949*/      /*Scope*/ 17, /*->37967*/
   19868             : /* 37950*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
   19869             : /* 37952*/        OPC_CheckPredicate, 49, // Predicate_aligned_azextloadi32
   19870             : /* 37954*/        OPC_CheckType, MVT::i64,
   19871             : /* 37956*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$RI2 #2
   19872             : /* 37959*/        OPC_EmitMergeInputChains1_0,
   19873             : /* 37960*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFRL), 0|OPFL_Chain|OPFL_MemRefs,
   19874             :                       MVT::i64, 1/*#Ops*/, 2, 
   19875             :                   // Src: (ld:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>><<P:Predicate_aligned_azextloadi32>> - Complexity = 17
   19876             :                   // Dst: (LLGFRL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   19877             : /* 37967*/      0, /*End of Scope*/
   19878             : /* 37968*/    /*Scope*/ 127, /*->38096*/
   19879             : /* 37969*/      OPC_CheckPredicate, 11, // Predicate_load
   19880             : /* 37971*/      OPC_SwitchType /*3 cases */, 77, MVT::i32,// ->38051
   19881             : /* 37974*/        OPC_Scope, 15, /*->37991*/ // 5 children in Scope
   19882             : /* 37976*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   19883             : /* 37978*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19884             : /* 37981*/          OPC_EmitMergeInputChains1_0,
   19885             : /* 37982*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LMux), 0|OPFL_Chain|OPFL_MemRefs,
   19886             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19887             :                     // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19888             :                     // Dst: (LMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19889             : /* 37991*/        /*Scope*/ 13, /*->38005*/
   19890             : /* 37992*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
   19891             : /* 37995*/          OPC_EmitMergeInputChains1_0,
   19892             : /* 37996*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L), 0|OPFL_Chain|OPFL_MemRefs,
   19893             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19894             :                     // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19895             :                     // Dst: (L:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
   19896             : /* 38005*/        /*Scope*/ 13, /*->38019*/
   19897             : /* 38006*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
   19898             : /* 38009*/          OPC_EmitMergeInputChains1_0,
   19899             : /* 38010*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LY), 0|OPFL_Chain|OPFL_MemRefs,
   19900             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19901             :                     // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19902             :                     // Dst: (LY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
   19903             : /* 38019*/        /*Scope*/ 15, /*->38035*/
   19904             : /* 38020*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   19905             : /* 38022*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19906             : /* 38025*/          OPC_EmitMergeInputChains1_0,
   19907             : /* 38026*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LFH), 0|OPFL_Chain|OPFL_MemRefs,
   19908             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19909             :                     // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19910             :                     // Dst: (LFH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19911             : /* 38035*/        /*Scope*/ 14, /*->38050*/
   19912             : /* 38036*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19913             : /* 38039*/          OPC_EmitMergeInputChains1_0,
   19914             : /* 38040*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LT), 0|OPFL_Chain|OPFL_MemRefs,
   19915             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19916             :                     // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19917             :                     // Dst: (LT:{ *:[i32] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19918             : /* 38050*/        0, /*End of Scope*/
   19919             : /* 38051*/      /*SwitchType*/ 27, MVT::i64,// ->38080
   19920             : /* 38053*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19921             : /* 38056*/        OPC_EmitMergeInputChains1_0,
   19922             : /* 38057*/        OPC_Scope, 9, /*->38068*/ // 2 children in Scope
   19923             : /* 38059*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LG), 0|OPFL_Chain|OPFL_MemRefs,
   19924             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   19925             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19926             :                     // Dst: (LG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19927             : /* 38068*/        /*Scope*/ 10, /*->38079*/
   19928             : /* 38069*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTG), 0|OPFL_Chain|OPFL_MemRefs,
   19929             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19930             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19931             :                     // Dst: (LTG:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19932             : /* 38079*/        0, /*End of Scope*/
   19933             : /* 38080*/      /*SwitchType*/ 13, MVT::Untyped,// ->38095
   19934             : /* 38082*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
   19935             : /* 38085*/        OPC_EmitMergeInputChains1_0,
   19936             : /* 38086*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::L128), 0|OPFL_Chain|OPFL_MemRefs,
   19937             :                       MVT::Untyped, 3/*#Ops*/, 2, 3, 4, 
   19938             :                   // Src: (ld:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   19939             :                   // Dst: (L128:{ *:[Untyped] } bdxaddr20only128:{ *:[i64] }:$src)
   19940             : /* 38095*/      0, // EndSwitchType
   19941             : /* 38096*/    /*Scope*/ 62|128,1/*190*/, /*->38288*/
   19942             : /* 38098*/      OPC_CheckPredicate, 26, // Predicate_asextload
   19943             : /* 38100*/      OPC_SwitchType /*2 cases */, 118, MVT::i32,// ->38221
   19944             : /* 38103*/        OPC_Scope, 50, /*->38155*/ // 2 children in Scope
   19945             : /* 38105*/          OPC_CheckPredicate, 2, // Predicate_asextloadi8
   19946             : /* 38107*/          OPC_Scope, 15, /*->38124*/ // 3 children in Scope
   19947             : /* 38109*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   19948             : /* 38111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19949             : /* 38114*/            OPC_EmitMergeInputChains1_0,
   19950             : /* 38115*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBMux), 0|OPFL_Chain|OPFL_MemRefs,
   19951             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19952             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
   19953             :                       // Dst: (LBMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19954             : /* 38124*/          /*Scope*/ 13, /*->38138*/
   19955             : /* 38125*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19956             : /* 38128*/            OPC_EmitMergeInputChains1_0,
   19957             : /* 38129*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LB), 0|OPFL_Chain|OPFL_MemRefs,
   19958             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19959             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
   19960             :                       // Dst: (LB:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19961             : /* 38138*/          /*Scope*/ 15, /*->38154*/
   19962             : /* 38139*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   19963             : /* 38141*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19964             : /* 38144*/            OPC_EmitMergeInputChains1_0,
   19965             : /* 38145*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBH), 0|OPFL_Chain|OPFL_MemRefs,
   19966             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19967             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
   19968             :                       // Dst: (LBH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19969             : /* 38154*/          0, /*End of Scope*/
   19970             : /* 38155*/        /*Scope*/ 64, /*->38220*/
   19971             : /* 38156*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   19972             : /* 38158*/          OPC_Scope, 15, /*->38175*/ // 4 children in Scope
   19973             : /* 38160*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   19974             : /* 38162*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19975             : /* 38165*/            OPC_EmitMergeInputChains1_0,
   19976             : /* 38166*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHMux), 0|OPFL_Chain|OPFL_MemRefs,
   19977             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19978             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
   19979             :                       // Dst: (LHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   19980             : /* 38175*/          /*Scope*/ 13, /*->38189*/
   19981             : /* 38176*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
   19982             : /* 38179*/            OPC_EmitMergeInputChains1_0,
   19983             : /* 38180*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LH), 0|OPFL_Chain|OPFL_MemRefs,
   19984             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19985             :                       // Src: (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
   19986             :                       // Dst: (LH:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
   19987             : /* 38189*/          /*Scope*/ 13, /*->38203*/
   19988             : /* 38190*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
   19989             : /* 38193*/            OPC_EmitMergeInputChains1_0,
   19990             : /* 38194*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHY), 0|OPFL_Chain|OPFL_MemRefs,
   19991             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   19992             :                       // Src: (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
   19993             :                       // Dst: (LHY:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
   19994             : /* 38203*/          /*Scope*/ 15, /*->38219*/
   19995             : /* 38204*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   19996             : /* 38206*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   19997             : /* 38209*/            OPC_EmitMergeInputChains1_0,
   19998             : /* 38210*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHH), 0|OPFL_Chain|OPFL_MemRefs,
   19999             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20000             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
   20001             :                       // Dst: (LHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20002             : /* 38219*/          0, /*End of Scope*/
   20003             : /* 38220*/        0, /*End of Scope*/
   20004             : /* 38221*/      /*SwitchType*/ 64, MVT::i64,// ->38287
   20005             : /* 38223*/        OPC_Scope, 15, /*->38240*/ // 3 children in Scope
   20006             : /* 38225*/          OPC_CheckPredicate, 2, // Predicate_asextloadi8
   20007             : /* 38227*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20008             : /* 38230*/          OPC_EmitMergeInputChains1_0,
   20009             : /* 38231*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGB), 0|OPFL_Chain|OPFL_MemRefs,
   20010             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   20011             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi8>> - Complexity = 16
   20012             :                     // Dst: (LGB:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20013             : /* 38240*/        /*Scope*/ 15, /*->38256*/
   20014             : /* 38241*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
   20015             : /* 38243*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20016             : /* 38246*/          OPC_EmitMergeInputChains1_0,
   20017             : /* 38247*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGH), 0|OPFL_Chain|OPFL_MemRefs,
   20018             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   20019             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>> - Complexity = 16
   20020             :                     // Dst: (LGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20021             : /* 38256*/        /*Scope*/ 29, /*->38286*/
   20022             : /* 38257*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
   20023             : /* 38259*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20024             : /* 38262*/          OPC_EmitMergeInputChains1_0,
   20025             : /* 38263*/          OPC_Scope, 9, /*->38274*/ // 2 children in Scope
   20026             : /* 38265*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGF), 0|OPFL_Chain|OPFL_MemRefs,
   20027             :                           MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   20028             :                       // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
   20029             :                       // Dst: (LGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20030             : /* 38274*/          /*Scope*/ 10, /*->38285*/
   20031             : /* 38275*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LTGF), 0|OPFL_Chain|OPFL_MemRefs,
   20032             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20033             :                       // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>> - Complexity = 16
   20034             :                       // Dst: (LTGF:{ *:[i64] }:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20035             : /* 38285*/          0, /*End of Scope*/
   20036             : /* 38286*/        0, /*End of Scope*/
   20037             : /* 38287*/      0, // EndSwitchType
   20038             : /* 38288*/    /*Scope*/ 34|128,1/*162*/, /*->38452*/
   20039             : /* 38290*/      OPC_CheckPredicate, 27, // Predicate_azextload
   20040             : /* 38292*/      OPC_SwitchType /*2 cases */, 104, MVT::i32,// ->38399
   20041             : /* 38295*/        OPC_Scope, 50, /*->38347*/ // 2 children in Scope
   20042             : /* 38297*/          OPC_CheckPredicate, 2, // Predicate_azextloadi8
   20043             : /* 38299*/          OPC_Scope, 15, /*->38316*/ // 3 children in Scope
   20044             : /* 38301*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   20045             : /* 38303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20046             : /* 38306*/            OPC_EmitMergeInputChains1_0,
   20047             : /* 38307*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCMux), 0|OPFL_Chain|OPFL_MemRefs,
   20048             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20049             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
   20050             :                       // Dst: (LLCMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20051             : /* 38316*/          /*Scope*/ 13, /*->38330*/
   20052             : /* 38317*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20053             : /* 38320*/            OPC_EmitMergeInputChains1_0,
   20054             : /* 38321*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLC), 0|OPFL_Chain|OPFL_MemRefs,
   20055             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20056             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
   20057             :                       // Dst: (LLC:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20058             : /* 38330*/          /*Scope*/ 15, /*->38346*/
   20059             : /* 38331*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   20060             : /* 38333*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20061             : /* 38336*/            OPC_EmitMergeInputChains1_0,
   20062             : /* 38337*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLCH), 0|OPFL_Chain|OPFL_MemRefs,
   20063             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20064             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
   20065             :                       // Dst: (LLCH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20066             : /* 38346*/          0, /*End of Scope*/
   20067             : /* 38347*/        /*Scope*/ 50, /*->38398*/
   20068             : /* 38348*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
   20069             : /* 38350*/          OPC_Scope, 15, /*->38367*/ // 3 children in Scope
   20070             : /* 38352*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   20071             : /* 38354*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20072             : /* 38357*/            OPC_EmitMergeInputChains1_0,
   20073             : /* 38358*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHMux), 0|OPFL_Chain|OPFL_MemRefs,
   20074             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20075             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
   20076             :                       // Dst: (LLHMux:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20077             : /* 38367*/          /*Scope*/ 13, /*->38381*/
   20078             : /* 38368*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20079             : /* 38371*/            OPC_EmitMergeInputChains1_0,
   20080             : /* 38372*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLH), 0|OPFL_Chain|OPFL_MemRefs,
   20081             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20082             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
   20083             :                       // Dst: (LLH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20084             : /* 38381*/          /*Scope*/ 15, /*->38397*/
   20085             : /* 38382*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   20086             : /* 38384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20087             : /* 38387*/            OPC_EmitMergeInputChains1_0,
   20088             : /* 38388*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLHH), 0|OPFL_Chain|OPFL_MemRefs,
   20089             :                           MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20090             :                       // Src: (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
   20091             :                       // Dst: (LLHH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20092             : /* 38397*/          0, /*End of Scope*/
   20093             : /* 38398*/        0, /*End of Scope*/
   20094             : /* 38399*/      /*SwitchType*/ 50, MVT::i64,// ->38451
   20095             : /* 38401*/        OPC_Scope, 15, /*->38418*/ // 3 children in Scope
   20096             : /* 38403*/          OPC_CheckPredicate, 2, // Predicate_azextloadi8
   20097             : /* 38405*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20098             : /* 38408*/          OPC_EmitMergeInputChains1_0,
   20099             : /* 38409*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGC), 0|OPFL_Chain|OPFL_MemRefs,
   20100             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   20101             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>> - Complexity = 16
   20102             :                     // Dst: (LLGC:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20103             : /* 38418*/        /*Scope*/ 15, /*->38434*/
   20104             : /* 38419*/          OPC_CheckPredicate, 9, // Predicate_azextloadi16
   20105             : /* 38421*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20106             : /* 38424*/          OPC_EmitMergeInputChains1_0,
   20107             : /* 38425*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGH), 0|OPFL_Chain|OPFL_MemRefs,
   20108             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   20109             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi16>> - Complexity = 16
   20110             :                     // Dst: (LLGH:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20111             : /* 38434*/        /*Scope*/ 15, /*->38450*/
   20112             : /* 38435*/          OPC_CheckPredicate, 15, // Predicate_azextloadi32
   20113             : /* 38437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   20114             : /* 38440*/          OPC_EmitMergeInputChains1_0,
   20115             : /* 38441*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGF), 0|OPFL_Chain|OPFL_MemRefs,
   20116             :                         MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   20117             :                     // Src: (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>> - Complexity = 16
   20118             :                     // Dst: (LLGF:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   20119             : /* 38450*/        0, /*End of Scope*/
   20120             : /* 38451*/      0, // EndSwitchType
   20121             : /* 38452*/    /*Scope*/ 6|128,1/*134*/, /*->38588*/
   20122             : /* 38454*/      OPC_CheckPredicate, 11, // Predicate_load
   20123             : /* 38456*/      OPC_SwitchType /*3 cases */, 46, MVT::f32,// ->38505
   20124             : /* 38459*/        OPC_Scope, 15, /*->38476*/ // 3 children in Scope
   20125             : /* 38461*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20126             : /* 38463*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
   20127             : /* 38466*/          OPC_EmitMergeInputChains1_0,
   20128             : /* 38467*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL32), 0|OPFL_Chain|OPFL_MemRefs,
   20129             :                         MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   20130             :                     // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20131             :                     // Dst: (VL32:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
   20132             : /* 38476*/        /*Scope*/ 13, /*->38490*/
   20133             : /* 38477*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
   20134             : /* 38480*/          OPC_EmitMergeInputChains1_0,
   20135             : /* 38481*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LE), 0|OPFL_Chain|OPFL_MemRefs,
   20136             :                         MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   20137             :                     // Src: (ld:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20138             :                     // Dst: (LE:{ *:[f32] } bdxaddr12pair:{ *:[i64] }:$XBD2)
   20139             : /* 38490*/        /*Scope*/ 13, /*->38504*/
   20140             : /* 38491*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
   20141             : /* 38494*/          OPC_EmitMergeInputChains1_0,
   20142             : /* 38495*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEY), 0|OPFL_Chain|OPFL_MemRefs,
   20143             :                         MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   20144             :                     // Src: (ld:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20145             :                     // Dst: (LEY:{ *:[f32] } bdxaddr20pair:{ *:[i64] }:$XBD2)
   20146             : /* 38504*/        0, /*End of Scope*/
   20147             : /* 38505*/      /*SwitchType*/ 46, MVT::f64,// ->38553
   20148             : /* 38507*/        OPC_Scope, 15, /*->38524*/ // 3 children in Scope
   20149             : /* 38509*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20150             : /* 38511*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
   20151             : /* 38514*/          OPC_EmitMergeInputChains1_0,
   20152             : /* 38515*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL64), 0|OPFL_Chain|OPFL_MemRefs,
   20153             :                         MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   20154             :                     // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20155             :                     // Dst: (VL64:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
   20156             : /* 38524*/        /*Scope*/ 13, /*->38538*/
   20157             : /* 38525*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #2 #3 #4
   20158             : /* 38528*/          OPC_EmitMergeInputChains1_0,
   20159             : /* 38529*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LD), 0|OPFL_Chain|OPFL_MemRefs,
   20160             :                         MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   20161             :                     // Src: (ld:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20162             :                     // Dst: (LD:{ *:[f64] } bdxaddr12pair:{ *:[i64] }:$XBD2)
   20163             : /* 38538*/        /*Scope*/ 13, /*->38552*/
   20164             : /* 38539*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #2 #3 #4
   20165             : /* 38542*/          OPC_EmitMergeInputChains1_0,
   20166             : /* 38543*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDY), 0|OPFL_Chain|OPFL_MemRefs,
   20167             :                         MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   20168             :                     // Src: (ld:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20169             :                     // Dst: (LDY:{ *:[f64] } bdxaddr20pair:{ *:[i64] }:$XBD2)
   20170             : /* 38552*/        0, /*End of Scope*/
   20171             : /* 38553*/      /*SwitchType*/ 32, MVT::f128,// ->38587
   20172             : /* 38555*/        OPC_Scope, 15, /*->38572*/ // 2 children in Scope
   20173             : /* 38557*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   20174             : /* 38559*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20175             : /* 38562*/          OPC_EmitMergeInputChains1_0,
   20176             : /* 38563*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20177             :                         MVT::f128, 3/*#Ops*/, 2, 3, 4, 
   20178             :                     // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20179             :                     // Dst: (VL:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)
   20180             : /* 38572*/        /*Scope*/ 13, /*->38586*/
   20181             : /* 38573*/          OPC_CheckComplexPat, /*CP*/10, /*#*/1, // selectBDXAddr20Only128:$src #2 #3 #4
   20182             : /* 38576*/          OPC_EmitMergeInputChains1_0,
   20183             : /* 38577*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LX), 0|OPFL_Chain|OPFL_MemRefs,
   20184             :                         MVT::f128, 3/*#Ops*/, 2, 3, 4, 
   20185             :                     // Src: (ld:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20186             :                     // Dst: (LX:{ *:[f128] } bdxaddr20only128:{ *:[i64] }:$src)
   20187             : /* 38586*/        0, /*End of Scope*/
   20188             : /* 38587*/      0, // EndSwitchType
   20189             : /* 38588*/    /*Scope*/ 61, /*->38650*/
   20190             : /* 38589*/      OPC_CheckPredicate, 58, // Predicate_extload
   20191             : /* 38591*/      OPC_Scope, 36, /*->38629*/ // 2 children in Scope
   20192             : /* 38593*/        OPC_CheckPredicate, 59, // Predicate_extloadf32
   20193             : /* 38595*/        OPC_SwitchType /*2 cases */, 13, MVT::f64,// ->38611
   20194             : /* 38598*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   20195             : /* 38601*/          OPC_EmitMergeInputChains1_0,
   20196             : /* 38602*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEB), 0|OPFL_Chain|OPFL_MemRefs,
   20197             :                         MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   20198             :                     // Src: (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
   20199             :                     // Dst: (LDEB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
   20200             : /* 38611*/        /*SwitchType*/ 15, MVT::f128,// ->38628
   20201             : /* 38613*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   20202             : /* 38615*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
   20203             : /* 38618*/          OPC_EmitMergeInputChains1_0,
   20204             : /* 38619*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEB), 0|OPFL_Chain|OPFL_MemRefs,
   20205             :                         MVT::f128, 3/*#Ops*/, 2, 3, 4, 
   20206             :                     // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>> - Complexity = 16
   20207             :                     // Dst: (LXEB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
   20208             : /* 38628*/        0, // EndSwitchType
   20209             : /* 38629*/      /*Scope*/ 19, /*->38649*/
   20210             : /* 38630*/        OPC_CheckPredicate, 60, // Predicate_extloadf64
   20211             : /* 38632*/        OPC_CheckType, MVT::f128,
   20212             : /* 38634*/        OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   20213             : /* 38636*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$src #2 #3 #4
   20214             : /* 38639*/        OPC_EmitMergeInputChains1_0,
   20215             : /* 38640*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDB), 0|OPFL_Chain|OPFL_MemRefs,
   20216             :                       MVT::f128, 3/*#Ops*/, 2, 3, 4, 
   20217             :                   // Src: (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>> - Complexity = 16
   20218             :                   // Dst: (LXDB:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$src)
   20219             : /* 38649*/      0, /*End of Scope*/
   20220             : /* 38650*/    /*Scope*/ 106, /*->38757*/
   20221             : /* 38651*/      OPC_CheckPredicate, 11, // Predicate_load
   20222             : /* 38653*/      OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->38671
   20223             : /* 38656*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20224             : /* 38658*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20225             : /* 38661*/        OPC_EmitMergeInputChains1_0,
   20226             : /* 38662*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20227             :                       MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
   20228             :                   // Src: (ld:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20229             :                   // Dst: (VL:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
   20230             : /* 38671*/      /*SwitchType*/ 15, MVT::v8i16,// ->38688
   20231             : /* 38673*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20232             : /* 38675*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20233             : /* 38678*/        OPC_EmitMergeInputChains1_0,
   20234             : /* 38679*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20235             :                       MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
   20236             :                   // Src: (ld:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20237             :                   // Dst: (VL:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
   20238             : /* 38688*/      /*SwitchType*/ 15, MVT::v4i32,// ->38705
   20239             : /* 38690*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20240             : /* 38692*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20241             : /* 38695*/        OPC_EmitMergeInputChains1_0,
   20242             : /* 38696*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20243             :                       MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
   20244             :                   // Src: (ld:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20245             :                   // Dst: (VL:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
   20246             : /* 38705*/      /*SwitchType*/ 15, MVT::v2i64,// ->38722
   20247             : /* 38707*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20248             : /* 38709*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20249             : /* 38712*/        OPC_EmitMergeInputChains1_0,
   20250             : /* 38713*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20251             :                       MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
   20252             :                   // Src: (ld:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20253             :                   // Dst: (VL:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
   20254             : /* 38722*/      /*SwitchType*/ 15, MVT::v4f32,// ->38739
   20255             : /* 38724*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20256             : /* 38726*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20257             : /* 38729*/        OPC_EmitMergeInputChains1_0,
   20258             : /* 38730*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20259             :                       MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
   20260             :                   // Src: (ld:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20261             :                   // Dst: (VL:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
   20262             : /* 38739*/      /*SwitchType*/ 15, MVT::v2f64,// ->38756
   20263             : /* 38741*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   20264             : /* 38743*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   20265             : /* 38746*/        OPC_EmitMergeInputChains1_0,
   20266             : /* 38747*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VL), 0|OPFL_Chain|OPFL_MemRefs,
   20267             :                       MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
   20268             :                   // Src: (ld:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 16
   20269             :                   // Dst: (VL:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
   20270             : /* 38756*/      0, // EndSwitchType
   20271             : /* 38757*/    0, /*End of Scope*/
   20272             : /* 38758*/  /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->38975
   20273             : /* 38762*/    OPC_RecordMemRef,
   20274             : /* 38763*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
   20275             : /* 38764*/    OPC_RecordChild1, // #1 = $ptr
   20276             : /* 38765*/    OPC_CheckChild1Type, MVT::i64,
   20277             : /* 38767*/    OPC_RecordChild2, // #2 = $src2
   20278             : /* 38768*/    OPC_Scope, 120, /*->38890*/ // 5 children in Scope
   20279             : /* 38770*/      OPC_MoveChild2,
   20280             : /* 38771*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20281             : /* 38774*/      OPC_Scope, 28, /*->38804*/ // 4 children in Scope
   20282             : /* 38776*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
   20283             : /* 38778*/        OPC_MoveParent,
   20284             : /* 38779*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
   20285             : /* 38781*/        OPC_CheckType, MVT::i32,
   20286             : /* 38783*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20287             : /* 38785*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20288             : /* 38788*/        OPC_EmitMergeInputChains1_0,
   20289             : /* 38789*/        OPC_EmitConvertToTarget, 2,
   20290             : /* 38791*/        OPC_EmitNodeXForm, 2, 5, // SIMM16
   20291             : /* 38794*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AHI), 0|OPFL_Chain|OPFL_MemRefs,
   20292             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20293             :                   // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 17
   20294             :                   // Dst: (ATOMIC_LOAD_AHI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20295             : /* 38804*/      /*Scope*/ 28, /*->38833*/
   20296             : /* 38805*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
   20297             : /* 38807*/        OPC_MoveParent,
   20298             : /* 38808*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
   20299             : /* 38810*/        OPC_CheckType, MVT::i64,
   20300             : /* 38812*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20301             : /* 38814*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20302             : /* 38817*/        OPC_EmitMergeInputChains1_0,
   20303             : /* 38818*/        OPC_EmitConvertToTarget, 2,
   20304             : /* 38820*/        OPC_EmitNodeXForm, 2, 5, // SIMM16
   20305             : /* 38823*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGHI), 0|OPFL_Chain|OPFL_MemRefs,
   20306             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20307             :                   // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
   20308             :                   // Dst: (ATOMIC_LOAD_AGHI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20309             : /* 38833*/      /*Scope*/ 28, /*->38862*/
   20310             : /* 38834*/        OPC_CheckPredicate, 53, // Predicate_imm64sx32
   20311             : /* 38836*/        OPC_MoveParent,
   20312             : /* 38837*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
   20313             : /* 38839*/        OPC_CheckType, MVT::i64,
   20314             : /* 38841*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20315             : /* 38843*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20316             : /* 38846*/        OPC_EmitMergeInputChains1_0,
   20317             : /* 38847*/        OPC_EmitConvertToTarget, 2,
   20318             : /* 38849*/        OPC_EmitNodeXForm, 13, 5, // SIMM32
   20319             : /* 38852*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGFI), 0|OPFL_Chain|OPFL_MemRefs,
   20320             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20321             :                   // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 17
   20322             :                   // Dst: (ATOMIC_LOAD_AGFI:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20323             : /* 38862*/      /*Scope*/ 26, /*->38889*/
   20324             : /* 38863*/        OPC_MoveParent,
   20325             : /* 38864*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
   20326             : /* 38866*/        OPC_CheckType, MVT::i32,
   20327             : /* 38868*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20328             : /* 38870*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20329             : /* 38873*/        OPC_EmitMergeInputChains1_0,
   20330             : /* 38874*/        OPC_EmitConvertToTarget, 2,
   20331             : /* 38876*/        OPC_EmitNodeXForm, 13, 5, // SIMM32
   20332             : /* 38879*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AFI), 0|OPFL_Chain|OPFL_MemRefs,
   20333             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20334             :                   // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:SIMM32>>:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 16
   20335             :                   // Dst: (ATOMIC_LOAD_AFI:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (SIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20336             : /* 38889*/      0, /*End of Scope*/
   20337             : /* 38890*/    /*Scope*/ 20, /*->38911*/
   20338             : /* 38891*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
   20339             : /* 38893*/      OPC_CheckType, MVT::i32,
   20340             : /* 38895*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20341             : /* 38897*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20342             : /* 38900*/      OPC_EmitMergeInputChains1_0,
   20343             : /* 38901*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAA), 0|OPFL_Chain|OPFL_MemRefs,
   20344             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20345             :                 // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
   20346             :                 // Dst: (LAA:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20347             : /* 38911*/    /*Scope*/ 20, /*->38932*/
   20348             : /* 38912*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
   20349             : /* 38914*/      OPC_CheckType, MVT::i64,
   20350             : /* 38916*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20351             : /* 38918*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20352             : /* 38921*/      OPC_EmitMergeInputChains1_0,
   20353             : /* 38922*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAAG), 0|OPFL_Chain|OPFL_MemRefs,
   20354             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20355             :                 // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
   20356             :                 // Dst: (LAAG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20357             : /* 38932*/    /*Scope*/ 20, /*->38953*/
   20358             : /* 38933*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_add_32
   20359             : /* 38935*/      OPC_CheckType, MVT::i32,
   20360             : /* 38937*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20361             : /* 38939*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20362             : /* 38942*/      OPC_EmitMergeInputChains1_0,
   20363             : /* 38943*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AR), 0|OPFL_Chain|OPFL_MemRefs,
   20364             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20365             :                 // Src: (atomic_load_add:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_add_32>> - Complexity = 13
   20366             :                 // Dst: (ATOMIC_LOAD_AR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   20367             : /* 38953*/    /*Scope*/ 20, /*->38974*/
   20368             : /* 38954*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_add_64
   20369             : /* 38956*/      OPC_CheckType, MVT::i64,
   20370             : /* 38958*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20371             : /* 38960*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20372             : /* 38963*/      OPC_EmitMergeInputChains1_0,
   20373             : /* 38964*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_AGR), 0|OPFL_Chain|OPFL_MemRefs,
   20374             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20375             :                 // Src: (atomic_load_add:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_add_64>> - Complexity = 13
   20376             :                 // Dst: (ATOMIC_LOAD_AGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   20377             : /* 38974*/    0, /*End of Scope*/
   20378             : /* 38975*/  /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->39338
   20379             : /* 38979*/    OPC_RecordMemRef,
   20380             : /* 38980*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
   20381             : /* 38981*/    OPC_RecordChild1, // #1 = $ptr
   20382             : /* 38982*/    OPC_CheckChild1Type, MVT::i64,
   20383             : /* 38984*/    OPC_RecordChild2, // #2 = $src2
   20384             : /* 38985*/    OPC_Scope, 9|128,2/*265*/, /*->39253*/ // 5 children in Scope
   20385             : /* 38988*/      OPC_MoveChild2,
   20386             : /* 38989*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20387             : /* 38992*/      OPC_Scope, 28, /*->39022*/ // 9 children in Scope
   20388             : /* 38994*/        OPC_CheckPredicate, 40, // Predicate_imm32ll16c
   20389             : /* 38996*/        OPC_MoveParent,
   20390             : /* 38997*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
   20391             : /* 38999*/        OPC_CheckType, MVT::i32,
   20392             : /* 39001*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20393             : /* 39003*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20394             : /* 39006*/        OPC_EmitMergeInputChains1_0,
   20395             : /* 39007*/        OPC_EmitConvertToTarget, 2,
   20396             : /* 39009*/        OPC_EmitNodeXForm, 8, 5, // LL16
   20397             : /* 39012*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL), 0|OPFL_Chain|OPFL_MemRefs,
   20398             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20399             :                   // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
   20400             :                   // Dst: (ATOMIC_LOAD_NILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20401             : /* 39022*/      /*Scope*/ 28, /*->39051*/
   20402             : /* 39023*/        OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   20403             : /* 39025*/        OPC_MoveParent,
   20404             : /* 39026*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
   20405             : /* 39028*/        OPC_CheckType, MVT::i32,
   20406             : /* 39030*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20407             : /* 39032*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20408             : /* 39035*/        OPC_EmitMergeInputChains1_0,
   20409             : /* 39036*/        OPC_EmitConvertToTarget, 2,
   20410             : /* 39038*/        OPC_EmitNodeXForm, 9, 5, // LH16
   20411             : /* 39041*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH), 0|OPFL_Chain|OPFL_MemRefs,
   20412             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20413             :                   // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 17
   20414             :                   // Dst: (ATOMIC_LOAD_NILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20415             : /* 39051*/      /*Scope*/ 28, /*->39080*/
   20416             : /* 39052*/        OPC_CheckPredicate, 42, // Predicate_imm64ll16c
   20417             : /* 39054*/        OPC_MoveParent,
   20418             : /* 39055*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20419             : /* 39057*/        OPC_CheckType, MVT::i64,
   20420             : /* 39059*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20421             : /* 39061*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20422             : /* 39064*/        OPC_EmitMergeInputChains1_0,
   20423             : /* 39065*/        OPC_EmitConvertToTarget, 2,
   20424             : /* 39067*/        OPC_EmitNodeXForm, 8, 5, // LL16
   20425             : /* 39070*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64), 0|OPFL_Chain|OPFL_MemRefs,
   20426             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20427             :                   // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
   20428             :                   // Dst: (ATOMIC_LOAD_NILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20429             : /* 39080*/      /*Scope*/ 28, /*->39109*/
   20430             : /* 39081*/        OPC_CheckPredicate, 43, // Predicate_imm64lh16c
   20431             : /* 39083*/        OPC_MoveParent,
   20432             : /* 39084*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20433             : /* 39086*/        OPC_CheckType, MVT::i64,
   20434             : /* 39088*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20435             : /* 39090*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20436             : /* 39093*/        OPC_EmitMergeInputChains1_0,
   20437             : /* 39094*/        OPC_EmitConvertToTarget, 2,
   20438             : /* 39096*/        OPC_EmitNodeXForm, 9, 5, // LH16
   20439             : /* 39099*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64), 0|OPFL_Chain|OPFL_MemRefs,
   20440             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20441             :                   // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
   20442             :                   // Dst: (ATOMIC_LOAD_NILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20443             : /* 39109*/      /*Scope*/ 28, /*->39138*/
   20444             : /* 39110*/        OPC_CheckPredicate, 44, // Predicate_imm64hl16c
   20445             : /* 39112*/        OPC_MoveParent,
   20446             : /* 39113*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20447             : /* 39115*/        OPC_CheckType, MVT::i64,
   20448             : /* 39117*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20449             : /* 39119*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20450             : /* 39122*/        OPC_EmitMergeInputChains1_0,
   20451             : /* 39123*/        OPC_EmitConvertToTarget, 2,
   20452             : /* 39125*/        OPC_EmitNodeXForm, 10, 5, // HL16
   20453             : /* 39128*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64), 0|OPFL_Chain|OPFL_MemRefs,
   20454             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20455             :                   // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
   20456             :                   // Dst: (ATOMIC_LOAD_NIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20457             : /* 39138*/      /*Scope*/ 28, /*->39167*/
   20458             : /* 39139*/        OPC_CheckPredicate, 45, // Predicate_imm64hh16c
   20459             : /* 39141*/        OPC_MoveParent,
   20460             : /* 39142*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20461             : /* 39144*/        OPC_CheckType, MVT::i64,
   20462             : /* 39146*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20463             : /* 39148*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20464             : /* 39151*/        OPC_EmitMergeInputChains1_0,
   20465             : /* 39152*/        OPC_EmitConvertToTarget, 2,
   20466             : /* 39154*/        OPC_EmitNodeXForm, 11, 5, // HH16
   20467             : /* 39157*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64), 0|OPFL_Chain|OPFL_MemRefs,
   20468             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20469             :                   // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
   20470             :                   // Dst: (ATOMIC_LOAD_NIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20471             : /* 39167*/      /*Scope*/ 28, /*->39196*/
   20472             : /* 39168*/        OPC_CheckPredicate, 46, // Predicate_imm64lf32c
   20473             : /* 39170*/        OPC_MoveParent,
   20474             : /* 39171*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20475             : /* 39173*/        OPC_CheckType, MVT::i64,
   20476             : /* 39175*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20477             : /* 39177*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20478             : /* 39180*/        OPC_EmitMergeInputChains1_0,
   20479             : /* 39181*/        OPC_EmitConvertToTarget, 2,
   20480             : /* 39183*/        OPC_EmitNodeXForm, 6, 5, // LF32
   20481             : /* 39186*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64), 0|OPFL_Chain|OPFL_MemRefs,
   20482             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20483             :                   // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
   20484             :                   // Dst: (ATOMIC_LOAD_NILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20485             : /* 39196*/      /*Scope*/ 28, /*->39225*/
   20486             : /* 39197*/        OPC_CheckPredicate, 47, // Predicate_imm64hf32c
   20487             : /* 39199*/        OPC_MoveParent,
   20488             : /* 39200*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20489             : /* 39202*/        OPC_CheckType, MVT::i64,
   20490             : /* 39204*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20491             : /* 39206*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20492             : /* 39209*/        OPC_EmitMergeInputChains1_0,
   20493             : /* 39210*/        OPC_EmitConvertToTarget, 2,
   20494             : /* 39212*/        OPC_EmitNodeXForm, 7, 5, // HF32
   20495             : /* 39215*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64), 0|OPFL_Chain|OPFL_MemRefs,
   20496             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20497             :                   // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 17
   20498             :                   // Dst: (ATOMIC_LOAD_NIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20499             : /* 39225*/      /*Scope*/ 26, /*->39252*/
   20500             : /* 39226*/        OPC_MoveParent,
   20501             : /* 39227*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
   20502             : /* 39229*/        OPC_CheckType, MVT::i32,
   20503             : /* 39231*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20504             : /* 39233*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20505             : /* 39236*/        OPC_EmitMergeInputChains1_0,
   20506             : /* 39237*/        OPC_EmitConvertToTarget, 2,
   20507             : /* 39239*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
   20508             : /* 39242*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF), 0|OPFL_Chain|OPFL_MemRefs,
   20509             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20510             :                   // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 16
   20511             :                   // Dst: (ATOMIC_LOAD_NILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20512             : /* 39252*/      0, /*End of Scope*/
   20513             : /* 39253*/    /*Scope*/ 20, /*->39274*/
   20514             : /* 39254*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
   20515             : /* 39256*/      OPC_CheckType, MVT::i32,
   20516             : /* 39258*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20517             : /* 39260*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20518             : /* 39263*/      OPC_EmitMergeInputChains1_0,
   20519             : /* 39264*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAN), 0|OPFL_Chain|OPFL_MemRefs,
   20520             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20521             :                 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
   20522             :                 // Dst: (LAN:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20523             : /* 39274*/    /*Scope*/ 20, /*->39295*/
   20524             : /* 39275*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20525             : /* 39277*/      OPC_CheckType, MVT::i64,
   20526             : /* 39279*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20527             : /* 39281*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20528             : /* 39284*/      OPC_EmitMergeInputChains1_0,
   20529             : /* 39285*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LANG), 0|OPFL_Chain|OPFL_MemRefs,
   20530             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20531             :                 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
   20532             :                 // Dst: (LANG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20533             : /* 39295*/    /*Scope*/ 20, /*->39316*/
   20534             : /* 39296*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_and_32
   20535             : /* 39298*/      OPC_CheckType, MVT::i32,
   20536             : /* 39300*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20537             : /* 39302*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20538             : /* 39305*/      OPC_EmitMergeInputChains1_0,
   20539             : /* 39306*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NR), 0|OPFL_Chain|OPFL_MemRefs,
   20540             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20541             :                 // Src: (atomic_load_and:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_and_32>> - Complexity = 13
   20542             :                 // Dst: (ATOMIC_LOAD_NR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   20543             : /* 39316*/    /*Scope*/ 20, /*->39337*/
   20544             : /* 39317*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_and_64
   20545             : /* 39319*/      OPC_CheckType, MVT::i64,
   20546             : /* 39321*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20547             : /* 39323*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20548             : /* 39326*/      OPC_EmitMergeInputChains1_0,
   20549             : /* 39327*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGR), 0|OPFL_Chain|OPFL_MemRefs,
   20550             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20551             :                 // Src: (atomic_load_and:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_and_64>> - Complexity = 13
   20552             :                 // Dst: (ATOMIC_LOAD_NGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   20553             : /* 39337*/    0, /*End of Scope*/
   20554             : /* 39338*/  /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->39701
   20555             : /* 39342*/    OPC_RecordMemRef,
   20556             : /* 39343*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
   20557             : /* 39344*/    OPC_RecordChild1, // #1 = $ptr
   20558             : /* 39345*/    OPC_CheckChild1Type, MVT::i64,
   20559             : /* 39347*/    OPC_RecordChild2, // #2 = $src2
   20560             : /* 39348*/    OPC_Scope, 9|128,2/*265*/, /*->39616*/ // 5 children in Scope
   20561             : /* 39351*/      OPC_MoveChild2,
   20562             : /* 39352*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20563             : /* 39355*/      OPC_Scope, 28, /*->39385*/ // 9 children in Scope
   20564             : /* 39357*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
   20565             : /* 39359*/        OPC_MoveParent,
   20566             : /* 39360*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
   20567             : /* 39362*/        OPC_CheckType, MVT::i32,
   20568             : /* 39364*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20569             : /* 39366*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20570             : /* 39369*/        OPC_EmitMergeInputChains1_0,
   20571             : /* 39370*/        OPC_EmitConvertToTarget, 2,
   20572             : /* 39372*/        OPC_EmitNodeXForm, 8, 5, // LL16
   20573             : /* 39375*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL), 0|OPFL_Chain|OPFL_MemRefs,
   20574             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20575             :                   // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
   20576             :                   // Dst: (ATOMIC_LOAD_OILL:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20577             : /* 39385*/      /*Scope*/ 28, /*->39414*/
   20578             : /* 39386*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
   20579             : /* 39388*/        OPC_MoveParent,
   20580             : /* 39389*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
   20581             : /* 39391*/        OPC_CheckType, MVT::i32,
   20582             : /* 39393*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20583             : /* 39395*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20584             : /* 39398*/        OPC_EmitMergeInputChains1_0,
   20585             : /* 39399*/        OPC_EmitConvertToTarget, 2,
   20586             : /* 39401*/        OPC_EmitNodeXForm, 9, 5, // LH16
   20587             : /* 39404*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH), 0|OPFL_Chain|OPFL_MemRefs,
   20588             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20589             :                   // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 17
   20590             :                   // Dst: (ATOMIC_LOAD_OILH:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20591             : /* 39414*/      /*Scope*/ 28, /*->39443*/
   20592             : /* 39415*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
   20593             : /* 39417*/        OPC_MoveParent,
   20594             : /* 39418*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20595             : /* 39420*/        OPC_CheckType, MVT::i64,
   20596             : /* 39422*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20597             : /* 39424*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20598             : /* 39427*/        OPC_EmitMergeInputChains1_0,
   20599             : /* 39428*/        OPC_EmitConvertToTarget, 2,
   20600             : /* 39430*/        OPC_EmitNodeXForm, 8, 5, // LL16
   20601             : /* 39433*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILL64), 0|OPFL_Chain|OPFL_MemRefs,
   20602             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20603             :                   // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
   20604             :                   // Dst: (ATOMIC_LOAD_OILL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20605             : /* 39443*/      /*Scope*/ 28, /*->39472*/
   20606             : /* 39444*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
   20607             : /* 39446*/        OPC_MoveParent,
   20608             : /* 39447*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20609             : /* 39449*/        OPC_CheckType, MVT::i64,
   20610             : /* 39451*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20611             : /* 39453*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20612             : /* 39456*/        OPC_EmitMergeInputChains1_0,
   20613             : /* 39457*/        OPC_EmitConvertToTarget, 2,
   20614             : /* 39459*/        OPC_EmitNodeXForm, 9, 5, // LH16
   20615             : /* 39462*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILH64), 0|OPFL_Chain|OPFL_MemRefs,
   20616             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20617             :                   // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
   20618             :                   // Dst: (ATOMIC_LOAD_OILH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20619             : /* 39472*/      /*Scope*/ 28, /*->39501*/
   20620             : /* 39473*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
   20621             : /* 39475*/        OPC_MoveParent,
   20622             : /* 39476*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20623             : /* 39478*/        OPC_CheckType, MVT::i64,
   20624             : /* 39480*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20625             : /* 39482*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20626             : /* 39485*/        OPC_EmitMergeInputChains1_0,
   20627             : /* 39486*/        OPC_EmitConvertToTarget, 2,
   20628             : /* 39488*/        OPC_EmitNodeXForm, 10, 5, // HL16
   20629             : /* 39491*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHL64), 0|OPFL_Chain|OPFL_MemRefs,
   20630             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20631             :                   // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
   20632             :                   // Dst: (ATOMIC_LOAD_OIHL64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20633             : /* 39501*/      /*Scope*/ 28, /*->39530*/
   20634             : /* 39502*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
   20635             : /* 39504*/        OPC_MoveParent,
   20636             : /* 39505*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20637             : /* 39507*/        OPC_CheckType, MVT::i64,
   20638             : /* 39509*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20639             : /* 39511*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20640             : /* 39514*/        OPC_EmitMergeInputChains1_0,
   20641             : /* 39515*/        OPC_EmitConvertToTarget, 2,
   20642             : /* 39517*/        OPC_EmitNodeXForm, 11, 5, // HH16
   20643             : /* 39520*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHH64), 0|OPFL_Chain|OPFL_MemRefs,
   20644             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20645             :                   // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
   20646             :                   // Dst: (ATOMIC_LOAD_OIHH64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20647             : /* 39530*/      /*Scope*/ 28, /*->39559*/
   20648             : /* 39531*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
   20649             : /* 39533*/        OPC_MoveParent,
   20650             : /* 39534*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20651             : /* 39536*/        OPC_CheckType, MVT::i64,
   20652             : /* 39538*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20653             : /* 39540*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20654             : /* 39543*/        OPC_EmitMergeInputChains1_0,
   20655             : /* 39544*/        OPC_EmitConvertToTarget, 2,
   20656             : /* 39546*/        OPC_EmitNodeXForm, 6, 5, // LF32
   20657             : /* 39549*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF64), 0|OPFL_Chain|OPFL_MemRefs,
   20658             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20659             :                   // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
   20660             :                   // Dst: (ATOMIC_LOAD_OILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20661             : /* 39559*/      /*Scope*/ 28, /*->39588*/
   20662             : /* 39560*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
   20663             : /* 39562*/        OPC_MoveParent,
   20664             : /* 39563*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20665             : /* 39565*/        OPC_CheckType, MVT::i64,
   20666             : /* 39567*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20667             : /* 39569*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20668             : /* 39572*/        OPC_EmitMergeInputChains1_0,
   20669             : /* 39573*/        OPC_EmitConvertToTarget, 2,
   20670             : /* 39575*/        OPC_EmitNodeXForm, 7, 5, // HF32
   20671             : /* 39578*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OIHF64), 0|OPFL_Chain|OPFL_MemRefs,
   20672             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20673             :                   // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 17
   20674             :                   // Dst: (ATOMIC_LOAD_OIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20675             : /* 39588*/      /*Scope*/ 26, /*->39615*/
   20676             : /* 39589*/        OPC_MoveParent,
   20677             : /* 39590*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
   20678             : /* 39592*/        OPC_CheckType, MVT::i32,
   20679             : /* 39594*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20680             : /* 39596*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20681             : /* 39599*/        OPC_EmitMergeInputChains1_0,
   20682             : /* 39600*/        OPC_EmitConvertToTarget, 2,
   20683             : /* 39602*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
   20684             : /* 39605*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OILF), 0|OPFL_Chain|OPFL_MemRefs,
   20685             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20686             :                   // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 16
   20687             :                   // Dst: (ATOMIC_LOAD_OILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20688             : /* 39615*/      0, /*End of Scope*/
   20689             : /* 39616*/    /*Scope*/ 20, /*->39637*/
   20690             : /* 39617*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
   20691             : /* 39619*/      OPC_CheckType, MVT::i32,
   20692             : /* 39621*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20693             : /* 39623*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20694             : /* 39626*/      OPC_EmitMergeInputChains1_0,
   20695             : /* 39627*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAO), 0|OPFL_Chain|OPFL_MemRefs,
   20696             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20697             :                 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
   20698             :                 // Dst: (LAO:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20699             : /* 39637*/    /*Scope*/ 20, /*->39658*/
   20700             : /* 39638*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20701             : /* 39640*/      OPC_CheckType, MVT::i64,
   20702             : /* 39642*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20703             : /* 39644*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20704             : /* 39647*/      OPC_EmitMergeInputChains1_0,
   20705             : /* 39648*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAOG), 0|OPFL_Chain|OPFL_MemRefs,
   20706             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20707             :                 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
   20708             :                 // Dst: (LAOG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20709             : /* 39658*/    /*Scope*/ 20, /*->39679*/
   20710             : /* 39659*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_or_32
   20711             : /* 39661*/      OPC_CheckType, MVT::i32,
   20712             : /* 39663*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20713             : /* 39665*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20714             : /* 39668*/      OPC_EmitMergeInputChains1_0,
   20715             : /* 39669*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OR), 0|OPFL_Chain|OPFL_MemRefs,
   20716             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20717             :                 // Src: (atomic_load_or:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_or_32>> - Complexity = 13
   20718             :                 // Dst: (ATOMIC_LOAD_OR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   20719             : /* 39679*/    /*Scope*/ 20, /*->39700*/
   20720             : /* 39680*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_or_64
   20721             : /* 39682*/      OPC_CheckType, MVT::i64,
   20722             : /* 39684*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20723             : /* 39686*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20724             : /* 39689*/      OPC_EmitMergeInputChains1_0,
   20725             : /* 39690*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_OGR), 0|OPFL_Chain|OPFL_MemRefs,
   20726             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20727             :                 // Src: (atomic_load_or:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_or_64>> - Complexity = 13
   20728             :                 // Dst: (ATOMIC_LOAD_OGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   20729             : /* 39700*/    0, /*End of Scope*/
   20730             : /* 39701*/  /*SwitchOpcode*/ 56|128,1/*184*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->39889
   20731             : /* 39705*/    OPC_RecordMemRef,
   20732             : /* 39706*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
   20733             : /* 39707*/    OPC_RecordChild1, // #1 = $ptr
   20734             : /* 39708*/    OPC_CheckChild1Type, MVT::i64,
   20735             : /* 39710*/    OPC_RecordChild2, // #2 = $src2
   20736             : /* 39711*/    OPC_Scope, 91, /*->39804*/ // 5 children in Scope
   20737             : /* 39713*/      OPC_MoveChild2,
   20738             : /* 39714*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20739             : /* 39717*/      OPC_Scope, 28, /*->39747*/ // 3 children in Scope
   20740             : /* 39719*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
   20741             : /* 39721*/        OPC_MoveParent,
   20742             : /* 39722*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
   20743             : /* 39724*/        OPC_CheckType, MVT::i64,
   20744             : /* 39726*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20745             : /* 39728*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20746             : /* 39731*/        OPC_EmitMergeInputChains1_0,
   20747             : /* 39732*/        OPC_EmitConvertToTarget, 2,
   20748             : /* 39734*/        OPC_EmitNodeXForm, 6, 5, // LF32
   20749             : /* 39737*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF64), 0|OPFL_Chain|OPFL_MemRefs,
   20750             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20751             :                   // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
   20752             :                   // Dst: (ATOMIC_LOAD_XILF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20753             : /* 39747*/      /*Scope*/ 28, /*->39776*/
   20754             : /* 39748*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
   20755             : /* 39750*/        OPC_MoveParent,
   20756             : /* 39751*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
   20757             : /* 39753*/        OPC_CheckType, MVT::i64,
   20758             : /* 39755*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20759             : /* 39757*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20760             : /* 39760*/        OPC_EmitMergeInputChains1_0,
   20761             : /* 39761*/        OPC_EmitConvertToTarget, 2,
   20762             : /* 39763*/        OPC_EmitNodeXForm, 7, 5, // HF32
   20763             : /* 39766*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XIHF64), 0|OPFL_Chain|OPFL_MemRefs,
   20764             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20765             :                   // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 17
   20766             :                   // Dst: (ATOMIC_LOAD_XIHF64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20767             : /* 39776*/      /*Scope*/ 26, /*->39803*/
   20768             : /* 39777*/        OPC_MoveParent,
   20769             : /* 39778*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
   20770             : /* 39780*/        OPC_CheckType, MVT::i32,
   20771             : /* 39782*/        OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20772             : /* 39784*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20773             : /* 39787*/        OPC_EmitMergeInputChains1_0,
   20774             : /* 39788*/        OPC_EmitConvertToTarget, 2,
   20775             : /* 39790*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
   20776             : /* 39793*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XILF), 0|OPFL_Chain|OPFL_MemRefs,
   20777             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20778             :                   // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 16
   20779             :                   // Dst: (ATOMIC_LOAD_XILF:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20780             : /* 39803*/      0, /*End of Scope*/
   20781             : /* 39804*/    /*Scope*/ 20, /*->39825*/
   20782             : /* 39805*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
   20783             : /* 39807*/      OPC_CheckType, MVT::i32,
   20784             : /* 39809*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20785             : /* 39811*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20786             : /* 39814*/      OPC_EmitMergeInputChains1_0,
   20787             : /* 39815*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAX), 0|OPFL_Chain|OPFL_MemRefs,
   20788             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20789             :                 // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R3)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
   20790             :                 // Dst: (LAX:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20791             : /* 39825*/    /*Scope*/ 20, /*->39846*/
   20792             : /* 39826*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
   20793             : /* 39828*/      OPC_CheckType, MVT::i64,
   20794             : /* 39830*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasInterlockedAccess1())
   20795             : /* 39832*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #3 #4
   20796             : /* 39835*/      OPC_EmitMergeInputChains1_0,
   20797             : /* 39836*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LAXG), 0|OPFL_Chain|OPFL_MemRefs,
   20798             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   20799             :                 // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R3)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
   20800             :                 // Dst: (LAXG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   20801             : /* 39846*/    /*Scope*/ 20, /*->39867*/
   20802             : /* 39847*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_xor_32
   20803             : /* 39849*/      OPC_CheckType, MVT::i32,
   20804             : /* 39851*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20805             : /* 39853*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20806             : /* 39856*/      OPC_EmitMergeInputChains1_0,
   20807             : /* 39857*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XR), 0|OPFL_Chain|OPFL_MemRefs,
   20808             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20809             :                 // Src: (atomic_load_xor:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_xor_32>> - Complexity = 13
   20810             :                 // Dst: (ATOMIC_LOAD_XR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   20811             : /* 39867*/    /*Scope*/ 20, /*->39888*/
   20812             : /* 39868*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_xor_64
   20813             : /* 39870*/      OPC_CheckType, MVT::i64,
   20814             : /* 39872*/      OPC_CheckPatternPredicate, 15, // (!Subtarget->hasInterlockedAccess1())
   20815             : /* 39874*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20816             : /* 39877*/      OPC_EmitMergeInputChains1_0,
   20817             : /* 39878*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_XGR), 0|OPFL_Chain|OPFL_MemRefs,
   20818             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20819             :                 // Src: (atomic_load_xor:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_xor_64>> - Complexity = 13
   20820             :                 // Dst: (ATOMIC_LOAD_XGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   20821             : /* 39888*/    0, /*End of Scope*/
   20822             : /* 39889*/  /*SwitchOpcode*/ 39|128,2/*295*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->40188
   20823             : /* 39893*/    OPC_RecordMemRef,
   20824             : /* 39894*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
   20825             : /* 39895*/    OPC_RecordChild1, // #1 = $ptr
   20826             : /* 39896*/    OPC_CheckChild1Type, MVT::i64,
   20827             : /* 39898*/    OPC_RecordChild2, // #2 = $src2
   20828             : /* 39899*/    OPC_Scope, 119|128,1/*247*/, /*->40149*/ // 3 children in Scope
   20829             : /* 39902*/      OPC_MoveChild2,
   20830             : /* 39903*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20831             : /* 39906*/      OPC_Scope, 26, /*->39934*/ // 9 children in Scope
   20832             : /* 39908*/        OPC_CheckPredicate, 40, // Predicate_imm32ll16c
   20833             : /* 39910*/        OPC_MoveParent,
   20834             : /* 39911*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
   20835             : /* 39913*/        OPC_CheckType, MVT::i32,
   20836             : /* 39915*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20837             : /* 39918*/        OPC_EmitMergeInputChains1_0,
   20838             : /* 39919*/        OPC_EmitConvertToTarget, 2,
   20839             : /* 39921*/        OPC_EmitNodeXForm, 8, 5, // LL16
   20840             : /* 39924*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILLi), 0|OPFL_Chain|OPFL_MemRefs,
   20841             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20842             :                   // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
   20843             :                   // Dst: (ATOMIC_LOAD_NILLi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20844             : /* 39934*/      /*Scope*/ 26, /*->39961*/
   20845             : /* 39935*/        OPC_CheckPredicate, 41, // Predicate_imm32lh16c
   20846             : /* 39937*/        OPC_MoveParent,
   20847             : /* 39938*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
   20848             : /* 39940*/        OPC_CheckType, MVT::i32,
   20849             : /* 39942*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20850             : /* 39945*/        OPC_EmitMergeInputChains1_0,
   20851             : /* 39946*/        OPC_EmitConvertToTarget, 2,
   20852             : /* 39948*/        OPC_EmitNodeXForm, 9, 5, // LH16
   20853             : /* 39951*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILHi), 0|OPFL_Chain|OPFL_MemRefs,
   20854             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20855             :                   // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<P:Predicate_imm32lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 17
   20856             :                   // Dst: (ATOMIC_LOAD_NILHi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20857             : /* 39961*/      /*Scope*/ 26, /*->39988*/
   20858             : /* 39962*/        OPC_CheckPredicate, 42, // Predicate_imm64ll16c
   20859             : /* 39964*/        OPC_MoveParent,
   20860             : /* 39965*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20861             : /* 39967*/        OPC_CheckType, MVT::i64,
   20862             : /* 39969*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20863             : /* 39972*/        OPC_EmitMergeInputChains1_0,
   20864             : /* 39973*/        OPC_EmitConvertToTarget, 2,
   20865             : /* 39975*/        OPC_EmitNodeXForm, 8, 5, // LL16
   20866             : /* 39978*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILL64i), 0|OPFL_Chain|OPFL_MemRefs,
   20867             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20868             :                   // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64ll16c>><<X:LL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
   20869             :                   // Dst: (ATOMIC_LOAD_NILL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20870             : /* 39988*/      /*Scope*/ 26, /*->40015*/
   20871             : /* 39989*/        OPC_CheckPredicate, 43, // Predicate_imm64lh16c
   20872             : /* 39991*/        OPC_MoveParent,
   20873             : /* 39992*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20874             : /* 39994*/        OPC_CheckType, MVT::i64,
   20875             : /* 39996*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20876             : /* 39999*/        OPC_EmitMergeInputChains1_0,
   20877             : /* 40000*/        OPC_EmitConvertToTarget, 2,
   20878             : /* 40002*/        OPC_EmitNodeXForm, 9, 5, // LH16
   20879             : /* 40005*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILH64i), 0|OPFL_Chain|OPFL_MemRefs,
   20880             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20881             :                   // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lh16c>><<X:LH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
   20882             :                   // Dst: (ATOMIC_LOAD_NILH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20883             : /* 40015*/      /*Scope*/ 26, /*->40042*/
   20884             : /* 40016*/        OPC_CheckPredicate, 44, // Predicate_imm64hl16c
   20885             : /* 40018*/        OPC_MoveParent,
   20886             : /* 40019*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20887             : /* 40021*/        OPC_CheckType, MVT::i64,
   20888             : /* 40023*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20889             : /* 40026*/        OPC_EmitMergeInputChains1_0,
   20890             : /* 40027*/        OPC_EmitConvertToTarget, 2,
   20891             : /* 40029*/        OPC_EmitNodeXForm, 10, 5, // HL16
   20892             : /* 40032*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHL64i), 0|OPFL_Chain|OPFL_MemRefs,
   20893             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20894             :                   // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hl16c>><<X:HL16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
   20895             :                   // Dst: (ATOMIC_LOAD_NIHL64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20896             : /* 40042*/      /*Scope*/ 26, /*->40069*/
   20897             : /* 40043*/        OPC_CheckPredicate, 45, // Predicate_imm64hh16c
   20898             : /* 40045*/        OPC_MoveParent,
   20899             : /* 40046*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20900             : /* 40048*/        OPC_CheckType, MVT::i64,
   20901             : /* 40050*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20902             : /* 40053*/        OPC_EmitMergeInputChains1_0,
   20903             : /* 40054*/        OPC_EmitConvertToTarget, 2,
   20904             : /* 40056*/        OPC_EmitNodeXForm, 11, 5, // HH16
   20905             : /* 40059*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHH64i), 0|OPFL_Chain|OPFL_MemRefs,
   20906             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20907             :                   // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hh16c>><<X:HH16>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
   20908             :                   // Dst: (ATOMIC_LOAD_NIHH64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20909             : /* 40069*/      /*Scope*/ 26, /*->40096*/
   20910             : /* 40070*/        OPC_CheckPredicate, 46, // Predicate_imm64lf32c
   20911             : /* 40072*/        OPC_MoveParent,
   20912             : /* 40073*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20913             : /* 40075*/        OPC_CheckType, MVT::i64,
   20914             : /* 40077*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20915             : /* 40080*/        OPC_EmitMergeInputChains1_0,
   20916             : /* 40081*/        OPC_EmitConvertToTarget, 2,
   20917             : /* 40083*/        OPC_EmitNodeXForm, 6, 5, // LF32
   20918             : /* 40086*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILF64i), 0|OPFL_Chain|OPFL_MemRefs,
   20919             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20920             :                   // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64lf32c>><<X:LF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
   20921             :                   // Dst: (ATOMIC_LOAD_NILF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20922             : /* 40096*/      /*Scope*/ 26, /*->40123*/
   20923             : /* 40097*/        OPC_CheckPredicate, 47, // Predicate_imm64hf32c
   20924             : /* 40099*/        OPC_MoveParent,
   20925             : /* 40100*/        OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20926             : /* 40102*/        OPC_CheckType, MVT::i64,
   20927             : /* 40104*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20928             : /* 40107*/        OPC_EmitMergeInputChains1_0,
   20929             : /* 40108*/        OPC_EmitConvertToTarget, 2,
   20930             : /* 40110*/        OPC_EmitNodeXForm, 7, 5, // HF32
   20931             : /* 40113*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NIHF64i), 0|OPFL_Chain|OPFL_MemRefs,
   20932             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20933             :                   // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i64] })<<P:Predicate_imm64hf32c>><<X:HF32>>:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 17
   20934             :                   // Dst: (ATOMIC_LOAD_NIHF64i:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$src2))
   20935             : /* 40123*/      /*Scope*/ 24, /*->40148*/
   20936             : /* 40124*/        OPC_MoveParent,
   20937             : /* 40125*/        OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
   20938             : /* 40127*/        OPC_CheckType, MVT::i32,
   20939             : /* 40129*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20940             : /* 40132*/        OPC_EmitMergeInputChains1_0,
   20941             : /* 40133*/        OPC_EmitConvertToTarget, 2,
   20942             : /* 40135*/        OPC_EmitNodeXForm, 5, 5, // UIMM32
   20943             : /* 40138*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NILFi), 0|OPFL_Chain|OPFL_MemRefs,
   20944             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20945             :                   // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (imm:{ *:[i32] })<<X:UIMM32>>:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 16
   20946             :                   // Dst: (ATOMIC_LOAD_NILFi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$src2))
   20947             : /* 40148*/      0, /*End of Scope*/
   20948             : /* 40149*/    /*Scope*/ 18, /*->40168*/
   20949             : /* 40150*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_nand_32
   20950             : /* 40152*/      OPC_CheckType, MVT::i32,
   20951             : /* 40154*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20952             : /* 40157*/      OPC_EmitMergeInputChains1_0,
   20953             : /* 40158*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NRi), 0|OPFL_Chain|OPFL_MemRefs,
   20954             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20955             :                 // Src: (atomic_load_nand:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_nand_32>> - Complexity = 13
   20956             :                 // Dst: (ATOMIC_LOAD_NRi:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   20957             : /* 40168*/    /*Scope*/ 18, /*->40187*/
   20958             : /* 40169*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_nand_64
   20959             : /* 40171*/      OPC_CheckType, MVT::i64,
   20960             : /* 40173*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   20961             : /* 40176*/      OPC_EmitMergeInputChains1_0,
   20962             : /* 40177*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_NGRi), 0|OPFL_Chain|OPFL_MemRefs,
   20963             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   20964             :                 // Src: (atomic_load_nand:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_nand_64>> - Complexity = 13
   20965             :                 // Dst: (ATOMIC_LOAD_NGRi:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   20966             : /* 40187*/    0, /*End of Scope*/
   20967             : /* 40188*/  /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN),// ->40223
   20968             : /* 40191*/    OPC_RecordNode, // #0 = 'z_tbegin' chained node
   20969             : /* 40192*/    OPC_RecordChild1, // #1 = $BD1
   20970             : /* 40193*/    OPC_CheckChild1Type, MVT::i64,
   20971             : /* 40195*/    OPC_RecordChild2, // #2 = $I2
   20972             : /* 40196*/    OPC_MoveChild2,
   20973             : /* 40197*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20974             : /* 40200*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
   20975             : /* 40202*/    OPC_MoveParent,
   20976             : /* 40203*/    OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   20977             : /* 40205*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   20978             : /* 40208*/    OPC_EmitMergeInputChains1_0,
   20979             : /* 40209*/    OPC_EmitConvertToTarget, 2,
   20980             : /* 40211*/    OPC_EmitNodeXForm, 12, 5, // UIMM16
   20981             : /* 40214*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN), 0|OPFL_Chain,
   20982             :                   MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   20983             :               // Src: (z_tbegin:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
   20984             :               // Dst: (TBEGIN:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   20985             : /* 40223*/  /*SwitchOpcode*/ 32, TARGET_VAL(SystemZISD::TBEGIN_NOFLOAT),// ->40258
   20986             : /* 40226*/    OPC_RecordNode, // #0 = 'z_tbegin_nofloat' chained node
   20987             : /* 40227*/    OPC_RecordChild1, // #1 = $BD1
   20988             : /* 40228*/    OPC_CheckChild1Type, MVT::i64,
   20989             : /* 40230*/    OPC_RecordChild2, // #2 = $I2
   20990             : /* 40231*/    OPC_MoveChild2,
   20991             : /* 40232*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20992             : /* 40235*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
   20993             : /* 40237*/    OPC_MoveParent,
   20994             : /* 40238*/    OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   20995             : /* 40240*/    OPC_CheckComplexPat, /*CP*/1, /*#*/1, // selectBDAddr12Only:$BD1 #3 #4
   20996             : /* 40243*/    OPC_EmitMergeInputChains1_0,
   20997             : /* 40244*/    OPC_EmitConvertToTarget, 2,
   20998             : /* 40246*/    OPC_EmitNodeXForm, 12, 5, // UIMM16
   20999             : /* 40249*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TBEGIN_nofloat), 0|OPFL_Chain,
   21000             :                   MVT::i32, 3/*#Ops*/, 3, 4, 6, 
   21001             :               // Src: (z_tbegin_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 16
   21002             :               // Dst: (TBEGIN_nofloat:{ *:[i32] } bdaddr12only:{ *:[i64] }:$BD1, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   21003             : /* 40258*/  /*SwitchOpcode*/ 65, TARGET_VAL(SystemZISD::LRV),// ->40326
   21004             : /* 40261*/    OPC_RecordMemRef,
   21005             : /* 40262*/    OPC_RecordNode, // #0 = 'z_loadbswap' chained node
   21006             : /* 40263*/    OPC_RecordChild1, // #1 = $XBD2
   21007             : /* 40264*/    OPC_CheckChild1Type, MVT::i64,
   21008             : /* 40266*/    OPC_MoveChild2,
   21009             : /* 40267*/    OPC_Scope, 18, /*->40287*/ // 3 children in Scope
   21010             : /* 40269*/      OPC_CheckValueType, MVT::i16,
   21011             : /* 40271*/      OPC_MoveParent,
   21012             : /* 40272*/      OPC_CheckType, MVT::i32,
   21013             : /* 40274*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   21014             : /* 40277*/      OPC_EmitMergeInputChains1_0,
   21015             : /* 40278*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVH), 0|OPFL_Chain|OPFL_MemRefs,
   21016             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   21017             :                 // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2, i16:{ *:[Other] }) - Complexity = 15
   21018             :                 // Dst: (LRVH:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   21019             : /* 40287*/    /*Scope*/ 18, /*->40306*/
   21020             : /* 40288*/      OPC_CheckValueType, MVT::i32,
   21021             : /* 40290*/      OPC_MoveParent,
   21022             : /* 40291*/      OPC_CheckType, MVT::i32,
   21023             : /* 40293*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   21024             : /* 40296*/      OPC_EmitMergeInputChains1_0,
   21025             : /* 40297*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRV), 0|OPFL_Chain|OPFL_MemRefs,
   21026             :                     MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   21027             :                 // Src: (z_loadbswap:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2, i32:{ *:[Other] }) - Complexity = 15
   21028             :                 // Dst: (LRV:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$XBD2)
   21029             : /* 40306*/    /*Scope*/ 18, /*->40325*/
   21030             : /* 40307*/      OPC_CheckValueType, MVT::i64,
   21031             : /* 40309*/      OPC_MoveParent,
   21032             : /* 40310*/      OPC_CheckType, MVT::i64,
   21033             : /* 40312*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   21034             : /* 40315*/      OPC_EmitMergeInputChains1_0,
   21035             : /* 40316*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVG), 0|OPFL_Chain|OPFL_MemRefs,
   21036             :                     MVT::i64, 3/*#Ops*/, 2, 3, 4, 
   21037             :                 // Src: (z_loadbswap:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2, i64:{ *:[Other] }) - Complexity = 15
   21038             :                 // Dst: (LRVG:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)
   21039             : /* 40325*/    0, /*End of Scope*/
   21040             : /* 40326*/  /*SwitchOpcode*/ 71, TARGET_VAL(SystemZISD::STRV),// ->40400
   21041             : /* 40329*/    OPC_RecordMemRef,
   21042             : /* 40330*/    OPC_RecordNode, // #0 = 'z_storebswap' chained node
   21043             : /* 40331*/    OPC_RecordChild1, // #1 = $R1
   21044             : /* 40332*/    OPC_Scope, 42, /*->40376*/ // 2 children in Scope
   21045             : /* 40334*/      OPC_CheckChild1Type, MVT::i32,
   21046             : /* 40336*/      OPC_RecordChild2, // #2 = $XBD2
   21047             : /* 40337*/      OPC_CheckChild2Type, MVT::i64,
   21048             : /* 40339*/      OPC_MoveChild3,
   21049             : /* 40340*/      OPC_Scope, 16, /*->40358*/ // 2 children in Scope
   21050             : /* 40342*/        OPC_CheckValueType, MVT::i16,
   21051             : /* 40344*/        OPC_MoveParent,
   21052             : /* 40345*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   21053             : /* 40348*/        OPC_EmitMergeInputChains1_0,
   21054             : /* 40349*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVH), 0|OPFL_Chain|OPFL_MemRefs,
   21055             :                       4/*#Ops*/, 1, 3, 4, 5, 
   21056             :                   // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2, i16:{ *:[Other] }) - Complexity = 15
   21057             :                   // Dst: (STRVH GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   21058             : /* 40358*/      /*Scope*/ 16, /*->40375*/
   21059             : /* 40359*/        OPC_CheckValueType, MVT::i32,
   21060             : /* 40361*/        OPC_MoveParent,
   21061             : /* 40362*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   21062             : /* 40365*/        OPC_EmitMergeInputChains1_0,
   21063             : /* 40366*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRV), 0|OPFL_Chain|OPFL_MemRefs,
   21064             :                       4/*#Ops*/, 1, 3, 4, 5, 
   21065             :                   // Src: (z_storebswap GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2, i32:{ *:[Other] }) - Complexity = 15
   21066             :                   // Dst: (STRV GR32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   21067             : /* 40375*/      0, /*End of Scope*/
   21068             : /* 40376*/    /*Scope*/ 22, /*->40399*/
   21069             : /* 40377*/      OPC_CheckChild1Type, MVT::i64,
   21070             : /* 40379*/      OPC_RecordChild2, // #2 = $XBD2
   21071             : /* 40380*/      OPC_CheckChild2Type, MVT::i64,
   21072             : /* 40382*/      OPC_MoveChild3,
   21073             : /* 40383*/      OPC_CheckValueType, MVT::i64,
   21074             : /* 40385*/      OPC_MoveParent,
   21075             : /* 40386*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   21076             : /* 40389*/      OPC_EmitMergeInputChains1_0,
   21077             : /* 40390*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRVG), 0|OPFL_Chain|OPFL_MemRefs,
   21078             :                     4/*#Ops*/, 1, 3, 4, 5, 
   21079             :                 // Src: (z_storebswap GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2, i64:{ *:[Other] }) - Complexity = 15
   21080             :                 // Dst: (STRVG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   21081             : /* 40399*/    0, /*End of Scope*/
   21082             : /* 40400*/  /*SwitchOpcode*/ 18, TARGET_VAL(SystemZISD::ATOMIC_LOAD_128),// ->40421
   21083             : /* 40403*/    OPC_RecordMemRef,
   21084             : /* 40404*/    OPC_RecordNode, // #0 = 'z_atomic_load_128' chained node
   21085             : /* 40405*/    OPC_RecordChild1, // #1 = $XBD2
   21086             : /* 40406*/    OPC_CheckChild1Type, MVT::i64,
   21087             : /* 40408*/    OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #2 #3 #4
   21088             : /* 40411*/    OPC_EmitMergeInputChains1_0,
   21089             : /* 40412*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPQ), 0|OPFL_Chain|OPFL_MemRefs,
   21090             :                   MVT::Untyped, 3/*#Ops*/, 2, 3, 4, 
   21091             :               // Src: (z_atomic_load_128:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
   21092             :               // Dst: (LPQ:{ *:[Untyped] } bdxaddr20only:{ *:[i64] }:$XBD2)
   21093             : /* 40421*/  /*SwitchOpcode*/ 19, TARGET_VAL(SystemZISD::ATOMIC_STORE_128),// ->40443
   21094             : /* 40424*/    OPC_RecordMemRef,
   21095             : /* 40425*/    OPC_RecordNode, // #0 = 'z_atomic_store_128' chained node
   21096             : /* 40426*/    OPC_RecordChild1, // #1 = $R1
   21097             : /* 40427*/    OPC_RecordChild2, // #2 = $XBD2
   21098             : /* 40428*/    OPC_CheckChild2Type, MVT::i64,
   21099             : /* 40430*/    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
   21100             : /* 40433*/    OPC_EmitMergeInputChains1_0,
   21101             : /* 40434*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STPQ), 0|OPFL_Chain|OPFL_MemRefs,
   21102             :                   4/*#Ops*/, 1, 3, 4, 5, 
   21103             :               // Src: (z_atomic_store_128 GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2) - Complexity = 15
   21104             :               // Dst: (STPQ GR128:{ *:[Untyped] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
   21105             : /* 40443*/  /*SwitchOpcode*/ 54, TARGET_VAL(SystemZISD::TDC),// ->40500
   21106             : /* 40446*/    OPC_RecordChild0, // #0 = $R1
   21107             : /* 40447*/    OPC_Scope, 16, /*->40465*/ // 3 children in Scope
   21108             : /* 40449*/      OPC_CheckChild0Type, MVT::f32,
   21109             : /* 40451*/      OPC_RecordChild1, // #1 = $XBD2
   21110             : /* 40452*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   21111             : /* 40455*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCEB), 0,
   21112             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   21113             :                 // Src: (z_tdc:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
   21114             :                 // Dst: (TCEB:{ *:[i32] } FP32:{ *:[f32] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
   21115             : /* 40465*/    /*Scope*/ 16, /*->40482*/
   21116             : /* 40466*/      OPC_CheckChild0Type, MVT::f64,
   21117             : /* 40468*/      OPC_RecordChild1, // #1 = $XBD2
   21118             : /* 40469*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   21119             : /* 40472*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCDB), 0,
   21120             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   21121             :                 // Src: (z_tdc:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
   21122             :                 // Dst: (TCDB:{ *:[i32] } FP64:{ *:[f64] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
   21123             : /* 40482*/    /*Scope*/ 16, /*->40499*/
   21124             : /* 40483*/      OPC_CheckChild0Type, MVT::f128,
   21125             : /* 40485*/      OPC_RecordChild1, // #1 = $XBD2
   21126             : /* 40486*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   21127             : /* 40489*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TCXB), 0,
   21128             :                     MVT::i32, 4/*#Ops*/, 0, 2, 3, 4, 
   21129             :                 // Src: (z_tdc:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2) - Complexity = 15
   21130             :                 // Dst: (TCXB:{ *:[i32] } FP128:{ *:[f128] }:$R1, bdxaddr12only:{ *:[i64] }:$XBD2)
   21131             : /* 40499*/    0, /*End of Scope*/
   21132             : /* 40500*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_SWAPW),// ->40539
   21133             : /* 40503*/    OPC_RecordMemRef,
   21134             : /* 40504*/    OPC_RecordNode, // #0 = 'z_atomic_swapw' chained node
   21135             : /* 40505*/    OPC_RecordChild1, // #1 = $ptr
   21136             : /* 40506*/    OPC_CheckChild1Type, MVT::i64,
   21137             : /* 40508*/    OPC_RecordChild2, // #2 = $src2
   21138             : /* 40509*/    OPC_RecordChild3, // #3 = $bitshift
   21139             : /* 40510*/    OPC_RecordChild4, // #4 = $negbitshift
   21140             : /* 40511*/    OPC_RecordChild5, // #5 = $bitsize
   21141             : /* 40512*/    OPC_MoveChild5,
   21142             : /* 40513*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21143             : /* 40516*/    OPC_MoveParent,
   21144             : /* 40517*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   21145             : /* 40520*/    OPC_EmitMergeInputChains1_0,
   21146             : /* 40521*/    OPC_EmitConvertToTarget, 5,
   21147             : /* 40523*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
   21148             : /* 40526*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
   21149             :                   MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   21150             :               // Src: (z_atomic_swapw:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21151             :               // Dst: (ATOMIC_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21152             : /* 40539*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_SUB),// ->40578
   21153             : /* 40542*/    OPC_RecordMemRef,
   21154             : /* 40543*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_sub' chained node
   21155             : /* 40544*/    OPC_RecordChild1, // #1 = $ptr
   21156             : /* 40545*/    OPC_CheckChild1Type, MVT::i64,
   21157             : /* 40547*/    OPC_RecordChild2, // #2 = $src2
   21158             : /* 40548*/    OPC_RecordChild3, // #3 = $bitshift
   21159             : /* 40549*/    OPC_RecordChild4, // #4 = $negbitshift
   21160             : /* 40550*/    OPC_RecordChild5, // #5 = $bitsize
   21161             : /* 40551*/    OPC_MoveChild5,
   21162             : /* 40552*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21163             : /* 40555*/    OPC_MoveParent,
   21164             : /* 40556*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   21165             : /* 40559*/    OPC_EmitMergeInputChains1_0,
   21166             : /* 40560*/    OPC_EmitConvertToTarget, 5,
   21167             : /* 40562*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
   21168             : /* 40565*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_SR), 0|OPFL_Chain|OPFL_MemRefs,
   21169             :                   MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   21170             :               // Src: (z_atomic_loadw_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21171             :               // Dst: (ATOMIC_LOADW_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21172             : /* 40578*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MIN),// ->40617
   21173             : /* 40581*/    OPC_RecordMemRef,
   21174             : /* 40582*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_min' chained node
   21175             : /* 40583*/    OPC_RecordChild1, // #1 = $ptr
   21176             : /* 40584*/    OPC_CheckChild1Type, MVT::i64,
   21177             : /* 40586*/    OPC_RecordChild2, // #2 = $src2
   21178             : /* 40587*/    OPC_RecordChild3, // #3 = $bitshift
   21179             : /* 40588*/    OPC_RecordChild4, // #4 = $negbitshift
   21180             : /* 40589*/    OPC_RecordChild5, // #5 = $bitsize
   21181             : /* 40590*/    OPC_MoveChild5,
   21182             : /* 40591*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21183             : /* 40594*/    OPC_MoveParent,
   21184             : /* 40595*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   21185             : /* 40598*/    OPC_EmitMergeInputChains1_0,
   21186             : /* 40599*/    OPC_EmitConvertToTarget, 5,
   21187             : /* 40601*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
   21188             : /* 40604*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MIN), 0|OPFL_Chain|OPFL_MemRefs,
   21189             :                   MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   21190             :               // Src: (z_atomic_loadw_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21191             :               // Dst: (ATOMIC_LOADW_MIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21192             : /* 40617*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_MAX),// ->40656
   21193             : /* 40620*/    OPC_RecordMemRef,
   21194             : /* 40621*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_max' chained node
   21195             : /* 40622*/    OPC_RecordChild1, // #1 = $ptr
   21196             : /* 40623*/    OPC_CheckChild1Type, MVT::i64,
   21197             : /* 40625*/    OPC_RecordChild2, // #2 = $src2
   21198             : /* 40626*/    OPC_RecordChild3, // #3 = $bitshift
   21199             : /* 40627*/    OPC_RecordChild4, // #4 = $negbitshift
   21200             : /* 40628*/    OPC_RecordChild5, // #5 = $bitsize
   21201             : /* 40629*/    OPC_MoveChild5,
   21202             : /* 40630*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21203             : /* 40633*/    OPC_MoveParent,
   21204             : /* 40634*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   21205             : /* 40637*/    OPC_EmitMergeInputChains1_0,
   21206             : /* 40638*/    OPC_EmitConvertToTarget, 5,
   21207             : /* 40640*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
   21208             : /* 40643*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_MAX), 0|OPFL_Chain|OPFL_MemRefs,
   21209             :                   MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   21210             :               // Src: (z_atomic_loadw_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21211             :               // Dst: (ATOMIC_LOADW_MAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21212             : /* 40656*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMIN),// ->40695
   21213             : /* 40659*/    OPC_RecordMemRef,
   21214             : /* 40660*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_umin' chained node
   21215             : /* 40661*/    OPC_RecordChild1, // #1 = $ptr
   21216             : /* 40662*/    OPC_CheckChild1Type, MVT::i64,
   21217             : /* 40664*/    OPC_RecordChild2, // #2 = $src2
   21218             : /* 40665*/    OPC_RecordChild3, // #3 = $bitshift
   21219             : /* 40666*/    OPC_RecordChild4, // #4 = $negbitshift
   21220             : /* 40667*/    OPC_RecordChild5, // #5 = $bitsize
   21221             : /* 40668*/    OPC_MoveChild5,
   21222             : /* 40669*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21223             : /* 40672*/    OPC_MoveParent,
   21224             : /* 40673*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   21225             : /* 40676*/    OPC_EmitMergeInputChains1_0,
   21226             : /* 40677*/    OPC_EmitConvertToTarget, 5,
   21227             : /* 40679*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
   21228             : /* 40682*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMIN), 0|OPFL_Chain|OPFL_MemRefs,
   21229             :                   MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   21230             :               // Src: (z_atomic_loadw_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21231             :               // Dst: (ATOMIC_LOADW_UMIN:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21232             : /* 40695*/  /*SwitchOpcode*/ 36, TARGET_VAL(SystemZISD::ATOMIC_LOADW_UMAX),// ->40734
   21233             : /* 40698*/    OPC_RecordMemRef,
   21234             : /* 40699*/    OPC_RecordNode, // #0 = 'z_atomic_loadw_umax' chained node
   21235             : /* 40700*/    OPC_RecordChild1, // #1 = $ptr
   21236             : /* 40701*/    OPC_CheckChild1Type, MVT::i64,
   21237             : /* 40703*/    OPC_RecordChild2, // #2 = $src2
   21238             : /* 40704*/    OPC_RecordChild3, // #3 = $bitshift
   21239             : /* 40705*/    OPC_RecordChild4, // #4 = $negbitshift
   21240             : /* 40706*/    OPC_RecordChild5, // #5 = $bitsize
   21241             : /* 40707*/    OPC_MoveChild5,
   21242             : /* 40708*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21243             : /* 40711*/    OPC_MoveParent,
   21244             : /* 40712*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #6 #7
   21245             : /* 40715*/    OPC_EmitMergeInputChains1_0,
   21246             : /* 40716*/    OPC_EmitConvertToTarget, 5,
   21247             : /* 40718*/    OPC_EmitNodeXForm, 5, 8, // UIMM32
   21248             : /* 40721*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOADW_UMAX), 0|OPFL_Chain|OPFL_MemRefs,
   21249             :                   MVT::i32, MVT::i32, 6/*#Ops*/, 6, 7, 2, 3, 4, 9, 
   21250             :               // Src: (z_atomic_loadw_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21251             :               // Dst: (ATOMIC_LOADW_UMAX:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21252             : /* 40734*/  /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAPW),// ->40775
   21253             : /* 40737*/    OPC_RecordMemRef,
   21254             : /* 40738*/    OPC_RecordNode, // #0 = 'z_atomic_cmp_swapw' chained node
   21255             : /* 40739*/    OPC_RecordChild1, // #1 = $addr
   21256             : /* 40740*/    OPC_CheckChild1Type, MVT::i64,
   21257             : /* 40742*/    OPC_RecordChild2, // #2 = $cmp
   21258             : /* 40743*/    OPC_RecordChild3, // #3 = $swap
   21259             : /* 40744*/    OPC_RecordChild4, // #4 = $bitshift
   21260             : /* 40745*/    OPC_RecordChild5, // #5 = $negbitshift
   21261             : /* 40746*/    OPC_RecordChild6, // #6 = $bitsize
   21262             : /* 40747*/    OPC_MoveChild6,
   21263             : /* 40748*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21264             : /* 40751*/    OPC_MoveParent,
   21265             : /* 40752*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$addr #7 #8
   21266             : /* 40755*/    OPC_EmitMergeInputChains1_0,
   21267             : /* 40756*/    OPC_EmitConvertToTarget, 6,
   21268             : /* 40758*/    OPC_EmitNodeXForm, 5, 9, // UIMM32
   21269             : /* 40761*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_CMP_SWAPW), 0|OPFL_Chain|OPFL_MemRefs,
   21270             :                   MVT::i32, MVT::i32, 7/*#Ops*/, 7, 8, 2, 3, 4, 5, 10, 
   21271             :               // Src: (z_atomic_cmp_swapw:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (imm:{ *:[i32] })<<X:UIMM32>>:$bitsize) - Complexity = 15
   21272             :               // Dst: (ATOMIC_CMP_SWAPW:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, GR32:{ *:[i32] }:$cmp, GR32:{ *:[i32] }:$swap, ADDR32:{ *:[i32] }:$bitshift, ADDR32:{ *:[i32] }:$negbitshift, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$bitsize))
   21273             : /* 40775*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_SWAP),// ->40822
   21274             : /* 40778*/    OPC_RecordMemRef,
   21275             : /* 40779*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
   21276             : /* 40780*/    OPC_RecordChild1, // #1 = $ptr
   21277             : /* 40781*/    OPC_CheckChild1Type, MVT::i64,
   21278             : /* 40783*/    OPC_RecordChild2, // #2 = $src2
   21279             : /* 40784*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40803
   21280             : /* 40787*/      OPC_CheckPredicate, 61, // Predicate_atomic_swap_32
   21281             : /* 40789*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21282             : /* 40792*/      OPC_EmitMergeInputChains1_0,
   21283             : /* 40793*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_32), 0|OPFL_Chain|OPFL_MemRefs,
   21284             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21285             :                 // Src: (atomic_swap:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_swap_32>> - Complexity = 13
   21286             :                 // Dst: (ATOMIC_SWAP_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   21287             : /* 40803*/    /*SwitchType*/ 16, MVT::i64,// ->40821
   21288             : /* 40805*/      OPC_CheckPredicate, 62, // Predicate_atomic_swap_64
   21289             : /* 40807*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21290             : /* 40810*/      OPC_EmitMergeInputChains1_0,
   21291             : /* 40811*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_SWAP_64), 0|OPFL_Chain|OPFL_MemRefs,
   21292             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21293             :                 // Src: (atomic_swap:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_swap_64>> - Complexity = 13
   21294             :                 // Dst: (ATOMIC_SWAP_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   21295             : /* 40821*/    0, // EndSwitchType
   21296             : /* 40822*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->40869
   21297             : /* 40825*/    OPC_RecordMemRef,
   21298             : /* 40826*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
   21299             : /* 40827*/    OPC_RecordChild1, // #1 = $ptr
   21300             : /* 40828*/    OPC_CheckChild1Type, MVT::i64,
   21301             : /* 40830*/    OPC_RecordChild2, // #2 = $src2
   21302             : /* 40831*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40850
   21303             : /* 40834*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_sub_32
   21304             : /* 40836*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21305             : /* 40839*/      OPC_EmitMergeInputChains1_0,
   21306             : /* 40840*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SR), 0|OPFL_Chain|OPFL_MemRefs,
   21307             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21308             :                 // Src: (atomic_load_sub:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_sub_32>> - Complexity = 13
   21309             :                 // Dst: (ATOMIC_LOAD_SR:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   21310             : /* 40850*/    /*SwitchType*/ 16, MVT::i64,// ->40868
   21311             : /* 40852*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_sub_64
   21312             : /* 40854*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21313             : /* 40857*/      OPC_EmitMergeInputChains1_0,
   21314             : /* 40858*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_SGR), 0|OPFL_Chain|OPFL_MemRefs,
   21315             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21316             :                 // Src: (atomic_load_sub:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_sub_64>> - Complexity = 13
   21317             :                 // Dst: (ATOMIC_LOAD_SGR:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   21318             : /* 40868*/    0, // EndSwitchType
   21319             : /* 40869*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->40916
   21320             : /* 40872*/    OPC_RecordMemRef,
   21321             : /* 40873*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
   21322             : /* 40874*/    OPC_RecordChild1, // #1 = $ptr
   21323             : /* 40875*/    OPC_CheckChild1Type, MVT::i64,
   21324             : /* 40877*/    OPC_RecordChild2, // #2 = $src2
   21325             : /* 40878*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40897
   21326             : /* 40881*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_min_32
   21327             : /* 40883*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21328             : /* 40886*/      OPC_EmitMergeInputChains1_0,
   21329             : /* 40887*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_32), 0|OPFL_Chain|OPFL_MemRefs,
   21330             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21331             :                 // Src: (atomic_load_min:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_min_32>> - Complexity = 13
   21332             :                 // Dst: (ATOMIC_LOAD_MIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   21333             : /* 40897*/    /*SwitchType*/ 16, MVT::i64,// ->40915
   21334             : /* 40899*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_min_64
   21335             : /* 40901*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21336             : /* 40904*/      OPC_EmitMergeInputChains1_0,
   21337             : /* 40905*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MIN_64), 0|OPFL_Chain|OPFL_MemRefs,
   21338             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21339             :                 // Src: (atomic_load_min:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_min_64>> - Complexity = 13
   21340             :                 // Dst: (ATOMIC_LOAD_MIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   21341             : /* 40915*/    0, // EndSwitchType
   21342             : /* 40916*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->40963
   21343             : /* 40919*/    OPC_RecordMemRef,
   21344             : /* 40920*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
   21345             : /* 40921*/    OPC_RecordChild1, // #1 = $ptr
   21346             : /* 40922*/    OPC_CheckChild1Type, MVT::i64,
   21347             : /* 40924*/    OPC_RecordChild2, // #2 = $src2
   21348             : /* 40925*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40944
   21349             : /* 40928*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_max_32
   21350             : /* 40930*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21351             : /* 40933*/      OPC_EmitMergeInputChains1_0,
   21352             : /* 40934*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_32), 0|OPFL_Chain|OPFL_MemRefs,
   21353             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21354             :                 // Src: (atomic_load_max:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_max_32>> - Complexity = 13
   21355             :                 // Dst: (ATOMIC_LOAD_MAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   21356             : /* 40944*/    /*SwitchType*/ 16, MVT::i64,// ->40962
   21357             : /* 40946*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_max_64
   21358             : /* 40948*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21359             : /* 40951*/      OPC_EmitMergeInputChains1_0,
   21360             : /* 40952*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_MAX_64), 0|OPFL_Chain|OPFL_MemRefs,
   21361             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21362             :                 // Src: (atomic_load_max:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_max_64>> - Complexity = 13
   21363             :                 // Dst: (ATOMIC_LOAD_MAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   21364             : /* 40962*/    0, // EndSwitchType
   21365             : /* 40963*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->41010
   21366             : /* 40966*/    OPC_RecordMemRef,
   21367             : /* 40967*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
   21368             : /* 40968*/    OPC_RecordChild1, // #1 = $ptr
   21369             : /* 40969*/    OPC_CheckChild1Type, MVT::i64,
   21370             : /* 40971*/    OPC_RecordChild2, // #2 = $src2
   21371             : /* 40972*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->40991
   21372             : /* 40975*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_umin_32
   21373             : /* 40977*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21374             : /* 40980*/      OPC_EmitMergeInputChains1_0,
   21375             : /* 40981*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_32), 0|OPFL_Chain|OPFL_MemRefs,
   21376             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21377             :                 // Src: (atomic_load_umin:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umin_32>> - Complexity = 13
   21378             :                 // Dst: (ATOMIC_LOAD_UMIN_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   21379             : /* 40991*/    /*SwitchType*/ 16, MVT::i64,// ->41009
   21380             : /* 40993*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_umin_64
   21381             : /* 40995*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21382             : /* 40998*/      OPC_EmitMergeInputChains1_0,
   21383             : /* 40999*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMIN_64), 0|OPFL_Chain|OPFL_MemRefs,
   21384             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21385             :                 // Src: (atomic_load_umin:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umin_64>> - Complexity = 13
   21386             :                 // Dst: (ATOMIC_LOAD_UMIN_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   21387             : /* 41009*/    0, // EndSwitchType
   21388             : /* 41010*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->41057
   21389             : /* 41013*/    OPC_RecordMemRef,
   21390             : /* 41014*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
   21391             : /* 41015*/    OPC_RecordChild1, // #1 = $ptr
   21392             : /* 41016*/    OPC_CheckChild1Type, MVT::i64,
   21393             : /* 41018*/    OPC_RecordChild2, // #2 = $src2
   21394             : /* 41019*/    OPC_SwitchType /*2 cases */, 16, MVT::i32,// ->41038
   21395             : /* 41022*/      OPC_CheckPredicate, 61, // Predicate_atomic_load_umax_32
   21396             : /* 41024*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21397             : /* 41027*/      OPC_EmitMergeInputChains1_0,
   21398             : /* 41028*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_32), 0|OPFL_Chain|OPFL_MemRefs,
   21399             :                     MVT::i32, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21400             :                 // Src: (atomic_load_umax:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)<<P:Predicate_atomic_load_umax_32>> - Complexity = 13
   21401             :                 // Dst: (ATOMIC_LOAD_UMAX_32:{ *:[i32] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR32:{ *:[i32] }:$src2)
   21402             : /* 41038*/    /*SwitchType*/ 16, MVT::i64,// ->41056
   21403             : /* 41040*/      OPC_CheckPredicate, 62, // Predicate_atomic_load_umax_64
   21404             : /* 41042*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$ptr #3 #4
   21405             : /* 41045*/      OPC_EmitMergeInputChains1_0,
   21406             : /* 41046*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ATOMIC_LOAD_UMAX_64), 0|OPFL_Chain|OPFL_MemRefs,
   21407             :                     MVT::i64, MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   21408             :                 // Src: (atomic_load_umax:{ *:[i64] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)<<P:Predicate_atomic_load_umax_64>> - Complexity = 13
   21409             :                 // Dst: (ATOMIC_LOAD_UMAX_64:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$ptr, GR64:{ *:[i64] }:$src2)
   21410             : /* 41056*/    0, // EndSwitchType
   21411             : /* 41057*/  /*SwitchOpcode*/ 44, TARGET_VAL(ISD::FrameIndex),// ->41104
   21412             : /* 41060*/    OPC_RecordNode, // #0 = $src
   21413             : /* 41061*/    OPC_CheckType, MVT::i64,
   21414             : /* 41063*/    OPC_Scope, 12, /*->41077*/ // 3 children in Scope
   21415             : /* 41065*/      OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
   21416             : /* 41068*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
   21417             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   21418             :                 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
   21419             :                 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
   21420             : /* 41077*/    /*Scope*/ 12, /*->41090*/
   21421             : /* 41078*/      OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
   21422             : /* 41081*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
   21423             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   21424             :                 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
   21425             :                 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
   21426             : /* 41090*/    /*Scope*/ 12, /*->41103*/
   21427             : /* 41091*/      OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
   21428             : /* 41094*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
   21429             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   21430             :                 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
   21431             :                 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
   21432             : /* 41103*/    0, /*End of Scope*/
   21433             : /* 41104*/  /*SwitchOpcode*/ 44, TARGET_VAL(SystemZISD::ADJDYNALLOC),// ->41151
   21434             : /* 41107*/    OPC_RecordNode, // #0 = $src
   21435             : /* 41108*/    OPC_CheckType, MVT::i64,
   21436             : /* 41110*/    OPC_Scope, 12, /*->41124*/ // 3 children in Scope
   21437             : /* 41112*/      OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
   21438             : /* 41115*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
   21439             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   21440             :                 // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
   21441             :                 // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
   21442             : /* 41124*/    /*Scope*/ 12, /*->41137*/
   21443             : /* 41125*/      OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
   21444             : /* 41128*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
   21445             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   21446             :                 // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
   21447             :                 // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
   21448             : /* 41137*/    /*Scope*/ 12, /*->41150*/
   21449             : /* 41138*/      OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
   21450             : /* 41141*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
   21451             :                     MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   21452             :                 // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
   21453             :                 // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
   21454             : /* 41150*/    0, /*End of Scope*/
   21455             : /* 41151*/  /*SwitchOpcode*/ 62, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP),// ->41216
   21456             : /* 41154*/    OPC_RecordMemRef,
   21457             : /* 41155*/    OPC_RecordNode, // #0 = 'z_atomic_cmp_swap' chained node
   21458             : /* 41156*/    OPC_RecordChild1, // #1 = $BD2
   21459             : /* 41157*/    OPC_CheckChild1Type, MVT::i64,
   21460             : /* 41159*/    OPC_RecordChild2, // #2 = $R1src
   21461             : /* 41160*/    OPC_RecordChild3, // #3 = $R3
   21462             : /* 41161*/    OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->41198
   21463             : /* 41164*/      OPC_Scope, 15, /*->41181*/ // 2 children in Scope
   21464             : /* 41166*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // selectBDAddr12Pair:$BD2 #4 #5
   21465             : /* 41169*/        OPC_EmitMergeInputChains1_0,
   21466             : /* 41170*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CS), 0|OPFL_Chain|OPFL_MemRefs,
   21467             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   21468             :                   // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
   21469             :                   // Dst: (CS:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr12pair:{ *:[i64] }:$BD2)
   21470             : /* 41181*/      /*Scope*/ 15, /*->41197*/
   21471             : /* 41182*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // selectBDAddr20Pair:$BD2 #4 #5
   21472             : /* 41185*/        OPC_EmitMergeInputChains1_0,
   21473             : /* 41186*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSY), 0|OPFL_Chain|OPFL_MemRefs,
   21474             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   21475             :                   // Src: (z_atomic_cmp_swap:{ *:[i32] }:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$BD2, GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3) - Complexity = 12
   21476             :                   // Dst: (CSY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R3, bdaddr20pair:{ *:[i64] }:$BD2)
   21477             : /* 41197*/      0, /*End of Scope*/
   21478             : /* 41198*/    /*SwitchType*/ 15, MVT::i64,// ->41215
   21479             : /* 41200*/      OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
   21480             : /* 41203*/      OPC_EmitMergeInputChains1_0,
   21481             : /* 41204*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CSG), 0|OPFL_Chain|OPFL_MemRefs,
   21482             :                     MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   21483             :                 // Src: (z_atomic_cmp_swap:{ *:[i64] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3) - Complexity = 12
   21484             :                 // Dst: (CSG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   21485             : /* 41215*/    0, // EndSwitchType
   21486             : /* 41216*/  /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::ATOMIC_CMP_SWAP_128),// ->41241
   21487             : /* 41219*/    OPC_RecordMemRef,
   21488             : /* 41220*/    OPC_RecordNode, // #0 = 'z_atomic_cmp_swap_128' chained node
   21489             : /* 41221*/    OPC_RecordChild1, // #1 = $BD2
   21490             : /* 41222*/    OPC_CheckChild1Type, MVT::i64,
   21491             : /* 41224*/    OPC_RecordChild2, // #2 = $R1src
   21492             : /* 41225*/    OPC_RecordChild3, // #3 = $R3
   21493             : /* 41226*/    OPC_CheckComplexPat, /*CP*/4, /*#*/1, // selectBDAddr20Only:$BD2 #4 #5
   21494             : /* 41229*/    OPC_EmitMergeInputChains1_0,
   21495             : /* 41230*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CDSG), 0|OPFL_Chain|OPFL_MemRefs,
   21496             :                   MVT::Untyped, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   21497             :               // Src: (z_atomic_cmp_swap_128:{ *:[Untyped] }:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD2, GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3) - Complexity = 12
   21498             :               // Dst: (CDSG:{ *:[Untyped] }:{ *:[i32] } GR128:{ *:[Untyped] }:$R1src, GR128:{ *:[Untyped] }:$R3, bdaddr20only:{ *:[i64] }:$BD2)
   21499             : /* 41241*/  /*SwitchOpcode*/ 88|128,1/*216*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->41461
   21500             : /* 41245*/    OPC_RecordChild0, // #0 = $V3
   21501             : /* 41246*/    OPC_Scope, 19, /*->41267*/ // 6 children in Scope
   21502             : /* 41248*/      OPC_CheckChild0Type, MVT::v2i64,
   21503             : /* 41250*/      OPC_RecordChild1, // #1 = $BD2
   21504             : /* 41251*/      OPC_CheckType, MVT::i64,
   21505             : /* 41253*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   21506             : /* 41255*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   21507             : /* 41258*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLGVG), 0,
   21508             :                     MVT::i64, 3/*#Ops*/, 0, 2, 3, 
   21509             :                 // Src: (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   21510             :                 // Dst: (VLGVG:{ *:[i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
   21511             : /* 41267*/    /*Scope*/ 28, /*->41296*/
   21512             : /* 41268*/      OPC_CheckChild0Type, MVT::v16i8,
   21513             : /* 41270*/      OPC_RecordChild1, // #1 = $index
   21514             : /* 41271*/      OPC_CheckType, MVT::i32,
   21515             : /* 41273*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
   21516             : /* 41276*/      OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVB), 0,
   21517             :                     MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   21518             : /* 41285*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   21519             : /* 41288*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21520             :                     MVT::i32, 2/*#Ops*/, 4, 5, 
   21521             :                 // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
   21522             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVB:{ *:[i64] } VR128:{ *:[v16i8] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
   21523             : /* 41296*/    /*Scope*/ 28, /*->41325*/
   21524             : /* 41297*/      OPC_CheckChild0Type, MVT::v8i16,
   21525             : /* 41299*/      OPC_RecordChild1, // #1 = $index
   21526             : /* 41300*/      OPC_CheckType, MVT::i32,
   21527             : /* 41302*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
   21528             : /* 41305*/      OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVH), 0,
   21529             :                     MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   21530             : /* 41314*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   21531             : /* 41317*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21532             :                     MVT::i32, 2/*#Ops*/, 4, 5, 
   21533             :                 // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
   21534             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVH:{ *:[i64] } VR128:{ *:[v8i16] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
   21535             : /* 41325*/    /*Scope*/ 28, /*->41354*/
   21536             : /* 41326*/      OPC_CheckChild0Type, MVT::v4i32,
   21537             : /* 41328*/      OPC_RecordChild1, // #1 = $index
   21538             : /* 41329*/      OPC_CheckType, MVT::i32,
   21539             : /* 41331*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$index #2 #3
   21540             : /* 41334*/      OPC_EmitNode1, TARGET_VAL(SystemZ::VLGVF), 0,
   21541             :                     MVT::i64, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   21542             : /* 41343*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   21543             : /* 41346*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21544             :                     MVT::i32, 2/*#Ops*/, 4, 5, 
   21545             :                 // Src: (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index) - Complexity = 12
   21546             :                 // Dst: (EXTRACT_SUBREG:{ *:[i32] } (VLGVF:{ *:[i64] } VR128:{ *:[v4i32] }:$vec, shift12only:{ *:[i32] }:$index), subreg_l32:{ *:[i32] })
   21547             : /* 41354*/    /*Scope*/ 52, /*->41407*/
   21548             : /* 41355*/      OPC_CheckChild0Type, MVT::v4f32,
   21549             : /* 41357*/      OPC_Scope, 15, /*->41374*/ // 2 children in Scope
   21550             : /* 41359*/        OPC_CheckChild1Integer, 0, 
   21551             : /* 41361*/        OPC_CheckType, MVT::f32,
   21552             : /* 41363*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   21553             : /* 41366*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21554             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
   21555             :                   // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }) - Complexity = 12
   21556             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, subreg_h32:{ *:[i32] })
   21557             : /* 41374*/      /*Scope*/ 31, /*->41406*/
   21558             : /* 41375*/        OPC_RecordChild1, // #1 = $index
   21559             : /* 41376*/        OPC_MoveChild1,
   21560             : /* 41377*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21561             : /* 41380*/        OPC_CheckPredicate, 22, // Predicate_imm32zx2
   21562             : /* 41382*/        OPC_MoveParent,
   21563             : /* 41383*/        OPC_CheckType, MVT::f32,
   21564             : /* 41385*/        OPC_EmitConvertToTarget, 1,
   21565             : /* 41387*/        OPC_EmitNode1, TARGET_VAL(SystemZ::VREPF), 0,
   21566             :                       MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
   21567             : /* 41395*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   21568             : /* 41398*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21569             :                       MVT::f32, 2/*#Ops*/, 3, 4, 
   21570             :                   // Src: (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 11
   21571             :                   // Dst: (EXTRACT_SUBREG:{ *:[f32] } (VREPF:{ *:[f128] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), subreg_h32:{ *:[i32] })
   21572             : /* 41406*/      0, /*End of Scope*/
   21573             : /* 41407*/    /*Scope*/ 52, /*->41460*/
   21574             : /* 41408*/      OPC_CheckChild0Type, MVT::v2f64,
   21575             : /* 41410*/      OPC_Scope, 15, /*->41427*/ // 2 children in Scope
   21576             : /* 41412*/        OPC_CheckChild1Integer, 0, 
   21577             : /* 41414*/        OPC_CheckType, MVT::f64,
   21578             : /* 41416*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   21579             : /* 41419*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21580             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
   21581             :                   // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }) - Complexity = 12
   21582             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, subreg_h64:{ *:[i32] })
   21583             : /* 41427*/      /*Scope*/ 31, /*->41459*/
   21584             : /* 41428*/        OPC_RecordChild1, // #1 = $index
   21585             : /* 41429*/        OPC_MoveChild1,
   21586             : /* 41430*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21587             : /* 41433*/        OPC_CheckPredicate, 23, // Predicate_imm32zx1
   21588             : /* 41435*/        OPC_MoveParent,
   21589             : /* 41436*/        OPC_CheckType, MVT::f64,
   21590             : /* 41438*/        OPC_EmitConvertToTarget, 1,
   21591             : /* 41440*/        OPC_EmitNode1, TARGET_VAL(SystemZ::VREPG), 0,
   21592             :                       MVT::f128, 2/*#Ops*/, 0, 2,  // Results = #3
   21593             : /* 41448*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   21594             : /* 41451*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21595             :                       MVT::f64, 2/*#Ops*/, 3, 4, 
   21596             :                   // Src: (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 11
   21597             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (VREPG:{ *:[f128] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), subreg_h64:{ *:[i32] })
   21598             : /* 41459*/      0, /*End of Scope*/
   21599             : /* 41460*/    0, /*End of Scope*/
   21600             : /* 41461*/  /*SwitchOpcode*/ 40, TARGET_VAL(SystemZISD::BR_CCMASK),// ->41504
   21601             : /* 41464*/    OPC_RecordNode, // #0 = 'z_br_ccmask_1' chained node
   21602             : /* 41465*/    OPC_RecordChild1, // #1 = $valid
   21603             : /* 41466*/    OPC_MoveChild1,
   21604             : /* 41467*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21605             : /* 41470*/    OPC_CheckPredicate, 48, // Predicate_cond4
   21606             : /* 41472*/    OPC_MoveParent,
   21607             : /* 41473*/    OPC_RecordChild2, // #2 = $M1
   21608             : /* 41474*/    OPC_MoveChild2,
   21609             : /* 41475*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21610             : /* 41478*/    OPC_CheckPredicate, 48, // Predicate_cond4
   21611             : /* 41480*/    OPC_MoveParent,
   21612             : /* 41481*/    OPC_RecordChild3, // #3 = $RI2
   21613             : /* 41482*/    OPC_MoveChild3,
   21614             : /* 41483*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   21615             : /* 41486*/    OPC_MoveParent,
   21616             : /* 41487*/    OPC_RecordChild4, // #4 = physreg input CC
   21617             : /* 41488*/    OPC_EmitMergeInputChains1_0,
   21618             : /* 41489*/    OPC_EmitConvertToTarget, 1,
   21619             : /* 41491*/    OPC_EmitConvertToTarget, 2,
   21620             : /* 41493*/    OPC_EmitCopyToReg, 4, SystemZ::CC,
   21621             : /* 41496*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::BRC), 0|OPFL_Chain|OPFL_GlueInput,
   21622             :                   3/*#Ops*/, 5, 6, 3, 
   21623             :               // Src: (z_br_ccmask_1 (imm:{ *:[i32] })<<P:Predicate_cond4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_cond4>>:$M1, (bb:{ *:[Other] }):$RI2, CC:{ *:[i32] }) - Complexity = 11
   21624             :               // Dst: (BRC (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$M1, (bb:{ *:[Other] }):$RI2)
   21625             : /* 41504*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->41528
   21626             : /* 41507*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
   21627             : /* 41508*/    OPC_RecordChild1, // #1 = $amt1
   21628             : /* 41509*/    OPC_MoveChild1,
   21629             : /* 41510*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   21630             : /* 41513*/    OPC_MoveParent,
   21631             : /* 41514*/    OPC_RecordChild2, // #2 = $amt2
   21632             : /* 41515*/    OPC_MoveChild2,
   21633             : /* 41516*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   21634             : /* 41519*/    OPC_MoveParent,
   21635             : /* 41520*/    OPC_EmitMergeInputChains1_0,
   21636             : /* 41521*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   21637             :                   2/*#Ops*/, 1, 2, 
   21638             :               // Src: (callseq_start (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
   21639             :               // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
   21640             : /* 41528*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->41553
   21641             : /* 41531*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
   21642             : /* 41532*/    OPC_CaptureGlueInput,
   21643             : /* 41533*/    OPC_RecordChild1, // #1 = $amt1
   21644             : /* 41534*/    OPC_MoveChild1,
   21645             : /* 41535*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   21646             : /* 41538*/    OPC_MoveParent,
   21647             : /* 41539*/    OPC_RecordChild2, // #2 = $amt2
   21648             : /* 41540*/    OPC_MoveChild2,
   21649             : /* 41541*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   21650             : /* 41544*/    OPC_MoveParent,
   21651             : /* 41545*/    OPC_EmitMergeInputChains1_0,
   21652             : /* 41546*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   21653             :                   2/*#Ops*/, 1, 2, 
   21654             :               // Src: (callseq_end (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2) - Complexity = 9
   21655             :               // Dst: (ADJCALLSTACKUP (timm:{ *:[i64] }):$amt1, (timm:{ *:[i64] }):$amt2)
   21656             : /* 41553*/  /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::CALL),// ->41582
   21657             : /* 41556*/    OPC_RecordNode, // #0 = 'z_call' chained node
   21658             : /* 41557*/    OPC_CaptureGlueInput,
   21659             : /* 41558*/    OPC_RecordChild1, // #1 = $I2
   21660             : /* 41559*/    OPC_CheckChild1Type, MVT::i64,
   21661             : /* 41561*/    OPC_Scope, 10, /*->41573*/ // 2 children in Scope
   21662             : /* 41563*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
   21663             : /* 41566*/      OPC_EmitMergeInputChains1_0,
   21664             : /* 41567*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBRASL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   21665             :                     1/*#Ops*/, 2, 
   21666             :                 // Src: (z_call pcrel32:{ *:[i64] }:$I2) - Complexity = 9
   21667             :                 // Dst: (CallBRASL pcrel32:{ *:[i64] }:$I2)
   21668             : /* 41573*/    /*Scope*/ 7, /*->41581*/
   21669             : /* 41574*/      OPC_EmitMergeInputChains1_0,
   21670             : /* 41575*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBASR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   21671             :                     1/*#Ops*/, 1, 
   21672             :                 // Src: (z_call ADDR64:{ *:[i64] }:$R2) - Complexity = 3
   21673             :                 // Dst: (CallBASR ADDR64:{ *:[i64] }:$R2)
   21674             : /* 41581*/    0, /*End of Scope*/
   21675             : /* 41582*/  /*SwitchOpcode*/ 28, TARGET_VAL(SystemZISD::SIBCALL),// ->41613
   21676             : /* 41585*/    OPC_RecordNode, // #0 = 'z_sibcall' chained node
   21677             : /* 41586*/    OPC_CaptureGlueInput,
   21678             : /* 41587*/    OPC_RecordChild1, // #1 = $I2
   21679             : /* 41588*/    OPC_Scope, 12, /*->41602*/ // 2 children in Scope
   21680             : /* 41590*/      OPC_CheckChild1Type, MVT::i64,
   21681             : /* 41592*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // selectPCRelAddress:$I2 #2
   21682             : /* 41595*/      OPC_EmitMergeInputChains1_0,
   21683             : /* 41596*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallJG), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   21684             :                     1/*#Ops*/, 2, 
   21685             :                 // Src: (z_sibcall pcrel32:{ *:[i64] }:$I2) - Complexity = 9
   21686             :                 // Dst: (CallJG pcrel32:{ *:[i64] }:$I2)
   21687             : /* 41602*/    /*Scope*/ 9, /*->41612*/
   21688             : /* 41603*/      OPC_EmitMergeInputChains1_0,
   21689             : /* 41604*/      OPC_EmitCopyToReg, 1, SystemZ::R1D,
   21690             : /* 41607*/      OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CallBR), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   21691             :                     0/*#Ops*/, 
   21692             :                 // Src: (z_sibcall R1D:{ *:[iPTR] }) - Complexity = 3
   21693             :                 // Dst: (CallBR)
   21694             : /* 41612*/    0, /*End of Scope*/
   21695             : /* 41613*/  /*SwitchOpcode*/ 127, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->41743
   21696             : /* 41616*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   21697             : /* 41617*/    OPC_Scope, 10, /*->41629*/ // 4 children in Scope
   21698             : /* 41619*/      OPC_CheckChild1Integer, 82|128,40/*5202*/, 
   21699             : /* 41622*/      OPC_EmitMergeInputChains1_0,
   21700             : /* 41623*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::EFPC), 0|OPFL_Chain,
   21701             :                     MVT::i32, 0/*#Ops*/, 
   21702             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 5202:{ *:[iPTR] }) - Complexity = 8
   21703             :                 // Dst: (EFPC:{ *:[i32] })
   21704             : /* 41629*/    /*Scope*/ 32, /*->41662*/
   21705             : /* 41630*/      OPC_CheckChild1Integer, 72|128,41/*5320*/, 
   21706             : /* 41633*/      OPC_RecordChild2, // #1 = $XBD2
   21707             : /* 41634*/      OPC_CheckChild2Type, MVT::i64,
   21708             : /* 41636*/      OPC_RecordChild3, // #2 = $M3
   21709             : /* 41637*/      OPC_MoveChild3,
   21710             : /* 41638*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21711             : /* 41641*/      OPC_CheckPredicate, 4, // Predicate_imm32zx4
   21712             : /* 41643*/      OPC_MoveParent,
   21713             : /* 41644*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   21714             : /* 41646*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   21715             : /* 41649*/      OPC_EmitMergeInputChains1_0,
   21716             : /* 41650*/      OPC_EmitConvertToTarget, 2,
   21717             : /* 41652*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLBB), 0|OPFL_Chain,
   21718             :                     MVT::v16i8, 4/*#Ops*/, 3, 4, 5, 6, 
   21719             :                 // Src: (intrinsic_w_chain:{ *:[v16i8] } 5320:{ *:[iPTR] }, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 24
   21720             :                 // Dst: (VLBB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
   21721             : /* 41662*/    /*Scope*/ 56, /*->41719*/
   21722             : /* 41663*/      OPC_CheckChild1Integer, 74|128,41/*5322*/, 
   21723             : /* 41666*/      OPC_RecordChild2, // #1 = $I3
   21724             : /* 41667*/      OPC_Scope, 30, /*->41699*/ // 2 children in Scope
   21725             : /* 41669*/        OPC_MoveChild2,
   21726             : /* 41670*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21727             : /* 41673*/        OPC_CheckPredicate, 39, // Predicate_imm32zx8
   21728             : /* 41675*/        OPC_MoveParent,
   21729             : /* 41676*/        OPC_RecordChild3, // #2 = $BD2
   21730             : /* 41677*/        OPC_CheckChild3Type, MVT::i64,
   21731             : /* 41679*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
   21732             : /* 41681*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   21733             : /* 41684*/        OPC_EmitMergeInputChains1_0,
   21734             : /* 41685*/        OPC_EmitConvertToTarget, 1,
   21735             : /* 41687*/        OPC_EmitNodeXForm, 0, 5, // UIMM8
   21736             : /* 41690*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRL), 0|OPFL_Chain,
   21737             :                       MVT::v16i8, 3/*#Ops*/, 3, 4, 6, 
   21738             :                   // Src: (intrinsic_w_chain:{ *:[v16i8] } 5322:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 21
   21739             :                   // Dst: (VLRL:{ *:[v16i8] } bdaddr12only:{ *:[i64] }:$BD2, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   21740             : /* 41699*/      /*Scope*/ 18, /*->41718*/
   21741             : /* 41700*/        OPC_RecordChild3, // #2 = $BD2
   21742             : /* 41701*/        OPC_CheckChild3Type, MVT::i64,
   21743             : /* 41703*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasVectorPackedDecimal())
   21744             : /* 41705*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   21745             : /* 41708*/        OPC_EmitMergeInputChains1_0,
   21746             : /* 41709*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLRLR), 0|OPFL_Chain,
   21747             :                       MVT::v16i8, 3/*#Ops*/, 1, 3, 4, 
   21748             :                   // Src: (intrinsic_w_chain:{ *:[v16i8] } 5322:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
   21749             :                   // Dst: (VLRLR:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
   21750             : /* 41718*/      0, /*End of Scope*/
   21751             : /* 41719*/    /*Scope*/ 22, /*->41742*/
   21752             : /* 41720*/      OPC_CheckChild1Integer, 73|128,41/*5321*/, 
   21753             : /* 41723*/      OPC_RecordChild2, // #1 = $R3
   21754             : /* 41724*/      OPC_RecordChild3, // #2 = $BD2
   21755             : /* 41725*/      OPC_CheckChild3Type, MVT::i64,
   21756             : /* 41727*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   21757             : /* 41729*/      OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   21758             : /* 41732*/      OPC_EmitMergeInputChains1_0,
   21759             : /* 41733*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLL), 0|OPFL_Chain,
   21760             :                     MVT::v16i8, 3/*#Ops*/, 1, 3, 4, 
   21761             :                 // Src: (intrinsic_w_chain:{ *:[v16i8] } 5321:{ *:[iPTR] }, GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2) - Complexity = 17
   21762             :                 // Dst: (VLL:{ *:[v16i8] } GR32:{ *:[i32] }:$R3, bdaddr12only:{ *:[i64] }:$BD2)
   21763             : /* 41742*/    0, /*End of Scope*/
   21764             : /* 41743*/  /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_GDCALL),// ->41761
   21765             : /* 41746*/    OPC_RecordNode, // #0 = 'z_tls_gdcall' chained node
   21766             : /* 41747*/    OPC_CaptureGlueInput,
   21767             : /* 41748*/    OPC_RecordChild1, // #1 = $I2
   21768             : /* 41749*/    OPC_MoveChild1,
   21769             : /* 41750*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   21770             : /* 41753*/    OPC_MoveParent,
   21771             : /* 41754*/    OPC_EmitMergeInputChains1_0,
   21772             : /* 41755*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_GDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   21773             :                   1/*#Ops*/, 1, 
   21774             :               // Src: (z_tls_gdcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
   21775             :               // Dst: (TLS_GDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
   21776             : /* 41761*/  /*SwitchOpcode*/ 15, TARGET_VAL(SystemZISD::TLS_LDCALL),// ->41779
   21777             : /* 41764*/    OPC_RecordNode, // #0 = 'z_tls_ldcall' chained node
   21778             : /* 41765*/    OPC_CaptureGlueInput,
   21779             : /* 41766*/    OPC_RecordChild1, // #1 = $I2
   21780             : /* 41767*/    OPC_MoveChild1,
   21781             : /* 41768*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalTLSAddress),
   21782             : /* 41771*/    OPC_MoveParent,
   21783             : /* 41772*/    OPC_EmitMergeInputChains1_0,
   21784             : /* 41773*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::TLS_LDCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   21785             :                   1/*#Ops*/, 1, 
   21786             :               // Src: (z_tls_ldcall (tglobaltlsaddr:{ *:[iPTR] }):$I2) - Complexity = 6
   21787             :               // Dst: (TLS_LDCALL (tglobaltlsaddr:{ *:[i64] }):$I2)
   21788             : /* 41779*/  /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_WRAPPER),// ->41795
   21789             : /* 41782*/    OPC_RecordNode, // #0 = $RI2
   21790             : /* 41783*/    OPC_CheckType, MVT::i64,
   21791             : /* 41785*/    OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
   21792             : /* 41788*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
   21793             :                   MVT::i64, 1/*#Ops*/, 1, 
   21794             :               // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
   21795             :               // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   21796             : /* 41795*/  /*SwitchOpcode*/ 13, TARGET_VAL(SystemZISD::PCREL_OFFSET),// ->41811
   21797             : /* 41798*/    OPC_RecordNode, // #0 = $RI2
   21798             : /* 41799*/    OPC_CheckType, MVT::i64,
   21799             : /* 41801*/    OPC_CheckComplexPat, /*CP*/6, /*#*/0, // selectPCRelAddress:$RI2 #1
   21800             : /* 41804*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LARL), 0,
   21801             :                   MVT::i64, 1/*#Ops*/, 1, 
   21802             :               // Src: pcrel32:{ *:[i64] }:$RI2 - Complexity = 6
   21803             :               // Dst: (LARL:{ *:[i64] } pcrel32:{ *:[i64] }:$RI2)
   21804             : /* 41811*/  /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::IABS),// ->41887
   21805             : /* 41814*/    OPC_Scope, 46, /*->41862*/ // 2 children in Scope
   21806             : /* 41816*/      OPC_MoveChild0,
   21807             : /* 41817*/      OPC_SwitchOpcode /*2 cases */, 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->41833
   21808             : /* 41821*/        OPC_RecordChild0, // #0 = $src
   21809             : /* 41822*/        OPC_MoveParent,
   21810             : /* 41823*/        OPC_CheckType, MVT::i64,
   21811             : /* 41825*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
   21812             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   21813             :                   // Src: (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 6
   21814             :                   // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
   21815             : /* 41833*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->41861
   21816             : /* 41836*/        OPC_RecordChild0, // #0 = $src
   21817             : /* 41837*/        OPC_MoveChild1,
   21818             : /* 41838*/        OPC_CheckValueType, MVT::i32,
   21819             : /* 41840*/        OPC_MoveParent,
   21820             : /* 41841*/        OPC_MoveParent,
   21821             : /* 41842*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   21822             : /* 41845*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   21823             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   21824             : /* 41853*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
   21825             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
   21826             :                   // Src: (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 6
   21827             :                   // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
   21828             : /* 41861*/      0, // EndSwitchOpcode
   21829             : /* 41862*/    /*Scope*/ 23, /*->41886*/
   21830             : /* 41863*/      OPC_RecordChild0, // #0 = $R2
   21831             : /* 41864*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->41875
   21832             : /* 41867*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
   21833             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
   21834             :                   // Src: (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   21835             :                   // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
   21836             : /* 41875*/      /*SwitchType*/ 8, MVT::i64,// ->41885
   21837             : /* 41877*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
   21838             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   21839             :                   // Src: (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   21840             :                   // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
   21841             : /* 41885*/      0, // EndSwitchType
   21842             : /* 41886*/    0, /*End of Scope*/
   21843             : /* 41887*/  /*SwitchOpcode*/ 75|128,1/*203*/, TARGET_VAL(ISD::Constant),// ->42094
   21844             : /* 41891*/    OPC_RecordNode, // #0 = $I2
   21845             : /* 41892*/    OPC_SwitchType /*2 cases */, 74, MVT::i32,// ->41969
   21846             : /* 41895*/      OPC_Scope, 32, /*->41929*/ // 3 children in Scope
   21847             : /* 41897*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
   21848             : /* 41899*/        OPC_Scope, 14, /*->41915*/ // 2 children in Scope
   21849             : /* 41901*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   21850             : /* 41903*/          OPC_EmitConvertToTarget, 0,
   21851             : /* 41905*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
   21852             : /* 41908*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHIMux), 0,
   21853             :                         MVT::i32, 1/*#Ops*/, 2, 
   21854             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
   21855             :                     // Dst: (LHIMux:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   21856             : /* 41915*/        /*Scope*/ 12, /*->41928*/
   21857             : /* 41916*/          OPC_EmitConvertToTarget, 0,
   21858             : /* 41918*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
   21859             : /* 41921*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHI), 0,
   21860             :                         MVT::i32, 1/*#Ops*/, 2, 
   21861             :                     // Src: (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2 - Complexity = 4
   21862             :                     // Dst: (LHI:{ *:[i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   21863             : /* 41928*/        0, /*End of Scope*/
   21864             : /* 41929*/      /*Scope*/ 14, /*->41944*/
   21865             : /* 41930*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
   21866             : /* 41932*/        OPC_EmitConvertToTarget, 0,
   21867             : /* 41934*/        OPC_EmitNodeXForm, 5, 1, // UIMM32
   21868             : /* 41937*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIFMux), 0,
   21869             :                       MVT::i32, 1/*#Ops*/, 2, 
   21870             :                   // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
   21871             :                   // Dst: (IIFMux:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   21872             : /* 41944*/      /*Scope*/ 23, /*->41968*/
   21873             : /* 41945*/        OPC_EmitConvertToTarget, 0,
   21874             : /* 41947*/        OPC_EmitNodeXForm, 5, 1, // UIMM32
   21875             : /* 41950*/        OPC_Scope, 7, /*->41959*/ // 2 children in Scope
   21876             : /* 41952*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF), 0,
   21877             :                         MVT::i32, 1/*#Ops*/, 2, 
   21878             :                     // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
   21879             :                     // Dst: (IILF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   21880             : /* 41959*/        /*Scope*/ 7, /*->41967*/
   21881             : /* 41960*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF), 0,
   21882             :                         MVT::i32, 1/*#Ops*/, 2, 
   21883             :                     // Src: (imm:{ *:[i32] })<<X:UIMM32>>:$I2 - Complexity = 3
   21884             :                     // Dst: (IIHF:{ *:[i32] } (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   21885             : /* 41967*/        0, /*End of Scope*/
   21886             : /* 41968*/      0, /*End of Scope*/
   21887             : /* 41969*/    /*SwitchType*/ 122, MVT::i64,// ->42093
   21888             : /* 41971*/      OPC_Scope, 14, /*->41987*/ // 8 children in Scope
   21889             : /* 41973*/        OPC_CheckPredicate, 25, // Predicate_imm64sx16
   21890             : /* 41975*/        OPC_EmitConvertToTarget, 0,
   21891             : /* 41977*/        OPC_EmitNodeXForm, 2, 1, // SIMM16
   21892             : /* 41980*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHI), 0,
   21893             :                       MVT::i64, 1/*#Ops*/, 2, 
   21894             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2 - Complexity = 4
   21895             :                   // Dst: (LGHI:{ *:[i64] } (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21896             : /* 41987*/      /*Scope*/ 14, /*->42002*/
   21897             : /* 41988*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
   21898             : /* 41990*/        OPC_EmitConvertToTarget, 0,
   21899             : /* 41992*/        OPC_EmitNodeXForm, 8, 1, // LL16
   21900             : /* 41995*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILL), 0,
   21901             :                       MVT::i64, 1/*#Ops*/, 2, 
   21902             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2 - Complexity = 4
   21903             :                   // Dst: (LLILL:{ *:[i64] } (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21904             : /* 42002*/      /*Scope*/ 14, /*->42017*/
   21905             : /* 42003*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
   21906             : /* 42005*/        OPC_EmitConvertToTarget, 0,
   21907             : /* 42007*/        OPC_EmitNodeXForm, 9, 1, // LH16
   21908             : /* 42010*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILH), 0,
   21909             :                       MVT::i64, 1/*#Ops*/, 2, 
   21910             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2 - Complexity = 4
   21911             :                   // Dst: (LLILH:{ *:[i64] } (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21912             : /* 42017*/      /*Scope*/ 14, /*->42032*/
   21913             : /* 42018*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
   21914             : /* 42020*/        OPC_EmitConvertToTarget, 0,
   21915             : /* 42022*/        OPC_EmitNodeXForm, 10, 1, // HL16
   21916             : /* 42025*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHL), 0,
   21917             :                       MVT::i64, 1/*#Ops*/, 2, 
   21918             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2 - Complexity = 4
   21919             :                   // Dst: (LLIHL:{ *:[i64] } (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21920             : /* 42032*/      /*Scope*/ 14, /*->42047*/
   21921             : /* 42033*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
   21922             : /* 42035*/        OPC_EmitConvertToTarget, 0,
   21923             : /* 42037*/        OPC_EmitNodeXForm, 11, 1, // HH16
   21924             : /* 42040*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHH), 0,
   21925             :                       MVT::i64, 1/*#Ops*/, 2, 
   21926             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2 - Complexity = 4
   21927             :                   // Dst: (LLIHH:{ *:[i64] } (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21928             : /* 42047*/      /*Scope*/ 14, /*->42062*/
   21929             : /* 42048*/        OPC_CheckPredicate, 53, // Predicate_imm64sx32
   21930             : /* 42050*/        OPC_EmitConvertToTarget, 0,
   21931             : /* 42052*/        OPC_EmitNodeXForm, 13, 1, // SIMM32
   21932             : /* 42055*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFI), 0,
   21933             :                       MVT::i64, 1/*#Ops*/, 2, 
   21934             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64sx32>><<X:SIMM32>>:$I2 - Complexity = 4
   21935             :                   // Dst: (LGFI:{ *:[i64] } (SIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21936             : /* 42062*/      /*Scope*/ 14, /*->42077*/
   21937             : /* 42063*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
   21938             : /* 42065*/        OPC_EmitConvertToTarget, 0,
   21939             : /* 42067*/        OPC_EmitNodeXForm, 6, 1, // LF32
   21940             : /* 42070*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLILF), 0,
   21941             :                       MVT::i64, 1/*#Ops*/, 2, 
   21942             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2 - Complexity = 4
   21943             :                   // Dst: (LLILF:{ *:[i64] } (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21944             : /* 42077*/      /*Scope*/ 14, /*->42092*/
   21945             : /* 42078*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
   21946             : /* 42080*/        OPC_EmitConvertToTarget, 0,
   21947             : /* 42082*/        OPC_EmitNodeXForm, 7, 1, // HF32
   21948             : /* 42085*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLIHF), 0,
   21949             :                       MVT::i64, 1/*#Ops*/, 2, 
   21950             :                   // Src: (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2 - Complexity = 4
   21951             :                   // Dst: (LLIHF:{ *:[i64] } (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
   21952             : /* 42092*/      0, /*End of Scope*/
   21953             : /* 42093*/    0, // EndSwitchType
   21954             : /* 42094*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->42111
   21955             : /* 42097*/    OPC_RecordNode, // #0 = 'br' chained node
   21956             : /* 42098*/    OPC_RecordChild1, // #1 = $RI2
   21957             : /* 42099*/    OPC_MoveChild1,
   21958             : /* 42100*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   21959             : /* 42103*/    OPC_MoveParent,
   21960             : /* 42104*/    OPC_EmitMergeInputChains1_0,
   21961             : /* 42105*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::J), 0|OPFL_Chain,
   21962             :                   1/*#Ops*/, 1, 
   21963             :               // Src: (br (bb:{ *:[Other] }):$RI2) - Complexity = 3
   21964             :               // Dst: (J (bb:{ *:[Other] }):$RI2)
   21965             : /* 42111*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->42121
   21966             : /* 42114*/    OPC_RecordNode, // #0 = 'trap' chained node
   21967             : /* 42115*/    OPC_EmitMergeInputChains1_0,
   21968             : /* 42116*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Trap), 0|OPFL_Chain,
   21969             :                   0/*#Ops*/, 
   21970             :               // Src: (trap) - Complexity = 3
   21971             :               // Dst: (Trap)
   21972             : /* 42121*/  /*SwitchOpcode*/ 8, TARGET_VAL(SystemZISD::RET_FLAG),// ->42132
   21973             : /* 42124*/    OPC_RecordNode, // #0 = 'z_retflag' chained node
   21974             : /* 42125*/    OPC_CaptureGlueInput,
   21975             : /* 42126*/    OPC_EmitMergeInputChains1_0,
   21976             : /* 42127*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::Return), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   21977             :                   0/*#Ops*/, 
   21978             :               // Src: (z_retflag) - Complexity = 3
   21979             :               // Dst: (Return)
   21980             : /* 42132*/  /*SwitchOpcode*/ 74, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->42209
   21981             : /* 42135*/    OPC_RecordChild0, // #0 = $R2
   21982             : /* 42136*/    OPC_MoveChild1,
   21983             : /* 42137*/    OPC_Scope, 23, /*->42162*/ // 3 children in Scope
   21984             : /* 42139*/      OPC_CheckValueType, MVT::i8,
   21985             : /* 42141*/      OPC_MoveParent,
   21986             : /* 42142*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42152
   21987             : /* 42145*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LBR), 0,
   21988             :                       MVT::i32, 1/*#Ops*/, 0, 
   21989             :                   // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i8:{ *:[Other] }) - Complexity = 3
   21990             :                   // Dst: (LBR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
   21991             : /* 42152*/      /*SwitchType*/ 7, MVT::i64,// ->42161
   21992             : /* 42154*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGBR), 0,
   21993             :                       MVT::i64, 1/*#Ops*/, 0, 
   21994             :                   // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i8:{ *:[Other] }) - Complexity = 3
   21995             :                   // Dst: (LGBR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
   21996             : /* 42161*/      0, // EndSwitchType
   21997             : /* 42162*/    /*Scope*/ 23, /*->42186*/
   21998             : /* 42163*/      OPC_CheckValueType, MVT::i16,
   21999             : /* 42165*/      OPC_MoveParent,
   22000             : /* 42166*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42176
   22001             : /* 42169*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LHR), 0,
   22002             :                       MVT::i32, 1/*#Ops*/, 0, 
   22003             :                   // Src: (sext_inreg:{ *:[i32] } GR32:{ *:[i32] }:$R2, i16:{ *:[Other] }) - Complexity = 3
   22004             :                   // Dst: (LHR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
   22005             : /* 42176*/      /*SwitchType*/ 7, MVT::i64,// ->42185
   22006             : /* 42178*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGHR), 0,
   22007             :                       MVT::i64, 1/*#Ops*/, 0, 
   22008             :                   // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$R2, i16:{ *:[Other] }) - Complexity = 3
   22009             :                   // Dst: (LGHR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
   22010             : /* 42185*/      0, // EndSwitchType
   22011             : /* 42186*/    /*Scope*/ 21, /*->42208*/
   22012             : /* 42187*/      OPC_CheckValueType, MVT::i32,
   22013             : /* 42189*/      OPC_MoveParent,
   22014             : /* 42190*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   22015             : /* 42193*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22016             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   22017             : /* 42201*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
   22018             :                     MVT::i64, 1/*#Ops*/, 2, 
   22019             :                 // Src: (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }) - Complexity = 3
   22020             :                 // Dst: (LGFR:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
   22021             : /* 42208*/    0, /*End of Scope*/
   22022             : /* 42209*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::SIGN_EXTEND),// ->42222
   22023             : /* 42212*/    OPC_RecordChild0, // #0 = $R2
   22024             : /* 42213*/    OPC_CheckType, MVT::i64,
   22025             : /* 42215*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGFR), 0,
   22026             :                   MVT::i64, 1/*#Ops*/, 0, 
   22027             :               // Src: (sext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   22028             :               // Dst: (LGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
   22029             : /* 42222*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::ZERO_EXTEND),// ->42235
   22030             : /* 42225*/    OPC_RecordChild0, // #0 = $R2
   22031             : /* 42226*/    OPC_CheckType, MVT::i64,
   22032             : /* 42228*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LLGFR), 0,
   22033             :                   MVT::i64, 1/*#Ops*/, 0, 
   22034             :               // Src: (zext:{ *:[i64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   22035             :               // Dst: (LLGFR:{ *:[i64] } GR32:{ *:[i32] }:$R2)
   22036             : /* 42235*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TRUNCATE),// ->42252
   22037             : /* 42238*/    OPC_RecordChild0, // #0 = $src
   22038             : /* 42239*/    OPC_CheckType, MVT::i32,
   22039             : /* 42241*/    OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   22040             : /* 42244*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22041             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
   22042             :               // Src: (trunc:{ *:[i32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   22043             :               // Dst: (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] })
   22044             : /* 42252*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BSWAP),// ->42276
   22045             : /* 42255*/    OPC_RecordChild0, // #0 = $R2
   22046             : /* 42256*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->42266
   22047             : /* 42259*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVR), 0,
   22048             :                     MVT::i32, 1/*#Ops*/, 0, 
   22049             :                 // Src: (bswap:{ *:[i32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   22050             :                 // Dst: (LRVR:{ *:[i32] } GR32:{ *:[i32] }:$R2)
   22051             : /* 42266*/    /*SwitchType*/ 7, MVT::i64,// ->42275
   22052             : /* 42268*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LRVGR), 0,
   22053             :                     MVT::i64, 1/*#Ops*/, 0, 
   22054             :                 // Src: (bswap:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   22055             :                 // Dst: (LRVGR:{ *:[i64] } GR64:{ *:[i64] }:$R2)
   22056             : /* 42275*/    0, // EndSwitchType
   22057             : /* 42276*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::GLOBAL_OFFSET_TABLE),// ->42287
   22058             : /* 42279*/    OPC_CheckType, MVT::i64,
   22059             : /* 42281*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::GOT), 0,
   22060             :                   MVT::i64, 0/*#Ops*/, 
   22061             :               // Src: (global_offset_table:{ *:[i64] }) - Complexity = 3
   22062             :               // Dst: (GOT:{ *:[i64] })
   22063             : /* 42287*/  /*SwitchOpcode*/ 7, TARGET_VAL(SystemZISD::MEMBARRIER),// ->42297
   22064             : /* 42290*/    OPC_RecordNode, // #0 = 'z_membarrier' chained node
   22065             : /* 42291*/    OPC_EmitMergeInputChains1_0,
   22066             : /* 42292*/    OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MemBarrier), 0|OPFL_Chain,
   22067             :                   0/*#Ops*/, 
   22068             :               // Src: (z_membarrier) - Complexity = 3
   22069             :               // Dst: (MemBarrier)
   22070             : /* 42297*/  /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::IPM),// ->42310
   22071             : /* 42300*/    OPC_RecordChild0, // #0 = physreg input CC
   22072             : /* 42301*/    OPC_EmitCopyToReg, 0, SystemZ::CC,
   22073             : /* 42304*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IPM), 0|OPFL_GlueInput,
   22074             :                   MVT::i32, 0/*#Ops*/, 
   22075             :               // Src: (z_ipm_1:{ *:[i32] } CC:{ *:[i32] }) - Complexity = 3
   22076             :               // Dst: (IPM:{ *:[i32] })
   22077             : /* 42310*/  /*SwitchOpcode*/ 10, TARGET_VAL(SystemZISD::TEND),// ->42323
   22078             : /* 42313*/    OPC_RecordNode, // #0 = 'z_tend' chained node
   22079             : /* 42314*/    OPC_CheckPatternPredicate, 10, // (Subtarget->hasTransactionalExecution())
   22080             : /* 42316*/    OPC_EmitMergeInputChains1_0,
   22081             : /* 42317*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::TEND), 0|OPFL_Chain,
   22082             :                   MVT::i32, 0/*#Ops*/, 
   22083             :               // Src: (z_tend:{ *:[i32] }) - Complexity = 3
   22084             :               // Dst: (TEND:{ *:[i32] })
   22085             : /* 42323*/  /*SwitchOpcode*/ 30, TARGET_VAL(SystemZISD::POPCNT),// ->42356
   22086             : /* 42326*/    OPC_RecordChild0, // #0 = $R2
   22087             : /* 42327*/    OPC_SwitchType /*2 cases */, 10, MVT::i64,// ->42340
   22088             : /* 42330*/      OPC_CheckPatternPredicate, 17, // (Subtarget->hasPopulationCount())
   22089             : /* 42332*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::POPCNT), 0,
   22090             :                     MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
   22091             :                 // Src: (z_popcnt:{ *:[i64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   22092             :                 // Dst: (POPCNT:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
   22093             : /* 42340*/    /*SwitchType*/ 13, MVT::v16i8,// ->42355
   22094             : /* 42342*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22095             : /* 42344*/      OPC_EmitInteger, MVT::i32, 0, 
   22096             : /* 42347*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCT), 0,
   22097             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   22098             :                 // Src: (z_popcnt:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x) - Complexity = 3
   22099             :                 // Dst: (VPOPCT:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, 0:{ *:[i32] })
   22100             : /* 42355*/    0, // EndSwitchType
   22101             : /* 42356*/  /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VTM),// ->42373
   22102             : /* 42359*/    OPC_RecordChild0, // #0 = $V1
   22103             : /* 42360*/    OPC_CheckChild0Type, MVT::v16i8,
   22104             : /* 42362*/    OPC_RecordChild1, // #1 = $V2
   22105             : /* 42363*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22106             : /* 42365*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VTM), 0,
   22107             :                   MVT::i32, 2/*#Ops*/, 0, 1, 
   22108             :               // Src: (z_vtm:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   22109             :               // Dst: (VTM:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, VR128:{ *:[v16i8] }:$V2)
   22110             : /* 42373*/  /*SwitchOpcode*/ 3|128,4/*515*/, TARGET_VAL(ISD::BITCAST),// ->42892
   22111             : /* 42377*/    OPC_Scope, 123|128,1/*251*/, /*->42631*/ // 3 children in Scope
   22112             : /* 42380*/      OPC_RecordChild0, // #0 = $R2
   22113             : /* 42381*/      OPC_Scope, 11, /*->42394*/ // 11 children in Scope
   22114             : /* 42383*/        OPC_CheckChild0Type, MVT::f64,
   22115             : /* 42385*/        OPC_CheckType, MVT::i64,
   22116             : /* 42387*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LGDR), 0,
   22117             :                       MVT::i64, 1/*#Ops*/, 0, 
   22118             :                   // Src: (bitconvert:{ *:[i64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
   22119             :                   // Dst: (LGDR:{ *:[i64] } FP64:{ *:[f64] }:$R2)
   22120             : /* 42394*/      /*Scope*/ 24, /*->42419*/
   22121             : /* 42395*/        OPC_CheckChild0Type, MVT::f32,
   22122             : /* 42397*/        OPC_CheckType, MVT::i32,
   22123             : /* 42399*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22124             : /* 42401*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LFER), 0,
   22125             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   22126             : /* 42408*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   22127             : /* 42411*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22128             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   22129             :                   // Src: (bitconvert:{ *:[i32] } VR32:{ *:[f32] }:$src) - Complexity = 3
   22130             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } (LFER:{ *:[i64] } VR32:{ *:[f32] }:$src), subreg_l32:{ *:[i32] })
   22131             : /* 42419*/      /*Scope*/ 24, /*->42444*/
   22132             : /* 42420*/        OPC_CheckChild0Type, MVT::v16i8,
   22133             : /* 42422*/        OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42428
   22134             : /* 42425*/          OPC_CompleteMatch, 1, 0, 
   22135             :                      // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   22136             :                      // Dst: VR128:{ *:[f128] }:$src
   22137             : /* 42428*/        /*SwitchType*/ 3, MVT::v8i16,// ->42433
   22138             : /* 42430*/          OPC_CompleteMatch, 1, 0, 
   22139             :                      // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   22140             :                      // Dst: VR128:{ *:[v8i16] }:$src
   22141             : /* 42433*/        /*SwitchType*/ 3, MVT::v4i32,// ->42438
   22142             : /* 42435*/          OPC_CompleteMatch, 1, 0, 
   22143             :                      // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   22144             :                      // Dst: VR128:{ *:[v4i32] }:$src
   22145             : /* 42438*/        /*SwitchType*/ 3, MVT::v2i64,// ->42443
   22146             : /* 42440*/          OPC_CompleteMatch, 1, 0, 
   22147             :                      // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   22148             :                      // Dst: VR128:{ *:[v2i64] }:$src
   22149             : /* 42443*/        0, // EndSwitchType
   22150             : /* 42444*/      /*Scope*/ 24, /*->42469*/
   22151             : /* 42445*/        OPC_CheckChild0Type, MVT::v8i16,
   22152             : /* 42447*/        OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42453
   22153             : /* 42450*/          OPC_CompleteMatch, 1, 0, 
   22154             :                      // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
   22155             :                      // Dst: VR128:{ *:[f128] }:$src
   22156             : /* 42453*/        /*SwitchType*/ 3, MVT::v16i8,// ->42458
   22157             : /* 42455*/          OPC_CompleteMatch, 1, 0, 
   22158             :                      // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
   22159             :                      // Dst: VR128:{ *:[v16i8] }:$src
   22160             : /* 42458*/        /*SwitchType*/ 3, MVT::v4i32,// ->42463
   22161             : /* 42460*/          OPC_CompleteMatch, 1, 0, 
   22162             :                      // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
   22163             :                      // Dst: VR128:{ *:[v4i32] }:$src
   22164             : /* 42463*/        /*SwitchType*/ 3, MVT::v2i64,// ->42468
   22165             : /* 42465*/          OPC_CompleteMatch, 1, 0, 
   22166             :                      // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
   22167             :                      // Dst: VR128:{ *:[v2i64] }:$src
   22168             : /* 42468*/        0, // EndSwitchType
   22169             : /* 42469*/      /*Scope*/ 24, /*->42494*/
   22170             : /* 42470*/        OPC_CheckChild0Type, MVT::v4i32,
   22171             : /* 42472*/        OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42478
   22172             : /* 42475*/          OPC_CompleteMatch, 1, 0, 
   22173             :                      // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   22174             :                      // Dst: VR128:{ *:[f128] }:$src
   22175             : /* 42478*/        /*SwitchType*/ 3, MVT::v16i8,// ->42483
   22176             : /* 42480*/          OPC_CompleteMatch, 1, 0, 
   22177             :                      // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   22178             :                      // Dst: VR128:{ *:[v16i8] }:$src
   22179             : /* 42483*/        /*SwitchType*/ 3, MVT::v8i16,// ->42488
   22180             : /* 42485*/          OPC_CompleteMatch, 1, 0, 
   22181             :                      // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   22182             :                      // Dst: VR128:{ *:[v8i16] }:$src
   22183             : /* 42488*/        /*SwitchType*/ 3, MVT::v2i64,// ->42493
   22184             : /* 42490*/          OPC_CompleteMatch, 1, 0, 
   22185             :                      // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   22186             :                      // Dst: VR128:{ *:[v2i64] }:$src
   22187             : /* 42493*/        0, // EndSwitchType
   22188             : /* 42494*/      /*Scope*/ 24, /*->42519*/
   22189             : /* 42495*/        OPC_CheckChild0Type, MVT::v2i64,
   22190             : /* 42497*/        OPC_SwitchType /*4 cases */, 3, MVT::f128,// ->42503
   22191             : /* 42500*/          OPC_CompleteMatch, 1, 0, 
   22192             :                      // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   22193             :                      // Dst: VR128:{ *:[f128] }:$src
   22194             : /* 42503*/        /*SwitchType*/ 3, MVT::v16i8,// ->42508
   22195             : /* 42505*/          OPC_CompleteMatch, 1, 0, 
   22196             :                      // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   22197             :                      // Dst: VR128:{ *:[v16i8] }:$src
   22198             : /* 42508*/        /*SwitchType*/ 3, MVT::v8i16,// ->42513
   22199             : /* 42510*/          OPC_CompleteMatch, 1, 0, 
   22200             :                      // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   22201             :                      // Dst: VR128:{ *:[v8i16] }:$src
   22202             : /* 42513*/        /*SwitchType*/ 3, MVT::v4i32,// ->42518
   22203             : /* 42515*/          OPC_CompleteMatch, 1, 0, 
   22204             :                      // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   22205             :                      // Dst: VR128:{ *:[v4i32] }:$src
   22206             : /* 42518*/        0, // EndSwitchType
   22207             : /* 42519*/      /*Scope*/ 29, /*->42549*/
   22208             : /* 42520*/        OPC_CheckChild0Type, MVT::v4f32,
   22209             : /* 42522*/        OPC_SwitchType /*5 cases */, 3, MVT::f128,// ->42528
   22210             : /* 42525*/          OPC_CompleteMatch, 1, 0, 
   22211             :                      // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   22212             :                      // Dst: VR128:{ *:[f128] }:$src
   22213             : /* 42528*/        /*SwitchType*/ 3, MVT::v16i8,// ->42533
   22214             : /* 42530*/          OPC_CompleteMatch, 1, 0, 
   22215             :                      // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   22216             :                      // Dst: VR128:{ *:[v16i8] }:$src
   22217             : /* 42533*/        /*SwitchType*/ 3, MVT::v8i16,// ->42538
   22218             : /* 42535*/          OPC_CompleteMatch, 1, 0, 
   22219             :                      // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   22220             :                      // Dst: VR128:{ *:[v8i16] }:$src
   22221             : /* 42538*/        /*SwitchType*/ 3, MVT::v4i32,// ->42543
   22222             : /* 42540*/          OPC_CompleteMatch, 1, 0, 
   22223             :                      // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   22224             :                      // Dst: VR128:{ *:[v4i32] }:$src
   22225             : /* 42543*/        /*SwitchType*/ 3, MVT::v2i64,// ->42548
   22226             : /* 42545*/          OPC_CompleteMatch, 1, 0, 
   22227             :                      // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   22228             :                      // Dst: VR128:{ *:[v2i64] }:$src
   22229             : /* 42548*/        0, // EndSwitchType
   22230             : /* 42549*/      /*Scope*/ 29, /*->42579*/
   22231             : /* 42550*/        OPC_CheckChild0Type, MVT::v2f64,
   22232             : /* 42552*/        OPC_SwitchType /*5 cases */, 3, MVT::f128,// ->42558
   22233             : /* 42555*/          OPC_CompleteMatch, 1, 0, 
   22234             :                      // Src: (bitconvert:{ *:[f128] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   22235             :                      // Dst: VR128:{ *:[f128] }:$src
   22236             : /* 42558*/        /*SwitchType*/ 3, MVT::v16i8,// ->42563
   22237             : /* 42560*/          OPC_CompleteMatch, 1, 0, 
   22238             :                      // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   22239             :                      // Dst: VR128:{ *:[v16i8] }:$src
   22240             : /* 42563*/        /*SwitchType*/ 3, MVT::v8i16,// ->42568
   22241             : /* 42565*/          OPC_CompleteMatch, 1, 0, 
   22242             :                      // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   22243             :                      // Dst: VR128:{ *:[v8i16] }:$src
   22244             : /* 42568*/        /*SwitchType*/ 3, MVT::v4i32,// ->42573
   22245             : /* 42570*/          OPC_CompleteMatch, 1, 0, 
   22246             :                      // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   22247             :                      // Dst: VR128:{ *:[v4i32] }:$src
   22248             : /* 42573*/        /*SwitchType*/ 3, MVT::v2i64,// ->42578
   22249             : /* 42575*/          OPC_CompleteMatch, 1, 0, 
   22250             :                      // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   22251             :                      // Dst: VR128:{ *:[v2i64] }:$src
   22252             : /* 42578*/        0, // EndSwitchType
   22253             : /* 42579*/      /*Scope*/ 13, /*->42593*/
   22254             : /* 42580*/        OPC_CheckChild0Type, MVT::i32,
   22255             : /* 42582*/        OPC_CheckType, MVT::f32,
   22256             : /* 42584*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22257             : /* 42586*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEFR), 0,
   22258             :                       MVT::f32, 1/*#Ops*/, 0, 
   22259             :                   // Src: (bitconvert:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   22260             :                   // Dst: (LEFR:{ *:[f32] } GR32:{ *:[i32] }:$src)
   22261             : /* 42593*/      /*Scope*/ 11, /*->42605*/
   22262             : /* 42594*/        OPC_CheckChild0Type, MVT::i64,
   22263             : /* 42596*/        OPC_CheckType, MVT::f64,
   22264             : /* 42598*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDGR), 0,
   22265             :                       MVT::f64, 1/*#Ops*/, 0, 
   22266             :                   // Src: (bitconvert:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   22267             :                   // Dst: (LDGR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
   22268             : /* 42605*/      /*Scope*/ 24, /*->42630*/
   22269             : /* 42606*/        OPC_CheckChild0Type, MVT::f128,
   22270             : /* 42608*/        OPC_SwitchType /*4 cases */, 3, MVT::v16i8,// ->42614
   22271             : /* 42611*/          OPC_CompleteMatch, 1, 0, 
   22272             :                      // Src: (bitconvert:{ *:[v16i8] } VR128:{ *:[f128] }:$src) - Complexity = 3
   22273             :                      // Dst: VR128:{ *:[v16i8] }:$src
   22274             : /* 42614*/        /*SwitchType*/ 3, MVT::v8i16,// ->42619
   22275             : /* 42616*/          OPC_CompleteMatch, 1, 0, 
   22276             :                      // Src: (bitconvert:{ *:[v8i16] } VR128:{ *:[f128] }:$src) - Complexity = 3
   22277             :                      // Dst: VR128:{ *:[v8i16] }:$src
   22278             : /* 42619*/        /*SwitchType*/ 3, MVT::v4i32,// ->42624
   22279             : /* 42621*/          OPC_CompleteMatch, 1, 0, 
   22280             :                      // Src: (bitconvert:{ *:[v4i32] } VR128:{ *:[f128] }:$src) - Complexity = 3
   22281             :                      // Dst: VR128:{ *:[v4i32] }:$src
   22282             : /* 42624*/        /*SwitchType*/ 3, MVT::v2i64,// ->42629
   22283             : /* 42626*/          OPC_CompleteMatch, 1, 0, 
   22284             :                      // Src: (bitconvert:{ *:[v2i64] } VR128:{ *:[f128] }:$src) - Complexity = 3
   22285             :                      // Dst: VR128:{ *:[v2i64] }:$src
   22286             : /* 42629*/        0, // EndSwitchType
   22287             : /* 42630*/      0, /*End of Scope*/
   22288             : /* 42631*/    /*Scope*/ 35|128,1/*163*/, /*->42796*/
   22289             : /* 42633*/      OPC_MoveChild0,
   22290             : /* 42634*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
   22291             : /* 42637*/      OPC_MoveChild0,
   22292             : /* 42638*/      OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::BITCAST),// ->42724
   22293             : /* 42642*/        OPC_MoveChild0,
   22294             : /* 42643*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::MERGE_HIGH),
   22295             : /* 42646*/        OPC_MoveChild0,
   22296             : /* 42647*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   22297             : /* 42650*/        OPC_MoveChild0,
   22298             : /* 42651*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22299             : /* 42654*/        OPC_RecordMemRef,
   22300             : /* 42655*/        OPC_RecordNode, // #0 = 'ld' chained node
   22301             : /* 42656*/        OPC_CheckFoldableChainNode,
   22302             : /* 42657*/        OPC_RecordChild1, // #1 = $addr
   22303             : /* 42658*/        OPC_CheckChild1Type, MVT::i64,
   22304             : /* 42660*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   22305             : /* 42662*/        OPC_CheckPredicate, 11, // Predicate_load
   22306             : /* 42664*/        OPC_CheckType, MVT::f32,
   22307             : /* 42666*/        OPC_MoveParent,
   22308             : /* 42667*/        OPC_MoveParent,
   22309             : /* 42668*/        OPC_MoveChild1,
   22310             : /* 42669*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22311             : /* 42672*/        OPC_MoveChild0,
   22312             : /* 42673*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   22313             : /* 42676*/        OPC_CheckChild0Integer, 0, 
   22314             : /* 42678*/        OPC_CheckChild0Type, MVT::i32,
   22315             : /* 42680*/        OPC_CheckType, MVT::v16i8,
   22316             : /* 42682*/        OPC_MoveParent,
   22317             : /* 42683*/        OPC_MoveParent,
   22318             : /* 42684*/        OPC_CheckType, MVT::v4f32,
   22319             : /* 42686*/        OPC_MoveParent,
   22320             : /* 42687*/        OPC_MoveParent,
   22321             : /* 42688*/        OPC_MoveChild1,
   22322             : /* 42689*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22323             : /* 42692*/        OPC_MoveChild0,
   22324             : /* 42693*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   22325             : /* 42696*/        OPC_CheckChild0Integer, 0, 
   22326             : /* 42698*/        OPC_CheckChild0Type, MVT::i32,
   22327             : /* 42700*/        OPC_CheckType, MVT::v16i8,
   22328             : /* 42702*/        OPC_MoveParent,
   22329             : /* 42703*/        OPC_MoveParent,
   22330             : /* 42704*/        OPC_CheckType, MVT::v2i64,
   22331             : /* 42706*/        OPC_MoveParent,
   22332             : /* 42707*/        OPC_CheckType, MVT::v4f32,
   22333             : /* 42709*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22334             : /* 42711*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   22335             : /* 42714*/        OPC_EmitMergeInputChains1_0,
   22336             : /* 42715*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
   22337             :                       MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
   22338             :                   // Src: (bitconvert:{ *:[v4f32] } (z_merge_high:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_merge_high:{ *:[v4f32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v4f32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))) - Complexity = 53
   22339             :                   // Dst: (VLLEZLF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
   22340             : /* 42724*/      /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->42795
   22341             : /* 42727*/        OPC_MoveChild0,
   22342             : /* 42728*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22343             : /* 42731*/        OPC_MoveChild0,
   22344             : /* 42732*/        OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   22345             : /* 42735*/        OPC_MoveChild0,
   22346             : /* 42736*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22347             : /* 42739*/        OPC_RecordMemRef,
   22348             : /* 42740*/        OPC_RecordNode, // #0 = 'ld' chained node
   22349             : /* 42741*/        OPC_CheckFoldableChainNode,
   22350             : /* 42742*/        OPC_RecordChild1, // #1 = $addr
   22351             : /* 42743*/        OPC_CheckChild1Type, MVT::i64,
   22352             : /* 42745*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   22353             : /* 42747*/        OPC_CheckPredicate, 11, // Predicate_load
   22354             : /* 42749*/        OPC_CheckType, MVT::f32,
   22355             : /* 42751*/        OPC_MoveParent,
   22356             : /* 42752*/        OPC_CheckType, MVT::v4f32,
   22357             : /* 42754*/        OPC_MoveParent,
   22358             : /* 42755*/        OPC_CheckType, MVT::v4i32,
   22359             : /* 42757*/        OPC_MoveParent,
   22360             : /* 42758*/        OPC_MoveParent,
   22361             : /* 42759*/        OPC_MoveChild1,
   22362             : /* 42760*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   22363             : /* 42763*/        OPC_MoveChild0,
   22364             : /* 42764*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   22365             : /* 42767*/        OPC_CheckChild0Integer, 0, 
   22366             : /* 42769*/        OPC_CheckChild0Type, MVT::i32,
   22367             : /* 42771*/        OPC_CheckType, MVT::v16i8,
   22368             : /* 42773*/        OPC_MoveParent,
   22369             : /* 42774*/        OPC_MoveParent,
   22370             : /* 42775*/        OPC_CheckType, MVT::v2i64,
   22371             : /* 42777*/        OPC_MoveParent,
   22372             : /* 42778*/        OPC_CheckType, MVT::v4f32,
   22373             : /* 42780*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22374             : /* 42782*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   22375             : /* 42785*/        OPC_EmitMergeInputChains1_0,
   22376             : /* 42786*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
   22377             :                       MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
   22378             :                   // Src: (bitconvert:{ *:[v4f32] } (z_merge_high:{ *:[v2i64] } (z_unpackl_high:{ *:[v2i64] } (bitconvert:{ *:[v4i32] } (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))) - Complexity = 42
   22379             :                   // Dst: (VLLEZF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
   22380             : /* 42795*/      0, // EndSwitchOpcode
   22381             : /* 42796*/    /*Scope*/ 94, /*->42891*/
   22382             : /* 42797*/      OPC_RecordChild0, // #0 = $src
   22383             : /* 42798*/      OPC_Scope, 14, /*->42814*/ // 7 children in Scope
   22384             : /* 42800*/        OPC_CheckChild0Type, MVT::v16i8,
   22385             : /* 42802*/        OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42808
   22386             : /* 42805*/          OPC_CompleteMatch, 1, 0, 
   22387             :                      // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   22388             :                      // Dst: VR128:{ *:[v4f32] }:$src
   22389             : /* 42808*/        /*SwitchType*/ 3, MVT::v2f64,// ->42813
   22390             : /* 42810*/          OPC_CompleteMatch, 1, 0, 
   22391             :                      // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v16i8] }:$src) - Complexity = 3
   22392             :                      // Dst: VR128:{ *:[v2f64] }:$src
   22393             : /* 42813*/        0, // EndSwitchType
   22394             : /* 42814*/      /*Scope*/ 14, /*->42829*/
   22395             : /* 42815*/        OPC_CheckChild0Type, MVT::v8i16,
   22396             : /* 42817*/        OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42823
   22397             : /* 42820*/          OPC_CompleteMatch, 1, 0, 
   22398             :                      // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
   22399             :                      // Dst: VR128:{ *:[v4f32] }:$src
   22400             : /* 42823*/        /*SwitchType*/ 3, MVT::v2f64,// ->42828
   22401             : /* 42825*/          OPC_CompleteMatch, 1, 0, 
   22402             :                      // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v8i16] }:$src) - Complexity = 3
   22403             :                      // Dst: VR128:{ *:[v2f64] }:$src
   22404             : /* 42828*/        0, // EndSwitchType
   22405             : /* 42829*/      /*Scope*/ 14, /*->42844*/
   22406             : /* 42830*/        OPC_CheckChild0Type, MVT::v4i32,
   22407             : /* 42832*/        OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42838
   22408             : /* 42835*/          OPC_CompleteMatch, 1, 0, 
   22409             :                      // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   22410             :                      // Dst: VR128:{ *:[v4f32] }:$src
   22411             : /* 42838*/        /*SwitchType*/ 3, MVT::v2f64,// ->42843
   22412             : /* 42840*/          OPC_CompleteMatch, 1, 0, 
   22413             :                      // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4i32] }:$src) - Complexity = 3
   22414             :                      // Dst: VR128:{ *:[v2f64] }:$src
   22415             : /* 42843*/        0, // EndSwitchType
   22416             : /* 42844*/      /*Scope*/ 14, /*->42859*/
   22417             : /* 42845*/        OPC_CheckChild0Type, MVT::v2i64,
   22418             : /* 42847*/        OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42853
   22419             : /* 42850*/          OPC_CompleteMatch, 1, 0, 
   22420             :                      // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   22421             :                      // Dst: VR128:{ *:[v4f32] }:$src
   22422             : /* 42853*/        /*SwitchType*/ 3, MVT::v2f64,// ->42858
   22423             : /* 42855*/          OPC_CompleteMatch, 1, 0, 
   22424             :                      // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v2i64] }:$src) - Complexity = 3
   22425             :                      // Dst: VR128:{ *:[v2f64] }:$src
   22426             : /* 42858*/        0, // EndSwitchType
   22427             : /* 42859*/      /*Scope*/ 7, /*->42867*/
   22428             : /* 42860*/        OPC_CheckChild0Type, MVT::v2f64,
   22429             : /* 42862*/        OPC_CheckType, MVT::v4f32,
   22430             : /* 42864*/        OPC_CompleteMatch, 1, 0, 
   22431             :                    // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   22432             :                    // Dst: VR128:{ *:[v4f32] }:$src
   22433             : /* 42867*/      /*Scope*/ 14, /*->42882*/
   22434             : /* 42868*/        OPC_CheckChild0Type, MVT::f128,
   22435             : /* 42870*/        OPC_SwitchType /*2 cases */, 3, MVT::v4f32,// ->42876
   22436             : /* 42873*/          OPC_CompleteMatch, 1, 0, 
   22437             :                      // Src: (bitconvert:{ *:[v4f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
   22438             :                      // Dst: VR128:{ *:[v4f32] }:$src
   22439             : /* 42876*/        /*SwitchType*/ 3, MVT::v2f64,// ->42881
   22440             : /* 42878*/          OPC_CompleteMatch, 1, 0, 
   22441             :                      // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[f128] }:$src) - Complexity = 3
   22442             :                      // Dst: VR128:{ *:[v2f64] }:$src
   22443             : /* 42881*/        0, // EndSwitchType
   22444             : /* 42882*/      /*Scope*/ 7, /*->42890*/
   22445             : /* 42883*/        OPC_CheckChild0Type, MVT::v4f32,
   22446             : /* 42885*/        OPC_CheckType, MVT::v2f64,
   22447             : /* 42887*/        OPC_CompleteMatch, 1, 0, 
   22448             :                    // Src: (bitconvert:{ *:[v2f64] } VR128:{ *:[v4f32] }:$src) - Complexity = 3
   22449             :                    // Dst: VR128:{ *:[v2f64] }:$src
   22450             : /* 42890*/      0, /*End of Scope*/
   22451             : /* 42891*/    0, /*End of Scope*/
   22452             : /* 42892*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::FP_TO_SINT),// ->43019
   22453             : /* 42895*/    OPC_RecordChild0, // #0 = $src
   22454             : /* 42896*/    OPC_Scope, 32, /*->42930*/ // 4 children in Scope
   22455             : /* 42898*/      OPC_CheckChild0Type, MVT::f32,
   22456             : /* 42900*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42915
   22457             : /* 42903*/        OPC_EmitInteger, MVT::i32, 5, 
   22458             : /* 42906*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFEBR), 0,
   22459             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   22460             :                   // Src: (fp_to_sint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   22461             :                   // Dst: (CFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
   22462             : /* 42915*/      /*SwitchType*/ 12, MVT::i64,// ->42929
   22463             : /* 42917*/        OPC_EmitInteger, MVT::i32, 5, 
   22464             : /* 42920*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGEBR), 0,
   22465             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   22466             :                   // Src: (fp_to_sint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
   22467             :                   // Dst: (CGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src)
   22468             : /* 42929*/      0, // EndSwitchType
   22469             : /* 42930*/    /*Scope*/ 32, /*->42963*/
   22470             : /* 42931*/      OPC_CheckChild0Type, MVT::f64,
   22471             : /* 42933*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42948
   22472             : /* 42936*/        OPC_EmitInteger, MVT::i32, 5, 
   22473             : /* 42939*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFDBR), 0,
   22474             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   22475             :                   // Src: (fp_to_sint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
   22476             :                   // Dst: (CFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
   22477             : /* 42948*/      /*SwitchType*/ 12, MVT::i64,// ->42962
   22478             : /* 42950*/        OPC_EmitInteger, MVT::i32, 5, 
   22479             : /* 42953*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGDBR), 0,
   22480             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   22481             :                   // Src: (fp_to_sint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   22482             :                   // Dst: (CGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src)
   22483             : /* 42962*/      0, // EndSwitchType
   22484             : /* 42963*/    /*Scope*/ 32, /*->42996*/
   22485             : /* 42964*/      OPC_CheckChild0Type, MVT::f128,
   22486             : /* 42966*/      OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->42981
   22487             : /* 42969*/        OPC_EmitInteger, MVT::i32, 5, 
   22488             : /* 42972*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CFXBR), 0,
   22489             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 1, 0, 
   22490             :                   // Src: (fp_to_sint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
   22491             :                   // Dst: (CFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
   22492             : /* 42981*/      /*SwitchType*/ 12, MVT::i64,// ->42995
   22493             : /* 42983*/        OPC_EmitInteger, MVT::i32, 5, 
   22494             : /* 42986*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CGXBR), 0,
   22495             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 1, 0, 
   22496             :                   // Src: (fp_to_sint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
   22497             :                   // Dst: (CGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src)
   22498             : /* 42995*/      0, // EndSwitchType
   22499             : /* 42996*/    /*Scope*/ 21, /*->43018*/
   22500             : /* 42997*/      OPC_CheckChild0Type, MVT::v2f64,
   22501             : /* 42999*/      OPC_CheckType, MVT::v2i64,
   22502             : /* 43001*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22503             : /* 43003*/      OPC_EmitInteger, MVT::i32, 0, 
   22504             : /* 43006*/      OPC_EmitInteger, MVT::i32, 5, 
   22505             : /* 43009*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCGDB), 0,
   22506             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   22507             :                 // Src: (fp_to_sint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   22508             :                 // Dst: (VCGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
   22509             : /* 43018*/    0, /*End of Scope*/
   22510             : /* 43019*/  /*SwitchOpcode*/ 32|128,1/*160*/, TARGET_VAL(ISD::FP_TO_UINT),// ->43183
   22511             : /* 43023*/    OPC_RecordChild0, // #0 = $src
   22512             : /* 43024*/    OPC_Scope, 44, /*->43070*/ // 4 children in Scope
   22513             : /* 43026*/      OPC_CheckChild0Type, MVT::f32,
   22514             : /* 43028*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->43049
   22515             : /* 43031*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   22516             : /* 43033*/        OPC_EmitInteger, MVT::i32, 5, 
   22517             : /* 43036*/        OPC_EmitInteger, MVT::i32, 0, 
   22518             : /* 43039*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFEBR), 0,
   22519             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   22520             :                   // Src: (fp_to_uint:{ *:[i32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   22521             :                   // Dst: (CLFEBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
   22522             : /* 43049*/      /*SwitchType*/ 18, MVT::i64,// ->43069
   22523             : /* 43051*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   22524             : /* 43053*/        OPC_EmitInteger, MVT::i32, 5, 
   22525             : /* 43056*/        OPC_EmitInteger, MVT::i32, 0, 
   22526             : /* 43059*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGEBR), 0,
   22527             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   22528             :                   // Src: (fp_to_uint:{ *:[i64] } FP32:{ *:[f32] }:$src) - Complexity = 3
   22529             :                   // Dst: (CLGEBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 0:{ *:[i32] })
   22530             : /* 43069*/      0, // EndSwitchType
   22531             : /* 43070*/    /*Scope*/ 44, /*->43115*/
   22532             : /* 43071*/      OPC_CheckChild0Type, MVT::f64,
   22533             : /* 43073*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->43094
   22534             : /* 43076*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   22535             : /* 43078*/        OPC_EmitInteger, MVT::i32, 5, 
   22536             : /* 43081*/        OPC_EmitInteger, MVT::i32, 0, 
   22537             : /* 43084*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFDBR), 0,
   22538             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   22539             :                   // Src: (fp_to_uint:{ *:[i32] } FP64:{ *:[f64] }:$src) - Complexity = 3
   22540             :                   // Dst: (CLFDBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
   22541             : /* 43094*/      /*SwitchType*/ 18, MVT::i64,// ->43114
   22542             : /* 43096*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   22543             : /* 43098*/        OPC_EmitInteger, MVT::i32, 5, 
   22544             : /* 43101*/        OPC_EmitInteger, MVT::i32, 0, 
   22545             : /* 43104*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGDBR), 0,
   22546             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   22547             :                   // Src: (fp_to_uint:{ *:[i64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   22548             :                   // Dst: (CLGDBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 0:{ *:[i32] })
   22549             : /* 43114*/      0, // EndSwitchType
   22550             : /* 43115*/    /*Scope*/ 44, /*->43160*/
   22551             : /* 43116*/      OPC_CheckChild0Type, MVT::f128,
   22552             : /* 43118*/      OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->43139
   22553             : /* 43121*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   22554             : /* 43123*/        OPC_EmitInteger, MVT::i32, 5, 
   22555             : /* 43126*/        OPC_EmitInteger, MVT::i32, 0, 
   22556             : /* 43129*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLFXBR), 0,
   22557             :                       MVT::i32, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   22558             :                   // Src: (fp_to_uint:{ *:[i32] } FP128:{ *:[f128] }:$src) - Complexity = 3
   22559             :                   // Dst: (CLFXBR:{ *:[i32] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
   22560             : /* 43139*/      /*SwitchType*/ 18, MVT::i64,// ->43159
   22561             : /* 43141*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   22562             : /* 43143*/        OPC_EmitInteger, MVT::i32, 5, 
   22563             : /* 43146*/        OPC_EmitInteger, MVT::i32, 0, 
   22564             : /* 43149*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLGXBR), 0,
   22565             :                       MVT::i64, MVT::i32, 3/*#Ops*/, 1, 0, 2, 
   22566             :                   // Src: (fp_to_uint:{ *:[i64] } FP128:{ *:[f128] }:$src) - Complexity = 3
   22567             :                   // Dst: (CLGXBR:{ *:[i64] }:{ *:[i32] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 0:{ *:[i32] })
   22568             : /* 43159*/      0, // EndSwitchType
   22569             : /* 43160*/    /*Scope*/ 21, /*->43182*/
   22570             : /* 43161*/      OPC_CheckChild0Type, MVT::v2f64,
   22571             : /* 43163*/      OPC_CheckType, MVT::v2i64,
   22572             : /* 43165*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22573             : /* 43167*/      OPC_EmitInteger, MVT::i32, 0, 
   22574             : /* 43170*/      OPC_EmitInteger, MVT::i32, 5, 
   22575             : /* 43173*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLGDB), 0,
   22576             :                     MVT::v2i64, 3/*#Ops*/, 0, 1, 2, 
   22577             :                 // Src: (fp_to_uint:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   22578             :                 // Dst: (VCLGDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 5:{ *:[i32] })
   22579             : /* 43182*/    0, /*End of Scope*/
   22580             : /* 43183*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ANY_EXTEND),// ->43207
   22581             : /* 43186*/    OPC_RecordChild0, // #0 = $src
   22582             : /* 43187*/    OPC_CheckType, MVT::i64,
   22583             : /* 43189*/    OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22584             :                   MVT::i64, 0/*#Ops*/,  // Results = #1
   22585             : /* 43195*/    OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
   22586             : /* 43198*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   22587             :                   MVT::i64, 3/*#Ops*/, 1, 0, 2, 
   22588             :               // Src: (anyext:{ *:[i64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   22589             :               // Dst: (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] })
   22590             : /* 43207*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::CTLZ),// ->43278
   22591             : /* 43210*/    OPC_RecordChild0, // #0 = $src
   22592             : /* 43211*/    OPC_SwitchType /*5 cases */, 19, MVT::i64,// ->43233
   22593             : /* 43214*/      OPC_EmitNode2, TARGET_VAL(SystemZ::FLOGR), 0,
   22594             :                     MVT::Untyped, MVT::i32, 1/*#Ops*/, 0,  // Results = #1 #2
   22595             : /* 43222*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   22596             : /* 43225*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22597             :                     MVT::i64, 2/*#Ops*/, 1, 3, 
   22598             :                 // Src: (ctlz:{ *:[i64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   22599             :                 // Dst: (EXTRACT_SUBREG:{ *:[i64] } (FLOGR:{ *:[Untyped] }:{ *:[i32] } GR64:{ *:[i64] }:$src), subreg_h64:{ *:[i32] })
   22600             : /* 43233*/    /*SwitchType*/ 9, MVT::v16i8,// ->43244
   22601             : /* 43235*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22602             : /* 43237*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZB), 0,
   22603             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   22604             :                 // Src: (ctlz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   22605             :                 // Dst: (VCLZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
   22606             : /* 43244*/    /*SwitchType*/ 9, MVT::v8i16,// ->43255
   22607             : /* 43246*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22608             : /* 43248*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZH), 0,
   22609             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   22610             :                 // Src: (ctlz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   22611             :                 // Dst: (VCLZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
   22612             : /* 43255*/    /*SwitchType*/ 9, MVT::v4i32,// ->43266
   22613             : /* 43257*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22614             : /* 43259*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZF), 0,
   22615             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   22616             :                 // Src: (ctlz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   22617             :                 // Dst: (VCLZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
   22618             : /* 43266*/    /*SwitchType*/ 9, MVT::v2i64,// ->43277
   22619             : /* 43268*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22620             : /* 43270*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCLZG), 0,
   22621             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   22622             :                 // Src: (ctlz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
   22623             :                 // Dst: (VCLZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
   22624             : /* 43277*/    0, // EndSwitchType
   22625             : /* 43278*/  /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STPCPY),// ->43302
   22626             : /* 43281*/    OPC_RecordNode, // #0 = 'z_stpcpy' chained node
   22627             : /* 43282*/    OPC_RecordChild1, // #1 = $start1
   22628             : /* 43283*/    OPC_CheckChild1Type, MVT::i64,
   22629             : /* 43285*/    OPC_RecordChild2, // #2 = $start2
   22630             : /* 43286*/    OPC_CheckChild2Type, MVT::i64,
   22631             : /* 43288*/    OPC_RecordChild3, // #3 = $char
   22632             : /* 43289*/    OPC_CheckType, MVT::i64,
   22633             : /* 43291*/    OPC_EmitMergeInputChains1_0,
   22634             : /* 43292*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::MVSTLoop), 0|OPFL_Chain,
   22635             :                   MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22636             :               // Src: (z_stpcpy:{ *:[i64] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
   22637             :               // Dst: (MVSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
   22638             : /* 43302*/  /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::STRCMP),// ->43326
   22639             : /* 43305*/    OPC_RecordNode, // #0 = 'z_strcmp' chained node
   22640             : /* 43306*/    OPC_RecordChild1, // #1 = $start1
   22641             : /* 43307*/    OPC_CheckChild1Type, MVT::i64,
   22642             : /* 43309*/    OPC_RecordChild2, // #2 = $start2
   22643             : /* 43310*/    OPC_CheckChild2Type, MVT::i64,
   22644             : /* 43312*/    OPC_RecordChild3, // #3 = $char
   22645             : /* 43313*/    OPC_CheckType, MVT::i64,
   22646             : /* 43315*/    OPC_EmitMergeInputChains1_0,
   22647             : /* 43316*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::CLSTLoop), 0|OPFL_Chain,
   22648             :                   MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22649             :               // Src: (z_strcmp:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
   22650             :               // Dst: (CLSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
   22651             : /* 43326*/  /*SwitchOpcode*/ 21, TARGET_VAL(SystemZISD::SEARCH_STRING),// ->43350
   22652             : /* 43329*/    OPC_RecordNode, // #0 = 'z_search_string' chained node
   22653             : /* 43330*/    OPC_RecordChild1, // #1 = $start1
   22654             : /* 43331*/    OPC_CheckChild1Type, MVT::i64,
   22655             : /* 43333*/    OPC_RecordChild2, // #2 = $start2
   22656             : /* 43334*/    OPC_CheckChild2Type, MVT::i64,
   22657             : /* 43336*/    OPC_RecordChild3, // #3 = $char
   22658             : /* 43337*/    OPC_CheckType, MVT::i64,
   22659             : /* 43339*/    OPC_EmitMergeInputChains1_0,
   22660             : /* 43340*/    OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRSTLoop), 0|OPFL_Chain,
   22661             :                   MVT::i64, MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   22662             :               // Src: (z_search_string:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char) - Complexity = 3
   22663             :               // Dst: (SRSTLoop:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$start1, GR64:{ *:[i64] }:$start2, GR32:{ *:[i32] }:$char)
   22664             : /* 43350*/  /*SwitchOpcode*/ 59|128,2/*315*/, TARGET_VAL(ISD::FMA),// ->43669
   22665             : /* 43354*/    OPC_RecordChild0, // #0 = $R3
   22666             : /* 43355*/    OPC_Scope, 98, /*->43455*/ // 2 children in Scope
   22667             : /* 43357*/      OPC_MoveChild1,
   22668             : /* 43358*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22669             : /* 43361*/      OPC_RecordMemRef,
   22670             : /* 43362*/      OPC_RecordNode, // #1 = 'ld' chained node
   22671             : /* 43363*/      OPC_CheckFoldableChainNode,
   22672             : /* 43364*/      OPC_RecordChild1, // #2 = $XBD2
   22673             : /* 43365*/      OPC_CheckChild1Type, MVT::i64,
   22674             : /* 43367*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   22675             : /* 43369*/      OPC_CheckPredicate, 11, // Predicate_load
   22676             : /* 43371*/      OPC_MoveParent,
   22677             : /* 43372*/      OPC_Scope, 42, /*->43416*/ // 2 children in Scope
   22678             : /* 43374*/        OPC_MoveChild2,
   22679             : /* 43375*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   22680             : /* 43378*/        OPC_RecordChild0, // #3 = $R1src
   22681             : /* 43379*/        OPC_MoveParent,
   22682             : /* 43380*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43398
   22683             : /* 43383*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   22684             : /* 43386*/          OPC_EmitMergeInputChains1_1,
   22685             : /* 43387*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEB), 0|OPFL_Chain|OPFL_MemRefs,
   22686             :                         MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6, 
   22687             :                     // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 22
   22688             :                     // Dst: (MSEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
   22689             : /* 43398*/        /*SwitchType*/ 15, MVT::f64,// ->43415
   22690             : /* 43400*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   22691             : /* 43403*/          OPC_EmitMergeInputChains1_1,
   22692             : /* 43404*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDB), 0|OPFL_Chain|OPFL_MemRefs,
   22693             :                         MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6, 
   22694             :                     // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 22
   22695             :                     // Dst: (MSDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
   22696             : /* 43415*/        0, // EndSwitchType
   22697             : /* 43416*/      /*Scope*/ 37, /*->43454*/
   22698             : /* 43417*/        OPC_RecordChild2, // #3 = $R1src
   22699             : /* 43418*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->43436
   22700             : /* 43421*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   22701             : /* 43424*/          OPC_EmitMergeInputChains1_1,
   22702             : /* 43425*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEB), 0|OPFL_Chain|OPFL_MemRefs,
   22703             :                         MVT::f32, 5/*#Ops*/, 3, 0, 4, 5, 6, 
   22704             :                     // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
   22705             :                     // Dst: (MAEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
   22706             : /* 43436*/        /*SwitchType*/ 15, MVT::f64,// ->43453
   22707             : /* 43438*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   22708             : /* 43441*/          OPC_EmitMergeInputChains1_1,
   22709             : /* 43442*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADB), 0|OPFL_Chain|OPFL_MemRefs,
   22710             :                         MVT::f64, 5/*#Ops*/, 3, 0, 4, 5, 6, 
   22711             :                     // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
   22712             :                     // Dst: (MADB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, bdxaddr12only:{ *:[i64] }:$XBD2)
   22713             : /* 43453*/        0, // EndSwitchType
   22714             : /* 43454*/      0, /*End of Scope*/
   22715             : /* 43455*/    /*Scope*/ 83|128,1/*211*/, /*->43668*/
   22716             : /* 43457*/      OPC_RecordChild1, // #1 = $V3
   22717             : /* 43458*/      OPC_Scope, 73, /*->43533*/ // 4 children in Scope
   22718             : /* 43460*/        OPC_MoveChild2,
   22719             : /* 43461*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   22720             : /* 43464*/        OPC_RecordChild0, // #2 = $V4
   22721             : /* 43465*/        OPC_MoveParent,
   22722             : /* 43466*/        OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->43493
   22723             : /* 43469*/          OPC_Scope, 11, /*->43482*/ // 2 children in Scope
   22724             : /* 43471*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22725             : /* 43473*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSDB), 0,
   22726             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   22727             :                       // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4)) - Complexity = 6
   22728             :                       // Dst: (WFMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
   22729             : /* 43482*/          /*Scope*/ 9, /*->43492*/
   22730             : /* 43483*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSDBR), 0,
   22731             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   22732             :                       // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R1src)) - Complexity = 6
   22733             :                       // Dst: (MSDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
   22734             : /* 43492*/          0, /*End of Scope*/
   22735             : /* 43493*/        /*SwitchType*/ 24, MVT::f32,// ->43519
   22736             : /* 43495*/          OPC_Scope, 11, /*->43508*/ // 2 children in Scope
   22737             : /* 43497*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22738             : /* 43499*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSSB), 0,
   22739             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   22740             :                       // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4)) - Complexity = 6
   22741             :                       // Dst: (WFMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
   22742             : /* 43508*/          /*Scope*/ 9, /*->43518*/
   22743             : /* 43509*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MSEBR), 0,
   22744             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   22745             :                       // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R1src)) - Complexity = 6
   22746             :                       // Dst: (MSEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
   22747             : /* 43518*/          0, /*End of Scope*/
   22748             : /* 43519*/        /*SwitchType*/ 11, MVT::f128,// ->43532
   22749             : /* 43521*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22750             : /* 43523*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSXB), 0,
   22751             :                         MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   22752             :                     // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4)) - Complexity = 6
   22753             :                     // Dst: (WFMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
   22754             : /* 43532*/        0, // EndSwitchType
   22755             : /* 43533*/      /*Scope*/ 68, /*->43602*/
   22756             : /* 43534*/        OPC_RecordChild2, // #2 = $V4
   22757             : /* 43535*/        OPC_SwitchType /*3 cases */, 24, MVT::f64,// ->43562
   22758             : /* 43538*/          OPC_Scope, 11, /*->43551*/ // 2 children in Scope
   22759             : /* 43540*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22760             : /* 43542*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMADB), 0,
   22761             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   22762             :                       // Src: (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4) - Complexity = 3
   22763             :                       // Dst: (WFMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
   22764             : /* 43551*/          /*Scope*/ 9, /*->43561*/
   22765             : /* 43552*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MADBR), 0,
   22766             :                           MVT::f64, 3/*#Ops*/, 2, 0, 1, 
   22767             :                       // Src: (fma:{ *:[f64] } FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R1src) - Complexity = 3
   22768             :                       // Dst: (MADBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R3, FP64:{ *:[f64] }:$R2)
   22769             : /* 43561*/          0, /*End of Scope*/
   22770             : /* 43562*/        /*SwitchType*/ 24, MVT::f32,// ->43588
   22771             : /* 43564*/          OPC_Scope, 11, /*->43577*/ // 2 children in Scope
   22772             : /* 43566*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22773             : /* 43568*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMASB), 0,
   22774             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   22775             :                       // Src: (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4) - Complexity = 3
   22776             :                       // Dst: (WFMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
   22777             : /* 43577*/          /*Scope*/ 9, /*->43587*/
   22778             : /* 43578*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MAEBR), 0,
   22779             :                           MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   22780             :                       // Src: (fma:{ *:[f32] } FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R1src) - Complexity = 3
   22781             :                       // Dst: (MAEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R3, FP32:{ *:[f32] }:$R2)
   22782             : /* 43587*/          0, /*End of Scope*/
   22783             : /* 43588*/        /*SwitchType*/ 11, MVT::f128,// ->43601
   22784             : /* 43590*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22785             : /* 43592*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXB), 0,
   22786             :                         MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   22787             :                     // Src: (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4) - Complexity = 3
   22788             :                     // Dst: (WFMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
   22789             : /* 43601*/        0, // EndSwitchType
   22790             : /* 43602*/      /*Scope*/ 34, /*->43637*/
   22791             : /* 43603*/        OPC_MoveChild2,
   22792             : /* 43604*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   22793             : /* 43607*/        OPC_RecordChild0, // #2 = $V4
   22794             : /* 43608*/        OPC_MoveParent,
   22795             : /* 43609*/        OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->43623
   22796             : /* 43612*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22797             : /* 43614*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSDB), 0,
   22798             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   22799             :                     // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
   22800             :                     // Dst: (VFMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
   22801             : /* 43623*/        /*SwitchType*/ 11, MVT::v4f32,// ->43636
   22802             : /* 43625*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22803             : /* 43627*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSSB), 0,
   22804             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   22805             :                     // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
   22806             :                     // Dst: (VFMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
   22807             : /* 43636*/        0, // EndSwitchType
   22808             : /* 43637*/      /*Scope*/ 29, /*->43667*/
   22809             : /* 43638*/        OPC_RecordChild2, // #2 = $V4
   22810             : /* 43639*/        OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->43653
   22811             : /* 43642*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   22812             : /* 43644*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMADB), 0,
   22813             :                         MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   22814             :                     // Src: (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4) - Complexity = 3
   22815             :                     // Dst: (VFMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
   22816             : /* 43653*/        /*SwitchType*/ 11, MVT::v4f32,// ->43666
   22817             : /* 43655*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   22818             : /* 43657*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMASB), 0,
   22819             :                         MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   22820             :                     // Src: (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4) - Complexity = 3
   22821             :                     // Dst: (VFMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
   22822             : /* 43666*/        0, // EndSwitchType
   22823             : /* 43667*/      0, /*End of Scope*/
   22824             : /* 43668*/    0, /*End of Scope*/
   22825             : /* 43669*/  /*SwitchOpcode*/ 8|128,4/*520*/, TARGET_VAL(ISD::FMUL),// ->44193
   22826             : /* 43673*/    OPC_Scope, 98|128,1/*226*/, /*->43902*/ // 4 children in Scope
   22827             : /* 43676*/      OPC_MoveChild0,
   22828             : /* 43677*/      OPC_SwitchOpcode /*2 cases */, 113, TARGET_VAL(ISD::FP_EXTEND),// ->43794
   22829             : /* 43681*/        OPC_RecordChild0, // #0 = $src1
   22830             : /* 43682*/        OPC_Scope, 52, /*->43736*/ // 2 children in Scope
   22831             : /* 43684*/          OPC_MoveParent,
   22832             : /* 43685*/          OPC_MoveChild1,
   22833             : /* 43686*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22834             : /* 43689*/          OPC_RecordMemRef,
   22835             : /* 43690*/          OPC_RecordNode, // #1 = 'ld' chained node
   22836             : /* 43691*/          OPC_CheckFoldableChainNode,
   22837             : /* 43692*/          OPC_RecordChild1, // #2 = $addr
   22838             : /* 43693*/          OPC_CheckChild1Type, MVT::i64,
   22839             : /* 43695*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
   22840             : /* 43697*/          OPC_CheckPredicate, 58, // Predicate_extload
   22841             : /* 43699*/          OPC_CheckPredicate, 59, // Predicate_extloadf32
   22842             : /* 43701*/          OPC_MoveParent,
   22843             : /* 43702*/          OPC_CheckType, MVT::f64,
   22844             : /* 43704*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
   22845             : /* 43707*/          OPC_EmitMergeInputChains1_1,
   22846             : /* 43708*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22847             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   22848             : /* 43714*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   22849             : /* 43717*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   22850             :                         MVT::f64, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   22851             : /* 43726*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
   22852             :                         MVT::f64, 4/*#Ops*/, 8, 3, 4, 5, 
   22853             :                     // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>) - Complexity = 22
   22854             :                     // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
   22855             : /* 43736*/        /*Scope*/ 56, /*->43793*/
   22856             : /* 43737*/          OPC_CheckChild0Type, MVT::f64,
   22857             : /* 43739*/          OPC_MoveParent,
   22858             : /* 43740*/          OPC_MoveChild1,
   22859             : /* 43741*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22860             : /* 43744*/          OPC_RecordMemRef,
   22861             : /* 43745*/          OPC_RecordNode, // #1 = 'ld' chained node
   22862             : /* 43746*/          OPC_CheckFoldableChainNode,
   22863             : /* 43747*/          OPC_RecordChild1, // #2 = $addr
   22864             : /* 43748*/          OPC_CheckChild1Type, MVT::i64,
   22865             : /* 43750*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
   22866             : /* 43752*/          OPC_CheckPredicate, 58, // Predicate_extload
   22867             : /* 43754*/          OPC_CheckPredicate, 60, // Predicate_extloadf64
   22868             : /* 43756*/          OPC_MoveParent,
   22869             : /* 43757*/          OPC_CheckType, MVT::f128,
   22870             : /* 43759*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   22871             : /* 43761*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
   22872             : /* 43764*/          OPC_EmitMergeInputChains1_1,
   22873             : /* 43765*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22874             :                         MVT::f128, 0/*#Ops*/,  // Results = #6
   22875             : /* 43771*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   22876             : /* 43774*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   22877             :                         MVT::f128, 3/*#Ops*/, 6, 0, 7,  // Results = #8
   22878             : /* 43783*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
   22879             :                         MVT::f128, 4/*#Ops*/, 8, 3, 4, 5, 
   22880             :                     // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>) - Complexity = 22
   22881             :                     // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
   22882             : /* 43793*/        0, /*End of Scope*/
   22883             : /* 43794*/      /*SwitchOpcode*/ 104, TARGET_VAL(ISD::LOAD),// ->43901
   22884             : /* 43797*/        OPC_RecordMemRef,
   22885             : /* 43798*/        OPC_RecordNode, // #0 = 'ld' chained node
   22886             : /* 43799*/        OPC_CheckFoldableChainNode,
   22887             : /* 43800*/        OPC_RecordChild1, // #1 = $addr
   22888             : /* 43801*/        OPC_CheckChild1Type, MVT::i64,
   22889             : /* 43803*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   22890             : /* 43805*/        OPC_CheckPredicate, 58, // Predicate_extload
   22891             : /* 43807*/        OPC_Scope, 43, /*->43852*/ // 2 children in Scope
   22892             : /* 43809*/          OPC_CheckPredicate, 59, // Predicate_extloadf32
   22893             : /* 43811*/          OPC_MoveParent,
   22894             : /* 43812*/          OPC_MoveChild1,
   22895             : /* 43813*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   22896             : /* 43816*/          OPC_RecordChild0, // #2 = $src1
   22897             : /* 43817*/          OPC_MoveParent,
   22898             : /* 43818*/          OPC_CheckType, MVT::f64,
   22899             : /* 43820*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
   22900             : /* 43823*/          OPC_EmitMergeInputChains1_0,
   22901             : /* 43824*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22902             :                         MVT::f64, 0/*#Ops*/,  // Results = #6
   22903             : /* 43830*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   22904             : /* 43833*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   22905             :                         MVT::f64, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   22906             : /* 43842*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEB), 0|OPFL_Chain|OPFL_MemRefs,
   22907             :                         MVT::f64, 4/*#Ops*/, 8, 3, 4, 5, 
   22908             :                     // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf32>>, (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1)) - Complexity = 22
   22909             :                     // Dst: (MDEB:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
   22910             : /* 43852*/        /*Scope*/ 47, /*->43900*/
   22911             : /* 43853*/          OPC_CheckPredicate, 60, // Predicate_extloadf64
   22912             : /* 43855*/          OPC_MoveParent,
   22913             : /* 43856*/          OPC_MoveChild1,
   22914             : /* 43857*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   22915             : /* 43860*/          OPC_RecordChild0, // #2 = $src1
   22916             : /* 43861*/          OPC_CheckChild0Type, MVT::f64,
   22917             : /* 43863*/          OPC_MoveParent,
   22918             : /* 43864*/          OPC_CheckType, MVT::f128,
   22919             : /* 43866*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   22920             : /* 43868*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #3 #4 #5
   22921             : /* 43871*/          OPC_EmitMergeInputChains1_0,
   22922             : /* 43872*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22923             :                         MVT::f128, 0/*#Ops*/,  // Results = #6
   22924             : /* 43878*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   22925             : /* 43881*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   22926             :                         MVT::f128, 3/*#Ops*/, 6, 2, 7,  // Results = #8
   22927             : /* 43890*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDB), 0|OPFL_Chain|OPFL_MemRefs,
   22928             :                         MVT::f128, 4/*#Ops*/, 8, 3, 4, 5, 
   22929             :                     // Src: (fmul:{ *:[f128] } (ld:{ *:[f128] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf64>>, (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1)) - Complexity = 22
   22930             :                     // Dst: (MXDB:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), bdxaddr12only:{ *:[i64] }:$addr)
   22931             : /* 43900*/        0, /*End of Scope*/
   22932             : /* 43901*/      0, // EndSwitchOpcode
   22933             : /* 43902*/    /*Scope*/ 50, /*->43953*/
   22934             : /* 43903*/      OPC_RecordChild0, // #0 = $R1src
   22935             : /* 43904*/      OPC_MoveChild1,
   22936             : /* 43905*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   22937             : /* 43908*/      OPC_RecordMemRef,
   22938             : /* 43909*/      OPC_RecordNode, // #1 = 'ld' chained node
   22939             : /* 43910*/      OPC_CheckFoldableChainNode,
   22940             : /* 43911*/      OPC_RecordChild1, // #2 = $XBD2
   22941             : /* 43912*/      OPC_CheckChild1Type, MVT::i64,
   22942             : /* 43914*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   22943             : /* 43916*/      OPC_CheckPredicate, 11, // Predicate_load
   22944             : /* 43918*/      OPC_MoveParent,
   22945             : /* 43919*/      OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->43936
   22946             : /* 43922*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   22947             : /* 43925*/        OPC_EmitMergeInputChains1_1,
   22948             : /* 43926*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
   22949             :                       MVT::f32, 4/*#Ops*/, 0, 3, 4, 5, 
   22950             :                   // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   22951             :                   // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   22952             : /* 43936*/      /*SwitchType*/ 14, MVT::f64,// ->43952
   22953             : /* 43938*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   22954             : /* 43941*/        OPC_EmitMergeInputChains1_1,
   22955             : /* 43942*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
   22956             :                       MVT::f64, 4/*#Ops*/, 0, 3, 4, 5, 
   22957             :                   // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   22958             :                   // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   22959             : /* 43952*/      0, // EndSwitchType
   22960             : /* 43953*/    /*Scope*/ 8|128,1/*136*/, /*->44091*/
   22961             : /* 43955*/      OPC_MoveChild0,
   22962             : /* 43956*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(ISD::LOAD),// ->44006
   22963             : /* 43960*/        OPC_RecordMemRef,
   22964             : /* 43961*/        OPC_RecordNode, // #0 = 'ld' chained node
   22965             : /* 43962*/        OPC_CheckFoldableChainNode,
   22966             : /* 43963*/        OPC_RecordChild1, // #1 = $XBD2
   22967             : /* 43964*/        OPC_CheckChild1Type, MVT::i64,
   22968             : /* 43966*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   22969             : /* 43968*/        OPC_CheckPredicate, 11, // Predicate_load
   22970             : /* 43970*/        OPC_MoveParent,
   22971             : /* 43971*/        OPC_RecordChild1, // #2 = $R1src
   22972             : /* 43972*/        OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->43989
   22973             : /* 43975*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   22974             : /* 43978*/          OPC_EmitMergeInputChains1_0,
   22975             : /* 43979*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEB), 0|OPFL_Chain|OPFL_MemRefs,
   22976             :                         MVT::f32, 4/*#Ops*/, 2, 3, 4, 5, 
   22977             :                     // Src: (fmul:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
   22978             :                     // Dst: (MEEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   22979             : /* 43989*/        /*SwitchType*/ 14, MVT::f64,// ->44005
   22980             : /* 43991*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   22981             : /* 43994*/          OPC_EmitMergeInputChains1_0,
   22982             : /* 43995*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDB), 0|OPFL_Chain|OPFL_MemRefs,
   22983             :                         MVT::f64, 4/*#Ops*/, 2, 3, 4, 5, 
   22984             :                     // Src: (fmul:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
   22985             :                     // Dst: (MDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   22986             : /* 44005*/        0, // EndSwitchType
   22987             : /* 44006*/      /*SwitchOpcode*/ 81, TARGET_VAL(ISD::FP_EXTEND),// ->44090
   22988             : /* 44009*/        OPC_RecordChild0, // #0 = $src1
   22989             : /* 44010*/        OPC_Scope, 35, /*->44047*/ // 2 children in Scope
   22990             : /* 44012*/          OPC_MoveParent,
   22991             : /* 44013*/          OPC_MoveChild1,
   22992             : /* 44014*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   22993             : /* 44017*/          OPC_RecordChild0, // #1 = $src2
   22994             : /* 44018*/          OPC_MoveParent,
   22995             : /* 44019*/          OPC_CheckType, MVT::f64,
   22996             : /* 44021*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   22997             :                         MVT::f64, 0/*#Ops*/,  // Results = #2
   22998             : /* 44027*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   22999             : /* 44030*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   23000             :                         MVT::f64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   23001             : /* 44039*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDEBR), 0,
   23002             :                         MVT::f64, 2/*#Ops*/, 4, 1, 
   23003             :                     // Src: (fmul:{ *:[f64] } (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src1), (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$src2)) - Complexity = 9
   23004             :                     // Dst: (MDEBR:{ *:[f64] } (INSERT_SUBREG:{ *:[f64] } (IMPLICIT_DEF:{ *:[f64] }), FP32:{ *:[f32] }:$src1, subreg_h32:{ *:[i32] }), FP32:{ *:[f32] }:$src2)
   23005             : /* 44047*/        /*Scope*/ 41, /*->44089*/
   23006             : /* 44048*/          OPC_CheckChild0Type, MVT::f64,
   23007             : /* 44050*/          OPC_MoveParent,
   23008             : /* 44051*/          OPC_MoveChild1,
   23009             : /* 44052*/          OPC_CheckOpcode, TARGET_VAL(ISD::FP_EXTEND),
   23010             : /* 44055*/          OPC_RecordChild0, // #1 = $src2
   23011             : /* 44056*/          OPC_CheckChild0Type, MVT::f64,
   23012             : /* 44058*/          OPC_MoveParent,
   23013             : /* 44059*/          OPC_CheckType, MVT::f128,
   23014             : /* 44061*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   23015             : /* 44063*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   23016             :                         MVT::f128, 0/*#Ops*/,  // Results = #2
   23017             : /* 44069*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23018             : /* 44072*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   23019             :                         MVT::f128, 3/*#Ops*/, 2, 0, 3,  // Results = #4
   23020             : /* 44081*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXDBR), 0,
   23021             :                         MVT::f128, 2/*#Ops*/, 4, 1, 
   23022             :                     // Src: (fmul:{ *:[f128] } (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src1), (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src2)) - Complexity = 9
   23023             :                     // Dst: (MXDBR:{ *:[f128] } (INSERT_SUBREG:{ *:[f128] } (IMPLICIT_DEF:{ *:[f128] }), FP64:{ *:[f64] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2)
   23024             : /* 44089*/        0, /*End of Scope*/
   23025             : /* 44090*/      0, // EndSwitchOpcode
   23026             : /* 44091*/    /*Scope*/ 100, /*->44192*/
   23027             : /* 44092*/      OPC_RecordChild0, // #0 = $V2
   23028             : /* 44093*/      OPC_RecordChild1, // #1 = $V3
   23029             : /* 44094*/      OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44119
   23030             : /* 44097*/        OPC_Scope, 10, /*->44109*/ // 2 children in Scope
   23031             : /* 44099*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23032             : /* 44101*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMDB), 0,
   23033             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23034             :                     // Src: (fmul:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
   23035             :                     // Dst: (WFMDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
   23036             : /* 44109*/        /*Scope*/ 8, /*->44118*/
   23037             : /* 44110*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MDBR), 0,
   23038             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23039             :                     // Src: (fmul:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
   23040             :                     // Dst: (MDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
   23041             : /* 44118*/        0, /*End of Scope*/
   23042             : /* 44119*/      /*SwitchType*/ 22, MVT::f32,// ->44143
   23043             : /* 44121*/        OPC_Scope, 10, /*->44133*/ // 2 children in Scope
   23044             : /* 44123*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23045             : /* 44125*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMSB), 0,
   23046             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23047             :                     // Src: (fmul:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
   23048             :                     // Dst: (WFMSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
   23049             : /* 44133*/        /*Scope*/ 8, /*->44142*/
   23050             : /* 44134*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MEEBR), 0,
   23051             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23052             :                     // Src: (fmul:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
   23053             :                     // Dst: (MEEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
   23054             : /* 44142*/        0, /*End of Scope*/
   23055             : /* 44143*/      /*SwitchType*/ 22, MVT::f128,// ->44167
   23056             : /* 44145*/        OPC_Scope, 10, /*->44157*/ // 2 children in Scope
   23057             : /* 44147*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23058             : /* 44149*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMXB), 0,
   23059             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   23060             :                     // Src: (fmul:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
   23061             :                     // Dst: (WFMXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
   23062             : /* 44157*/        /*Scope*/ 8, /*->44166*/
   23063             : /* 44158*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MXBR), 0,
   23064             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   23065             :                     // Src: (fmul:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
   23066             :                     // Dst: (MXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
   23067             : /* 44166*/        0, /*End of Scope*/
   23068             : /* 44167*/      /*SwitchType*/ 10, MVT::v2f64,// ->44179
   23069             : /* 44169*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23070             : /* 44171*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMDB), 0,
   23071             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   23072             :                   // Src: (fmul:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   23073             :                   // Dst: (VFMDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   23074             : /* 44179*/      /*SwitchType*/ 10, MVT::v4f32,// ->44191
   23075             : /* 44181*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23076             : /* 44183*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMSB), 0,
   23077             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   23078             :                   // Src: (fmul:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   23079             :                   // Dst: (VFMSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   23080             : /* 44191*/      0, // EndSwitchType
   23081             : /* 44192*/    0, /*End of Scope*/
   23082             : /* 44193*/  /*SwitchOpcode*/ 13|128,1/*141*/, TARGET_VAL(ISD::FSQRT),// ->44338
   23083             : /* 44197*/    OPC_Scope, 46, /*->44245*/ // 2 children in Scope
   23084             : /* 44199*/      OPC_MoveChild0,
   23085             : /* 44200*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23086             : /* 44203*/      OPC_RecordMemRef,
   23087             : /* 44204*/      OPC_RecordNode, // #0 = 'ld' chained node
   23088             : /* 44205*/      OPC_RecordChild1, // #1 = $XBD2
   23089             : /* 44206*/      OPC_CheckChild1Type, MVT::i64,
   23090             : /* 44208*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   23091             : /* 44210*/      OPC_CheckPredicate, 11, // Predicate_load
   23092             : /* 44212*/      OPC_MoveParent,
   23093             : /* 44213*/      OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->44229
   23094             : /* 44216*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   23095             : /* 44219*/        OPC_EmitMergeInputChains1_0,
   23096             : /* 44220*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEB), 0|OPFL_Chain|OPFL_MemRefs,
   23097             :                       MVT::f32, 3/*#Ops*/, 2, 3, 4, 
   23098             :                   // Src: (fsqrt:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23099             :                   // Dst: (SQEB:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)
   23100             : /* 44229*/      /*SwitchType*/ 13, MVT::f64,// ->44244
   23101             : /* 44231*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   23102             : /* 44234*/        OPC_EmitMergeInputChains1_0,
   23103             : /* 44235*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDB), 0|OPFL_Chain|OPFL_MemRefs,
   23104             :                       MVT::f64, 3/*#Ops*/, 2, 3, 4, 
   23105             :                   // Src: (fsqrt:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23106             :                   // Dst: (SQDB:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)
   23107             : /* 44244*/      0, // EndSwitchType
   23108             : /* 44245*/    /*Scope*/ 91, /*->44337*/
   23109             : /* 44246*/      OPC_RecordChild0, // #0 = $V2
   23110             : /* 44247*/      OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->44270
   23111             : /* 44250*/        OPC_Scope, 9, /*->44261*/ // 2 children in Scope
   23112             : /* 44252*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23113             : /* 44254*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQDB), 0,
   23114             :                         MVT::f64, 1/*#Ops*/, 0, 
   23115             :                     // Src: (fsqrt:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
   23116             :                     // Dst: (WFSQDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
   23117             : /* 44261*/        /*Scope*/ 7, /*->44269*/
   23118             : /* 44262*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQDBR), 0,
   23119             :                         MVT::f64, 1/*#Ops*/, 0, 
   23120             :                     // Src: (fsqrt:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
   23121             :                     // Dst: (SQDBR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
   23122             : /* 44269*/        0, /*End of Scope*/
   23123             : /* 44270*/      /*SwitchType*/ 20, MVT::f32,// ->44292
   23124             : /* 44272*/        OPC_Scope, 9, /*->44283*/ // 2 children in Scope
   23125             : /* 44274*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23126             : /* 44276*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQSB), 0,
   23127             :                         MVT::f32, 1/*#Ops*/, 0, 
   23128             :                     // Src: (fsqrt:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
   23129             :                     // Dst: (WFSQSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
   23130             : /* 44283*/        /*Scope*/ 7, /*->44291*/
   23131             : /* 44284*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQEBR), 0,
   23132             :                         MVT::f32, 1/*#Ops*/, 0, 
   23133             :                     // Src: (fsqrt:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
   23134             :                     // Dst: (SQEBR:{ *:[f32] } FP32:{ *:[f32] }:$R2)
   23135             : /* 44291*/        0, /*End of Scope*/
   23136             : /* 44292*/      /*SwitchType*/ 20, MVT::f128,// ->44314
   23137             : /* 44294*/        OPC_Scope, 9, /*->44305*/ // 2 children in Scope
   23138             : /* 44296*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23139             : /* 44298*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSQXB), 0,
   23140             :                         MVT::f128, 1/*#Ops*/, 0, 
   23141             :                     // Src: (fsqrt:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
   23142             :                     // Dst: (WFSQXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
   23143             : /* 44305*/        /*Scope*/ 7, /*->44313*/
   23144             : /* 44306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::SQXBR), 0,
   23145             :                         MVT::f128, 1/*#Ops*/, 0, 
   23146             :                     // Src: (fsqrt:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
   23147             :                     // Dst: (SQXBR:{ *:[f128] } FP128:{ *:[f128] }:$R2)
   23148             : /* 44313*/        0, /*End of Scope*/
   23149             : /* 44314*/      /*SwitchType*/ 9, MVT::v2f64,// ->44325
   23150             : /* 44316*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23151             : /* 44318*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQDB), 0,
   23152             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   23153             :                   // Src: (fsqrt:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
   23154             :                   // Dst: (VFSQDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
   23155             : /* 44325*/      /*SwitchType*/ 9, MVT::v4f32,// ->44336
   23156             : /* 44327*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23157             : /* 44329*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSQSB), 0,
   23158             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   23159             :                   // Src: (fsqrt:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
   23160             :                   // Dst: (VFSQSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
   23161             : /* 44336*/      0, // EndSwitchType
   23162             : /* 44337*/    0, /*End of Scope*/
   23163             : /* 44338*/  /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::FADD),// ->44554
   23164             : /* 44342*/    OPC_Scope, 52, /*->44396*/ // 3 children in Scope
   23165             : /* 44344*/      OPC_RecordChild0, // #0 = $R1src
   23166             : /* 44345*/      OPC_MoveChild1,
   23167             : /* 44346*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23168             : /* 44349*/      OPC_RecordMemRef,
   23169             : /* 44350*/      OPC_RecordNode, // #1 = 'ld' chained node
   23170             : /* 44351*/      OPC_CheckFoldableChainNode,
   23171             : /* 44352*/      OPC_RecordChild1, // #2 = $XBD2
   23172             : /* 44353*/      OPC_CheckChild1Type, MVT::i64,
   23173             : /* 44355*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   23174             : /* 44357*/      OPC_CheckPredicate, 11, // Predicate_load
   23175             : /* 44359*/      OPC_MoveParent,
   23176             : /* 44360*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44378
   23177             : /* 44363*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23178             : /* 44366*/        OPC_EmitMergeInputChains1_1,
   23179             : /* 44367*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
   23180             :                       MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   23181             :                   // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23182             :                   // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23183             : /* 44378*/      /*SwitchType*/ 15, MVT::f64,// ->44395
   23184             : /* 44380*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23185             : /* 44383*/        OPC_EmitMergeInputChains1_1,
   23186             : /* 44384*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
   23187             :                       MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   23188             :                   // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23189             :                   // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23190             : /* 44395*/      0, // EndSwitchType
   23191             : /* 44396*/    /*Scope*/ 52, /*->44449*/
   23192             : /* 44397*/      OPC_MoveChild0,
   23193             : /* 44398*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23194             : /* 44401*/      OPC_RecordMemRef,
   23195             : /* 44402*/      OPC_RecordNode, // #0 = 'ld' chained node
   23196             : /* 44403*/      OPC_CheckFoldableChainNode,
   23197             : /* 44404*/      OPC_RecordChild1, // #1 = $XBD2
   23198             : /* 44405*/      OPC_CheckChild1Type, MVT::i64,
   23199             : /* 44407*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   23200             : /* 44409*/      OPC_CheckPredicate, 11, // Predicate_load
   23201             : /* 44411*/      OPC_MoveParent,
   23202             : /* 44412*/      OPC_RecordChild1, // #2 = $R1src
   23203             : /* 44413*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44431
   23204             : /* 44416*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23205             : /* 44419*/        OPC_EmitMergeInputChains1_0,
   23206             : /* 44420*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEB), 0|OPFL_Chain|OPFL_MemRefs,
   23207             :                       MVT::f32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   23208             :                   // Src: (fadd:{ *:[f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP32:{ *:[f32] }:$R1src) - Complexity = 19
   23209             :                   // Dst: (AEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23210             : /* 44431*/      /*SwitchType*/ 15, MVT::f64,// ->44448
   23211             : /* 44433*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23212             : /* 44436*/        OPC_EmitMergeInputChains1_0,
   23213             : /* 44437*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADB), 0|OPFL_Chain|OPFL_MemRefs,
   23214             :                       MVT::f64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
   23215             :                   // Src: (fadd:{ *:[f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, FP64:{ *:[f64] }:$R1src) - Complexity = 19
   23216             :                   // Dst: (ADB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23217             : /* 44448*/      0, // EndSwitchType
   23218             : /* 44449*/    /*Scope*/ 103, /*->44553*/
   23219             : /* 44450*/      OPC_RecordChild0, // #0 = $V2
   23220             : /* 44451*/      OPC_RecordChild1, // #1 = $V3
   23221             : /* 44452*/      OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->44478
   23222             : /* 44455*/        OPC_Scope, 10, /*->44467*/ // 2 children in Scope
   23223             : /* 44457*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23224             : /* 44459*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFADB), 0,
   23225             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23226             :                     // Src: (fadd:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
   23227             :                     // Dst: (WFADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
   23228             : /* 44467*/        /*Scope*/ 9, /*->44477*/
   23229             : /* 44468*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ADBR), 0,
   23230             :                         MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1, 
   23231             :                     // Src: (fadd:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
   23232             :                     // Dst: (ADBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
   23233             : /* 44477*/        0, /*End of Scope*/
   23234             : /* 44478*/      /*SwitchType*/ 23, MVT::f32,// ->44503
   23235             : /* 44480*/        OPC_Scope, 10, /*->44492*/ // 2 children in Scope
   23236             : /* 44482*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23237             : /* 44484*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFASB), 0,
   23238             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23239             :                     // Src: (fadd:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
   23240             :                     // Dst: (WFASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
   23241             : /* 44492*/        /*Scope*/ 9, /*->44502*/
   23242             : /* 44493*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AEBR), 0,
   23243             :                         MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   23244             :                     // Src: (fadd:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
   23245             :                     // Dst: (AEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
   23246             : /* 44502*/        0, /*End of Scope*/
   23247             : /* 44503*/      /*SwitchType*/ 23, MVT::f128,// ->44528
   23248             : /* 44505*/        OPC_Scope, 10, /*->44517*/ // 2 children in Scope
   23249             : /* 44507*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23250             : /* 44509*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFAXB), 0,
   23251             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   23252             :                     // Src: (fadd:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
   23253             :                     // Dst: (WFAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
   23254             : /* 44517*/        /*Scope*/ 9, /*->44527*/
   23255             : /* 44518*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AXBR), 0,
   23256             :                         MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1, 
   23257             :                     // Src: (fadd:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
   23258             :                     // Dst: (AXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
   23259             : /* 44527*/        0, /*End of Scope*/
   23260             : /* 44528*/      /*SwitchType*/ 10, MVT::v2f64,// ->44540
   23261             : /* 44530*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23262             : /* 44532*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFADB), 0,
   23263             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   23264             :                   // Src: (fadd:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   23265             :                   // Dst: (VFADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   23266             : /* 44540*/      /*SwitchType*/ 10, MVT::v4f32,// ->44552
   23267             : /* 44542*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23268             : /* 44544*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFASB), 0,
   23269             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   23270             :                   // Src: (fadd:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   23271             :                   // Dst: (VFASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   23272             : /* 44552*/      0, // EndSwitchType
   23273             : /* 44553*/    0, /*End of Scope*/
   23274             : /* 44554*/  /*SwitchOpcode*/ 30|128,1/*158*/, TARGET_VAL(ISD::FSUB),// ->44716
   23275             : /* 44558*/    OPC_RecordChild0, // #0 = $R1src
   23276             : /* 44559*/    OPC_Scope, 51, /*->44612*/ // 2 children in Scope
   23277             : /* 44561*/      OPC_MoveChild1,
   23278             : /* 44562*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23279             : /* 44565*/      OPC_RecordMemRef,
   23280             : /* 44566*/      OPC_RecordNode, // #1 = 'ld' chained node
   23281             : /* 44567*/      OPC_CheckFoldableChainNode,
   23282             : /* 44568*/      OPC_RecordChild1, // #2 = $XBD2
   23283             : /* 44569*/      OPC_CheckChild1Type, MVT::i64,
   23284             : /* 44571*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   23285             : /* 44573*/      OPC_CheckPredicate, 11, // Predicate_load
   23286             : /* 44575*/      OPC_MoveParent,
   23287             : /* 44576*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->44594
   23288             : /* 44579*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23289             : /* 44582*/        OPC_EmitMergeInputChains1_1,
   23290             : /* 44583*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEB), 0|OPFL_Chain|OPFL_MemRefs,
   23291             :                       MVT::f32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   23292             :                   // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23293             :                   // Dst: (SEB:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23294             : /* 44594*/      /*SwitchType*/ 15, MVT::f64,// ->44611
   23295             : /* 44596*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23296             : /* 44599*/        OPC_EmitMergeInputChains1_1,
   23297             : /* 44600*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDB), 0|OPFL_Chain|OPFL_MemRefs,
   23298             :                       MVT::f64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
   23299             :                   // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23300             :                   // Dst: (SDB:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23301             : /* 44611*/      0, // EndSwitchType
   23302             : /* 44612*/    /*Scope*/ 102, /*->44715*/
   23303             : /* 44613*/      OPC_RecordChild1, // #1 = $V3
   23304             : /* 44614*/      OPC_SwitchType /*5 cases */, 23, MVT::f64,// ->44640
   23305             : /* 44617*/        OPC_Scope, 10, /*->44629*/ // 2 children in Scope
   23306             : /* 44619*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23307             : /* 44621*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSDB), 0,
   23308             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23309             :                     // Src: (fsub:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
   23310             :                     // Dst: (WFSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
   23311             : /* 44629*/        /*Scope*/ 9, /*->44639*/
   23312             : /* 44630*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SDBR), 0,
   23313             :                         MVT::f64, MVT::i32, 2/*#Ops*/, 0, 1, 
   23314             :                     // Src: (fsub:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
   23315             :                     // Dst: (SDBR:{ *:[f64] }:{ *:[i32] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
   23316             : /* 44639*/        0, /*End of Scope*/
   23317             : /* 44640*/      /*SwitchType*/ 23, MVT::f32,// ->44665
   23318             : /* 44642*/        OPC_Scope, 10, /*->44654*/ // 2 children in Scope
   23319             : /* 44644*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23320             : /* 44646*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSSB), 0,
   23321             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23322             :                     // Src: (fsub:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
   23323             :                     // Dst: (WFSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
   23324             : /* 44654*/        /*Scope*/ 9, /*->44664*/
   23325             : /* 44655*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SEBR), 0,
   23326             :                         MVT::f32, MVT::i32, 2/*#Ops*/, 0, 1, 
   23327             :                     // Src: (fsub:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
   23328             :                     // Dst: (SEBR:{ *:[f32] }:{ *:[i32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
   23329             : /* 44664*/        0, /*End of Scope*/
   23330             : /* 44665*/      /*SwitchType*/ 23, MVT::f128,// ->44690
   23331             : /* 44667*/        OPC_Scope, 10, /*->44679*/ // 2 children in Scope
   23332             : /* 44669*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23333             : /* 44671*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFSXB), 0,
   23334             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   23335             :                     // Src: (fsub:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
   23336             :                     // Dst: (WFSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
   23337             : /* 44679*/        /*Scope*/ 9, /*->44689*/
   23338             : /* 44680*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SXBR), 0,
   23339             :                         MVT::f128, MVT::i32, 2/*#Ops*/, 0, 1, 
   23340             :                     // Src: (fsub:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
   23341             :                     // Dst: (SXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
   23342             : /* 44689*/        0, /*End of Scope*/
   23343             : /* 44690*/      /*SwitchType*/ 10, MVT::v2f64,// ->44702
   23344             : /* 44692*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23345             : /* 44694*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSDB), 0,
   23346             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   23347             :                   // Src: (fsub:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   23348             :                   // Dst: (VFSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   23349             : /* 44702*/      /*SwitchType*/ 10, MVT::v4f32,// ->44714
   23350             : /* 44704*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23351             : /* 44706*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFSSB), 0,
   23352             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   23353             :                   // Src: (fsub:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   23354             :                   // Dst: (VFSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   23355             : /* 44714*/      0, // EndSwitchType
   23356             : /* 44715*/    0, /*End of Scope*/
   23357             : /* 44716*/  /*SwitchOpcode*/ 25|128,1/*153*/, TARGET_VAL(ISD::FDIV),// ->44873
   23358             : /* 44720*/    OPC_RecordChild0, // #0 = $R1src
   23359             : /* 44721*/    OPC_Scope, 49, /*->44772*/ // 2 children in Scope
   23360             : /* 44723*/      OPC_MoveChild1,
   23361             : /* 44724*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   23362             : /* 44727*/      OPC_RecordMemRef,
   23363             : /* 44728*/      OPC_RecordNode, // #1 = 'ld' chained node
   23364             : /* 44729*/      OPC_CheckFoldableChainNode,
   23365             : /* 44730*/      OPC_RecordChild1, // #2 = $XBD2
   23366             : /* 44731*/      OPC_CheckChild1Type, MVT::i64,
   23367             : /* 44733*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   23368             : /* 44735*/      OPC_CheckPredicate, 11, // Predicate_load
   23369             : /* 44737*/      OPC_MoveParent,
   23370             : /* 44738*/      OPC_SwitchType /*2 cases */, 14, MVT::f32,// ->44755
   23371             : /* 44741*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23372             : /* 44744*/        OPC_EmitMergeInputChains1_1,
   23373             : /* 44745*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEB), 0|OPFL_Chain|OPFL_MemRefs,
   23374             :                       MVT::f32, 4/*#Ops*/, 0, 3, 4, 5, 
   23375             :                   // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23376             :                   // Dst: (DEB:{ *:[f32] } FP32:{ *:[f32] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23377             : /* 44755*/      /*SwitchType*/ 14, MVT::f64,// ->44771
   23378             : /* 44757*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #3 #4 #5
   23379             : /* 44760*/        OPC_EmitMergeInputChains1_1,
   23380             : /* 44761*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDB), 0|OPFL_Chain|OPFL_MemRefs,
   23381             :                       MVT::f64, 4/*#Ops*/, 0, 3, 4, 5, 
   23382             :                   // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   23383             :                   // Dst: (DDB:{ *:[f64] } FP64:{ *:[f64] }:$R1src, bdxaddr12only:{ *:[i64] }:$XBD2)
   23384             : /* 44771*/      0, // EndSwitchType
   23385             : /* 44772*/    /*Scope*/ 99, /*->44872*/
   23386             : /* 44773*/      OPC_RecordChild1, // #1 = $V3
   23387             : /* 44774*/      OPC_SwitchType /*5 cases */, 22, MVT::f64,// ->44799
   23388             : /* 44777*/        OPC_Scope, 10, /*->44789*/ // 2 children in Scope
   23389             : /* 44779*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23390             : /* 44781*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDDB), 0,
   23391             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23392             :                     // Src: (fdiv:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3) - Complexity = 3
   23393             :                     // Dst: (WFDDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3)
   23394             : /* 44789*/        /*Scope*/ 8, /*->44798*/
   23395             : /* 44790*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DDBR), 0,
   23396             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23397             :                     // Src: (fdiv:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2) - Complexity = 3
   23398             :                     // Dst: (DDBR:{ *:[f64] } FP64:{ *:[f64] }:$R1src, FP64:{ *:[f64] }:$R2)
   23399             : /* 44798*/        0, /*End of Scope*/
   23400             : /* 44799*/      /*SwitchType*/ 22, MVT::f32,// ->44823
   23401             : /* 44801*/        OPC_Scope, 10, /*->44813*/ // 2 children in Scope
   23402             : /* 44803*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23403             : /* 44805*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDSB), 0,
   23404             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23405             :                     // Src: (fdiv:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3) - Complexity = 3
   23406             :                     // Dst: (WFDSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3)
   23407             : /* 44813*/        /*Scope*/ 8, /*->44822*/
   23408             : /* 44814*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DEBR), 0,
   23409             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23410             :                     // Src: (fdiv:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2) - Complexity = 3
   23411             :                     // Dst: (DEBR:{ *:[f32] } FP32:{ *:[f32] }:$R1src, FP32:{ *:[f32] }:$R2)
   23412             : /* 44822*/        0, /*End of Scope*/
   23413             : /* 44823*/      /*SwitchType*/ 22, MVT::f128,// ->44847
   23414             : /* 44825*/        OPC_Scope, 10, /*->44837*/ // 2 children in Scope
   23415             : /* 44827*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23416             : /* 44829*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFDXB), 0,
   23417             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   23418             :                     // Src: (fdiv:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3) - Complexity = 3
   23419             :                     // Dst: (WFDXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3)
   23420             : /* 44837*/        /*Scope*/ 8, /*->44846*/
   23421             : /* 44838*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::DXBR), 0,
   23422             :                         MVT::f128, 2/*#Ops*/, 0, 1, 
   23423             :                     // Src: (fdiv:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2) - Complexity = 3
   23424             :                     // Dst: (DXBR:{ *:[f128] } FP128:{ *:[f128] }:$R1src, FP128:{ *:[f128] }:$R2)
   23425             : /* 44846*/        0, /*End of Scope*/
   23426             : /* 44847*/      /*SwitchType*/ 10, MVT::v2f64,// ->44859
   23427             : /* 44849*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23428             : /* 44851*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDDB), 0,
   23429             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   23430             :                   // Src: (fdiv:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   23431             :                   // Dst: (VFDDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   23432             : /* 44859*/      /*SwitchType*/ 10, MVT::v4f32,// ->44871
   23433             : /* 44861*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23434             : /* 44863*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFDSB), 0,
   23435             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   23436             :                   // Src: (fdiv:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   23437             :                   // Dst: (VFDSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   23438             : /* 44871*/      0, // EndSwitchType
   23439             : /* 44872*/    0, /*End of Scope*/
   23440             : /* 44873*/  /*SwitchOpcode*/ 1|128,3/*385*/, TARGET_VAL(ISD::FNEG),// ->45262
   23441             : /* 44877*/    OPC_Scope, 49|128,1/*177*/, /*->45057*/ // 4 children in Scope
   23442             : /* 44880*/      OPC_MoveChild0,
   23443             : /* 44881*/      OPC_SwitchOpcode /*2 cases */, 97, TARGET_VAL(ISD::FMA),// ->44982
   23444             : /* 44885*/        OPC_RecordChild0, // #0 = $V2
   23445             : /* 44886*/        OPC_RecordChild1, // #1 = $V3
   23446             : /* 44887*/        OPC_Scope, 48, /*->44937*/ // 2 children in Scope
   23447             : /* 44889*/          OPC_MoveChild2,
   23448             : /* 44890*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   23449             : /* 44893*/          OPC_RecordChild0, // #2 = $V4
   23450             : /* 44894*/          OPC_MoveParent,
   23451             : /* 44895*/          OPC_MoveParent,
   23452             : /* 44896*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->44910
   23453             : /* 44899*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23454             : /* 44901*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSDB), 0,
   23455             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   23456             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V4))) - Complexity = 9
   23457             :                       // Dst: (WFNMSDB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
   23458             : /* 44910*/          /*SwitchType*/ 11, MVT::f32,// ->44923
   23459             : /* 44912*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23460             : /* 44914*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSSB), 0,
   23461             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   23462             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V4))) - Complexity = 9
   23463             :                       // Dst: (WFNMSSB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
   23464             : /* 44923*/          /*SwitchType*/ 11, MVT::f128,// ->44936
   23465             : /* 44925*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23466             : /* 44927*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMSXB), 0,
   23467             :                           MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   23468             :                       // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V4))) - Complexity = 9
   23469             :                       // Dst: (WFNMSXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
   23470             : /* 44936*/          0, // EndSwitchType
   23471             : /* 44937*/        /*Scope*/ 43, /*->44981*/
   23472             : /* 44938*/          OPC_RecordChild2, // #2 = $V4
   23473             : /* 44939*/          OPC_MoveParent,
   23474             : /* 44940*/          OPC_SwitchType /*3 cases */, 11, MVT::f64,// ->44954
   23475             : /* 44943*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23476             : /* 44945*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMADB), 0,
   23477             :                           MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   23478             :                       // Src: (fneg:{ *:[f64] } (fma:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)) - Complexity = 6
   23479             :                       // Dst: (WFNMADB:{ *:[f64] } VR64:{ *:[f64] }:$V2, VR64:{ *:[f64] }:$V3, VR64:{ *:[f64] }:$V4)
   23480             : /* 44954*/          /*SwitchType*/ 11, MVT::f32,// ->44967
   23481             : /* 44956*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23482             : /* 44958*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMASB), 0,
   23483             :                           MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   23484             :                       // Src: (fneg:{ *:[f32] } (fma:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)) - Complexity = 6
   23485             :                       // Dst: (WFNMASB:{ *:[f32] } VR32:{ *:[f32] }:$V2, VR32:{ *:[f32] }:$V3, VR32:{ *:[f32] }:$V4)
   23486             : /* 44967*/          /*SwitchType*/ 11, MVT::f128,// ->44980
   23487             : /* 44969*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23488             : /* 44971*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFNMAXB), 0,
   23489             :                           MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   23490             :                       // Src: (fneg:{ *:[f128] } (fma:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)) - Complexity = 6
   23491             :                       // Dst: (WFNMAXB:{ *:[f128] } VR128:{ *:[f128] }:$V2, VR128:{ *:[f128] }:$V3, VR128:{ *:[f128] }:$V4)
   23492             : /* 44980*/          0, // EndSwitchType
   23493             : /* 44981*/        0, /*End of Scope*/
   23494             : /* 44982*/      /*SwitchOpcode*/ 71, TARGET_VAL(ISD::FABS),// ->45056
   23495             : /* 44985*/        OPC_RecordChild0, // #0 = $V2
   23496             : /* 44986*/        OPC_MoveParent,
   23497             : /* 44987*/        OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->45010
   23498             : /* 44990*/          OPC_Scope, 9, /*->45001*/ // 2 children in Scope
   23499             : /* 44992*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23500             : /* 44994*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNDB), 0,
   23501             :                           MVT::f64, 1/*#Ops*/, 0, 
   23502             :                       // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2)) - Complexity = 6
   23503             :                       // Dst: (WFLNDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
   23504             : /* 45001*/          /*Scope*/ 7, /*->45009*/
   23505             : /* 45002*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR), 0,
   23506             :                           MVT::f64, 1/*#Ops*/, 0, 
   23507             :                       // Src: (fneg:{ *:[f64] } (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2)) - Complexity = 6
   23508             :                       // Dst: (LNDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
   23509             : /* 45009*/          0, /*End of Scope*/
   23510             : /* 45010*/        /*SwitchType*/ 20, MVT::f32,// ->45032
   23511             : /* 45012*/          OPC_Scope, 9, /*->45023*/ // 2 children in Scope
   23512             : /* 45014*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23513             : /* 45016*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNSB), 0,
   23514             :                           MVT::f32, 1/*#Ops*/, 0, 
   23515             :                       // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2)) - Complexity = 6
   23516             :                       // Dst: (WFLNSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
   23517             : /* 45023*/          /*Scope*/ 7, /*->45031*/
   23518             : /* 45024*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LNDFR_32), 0,
   23519             :                           MVT::f32, 1/*#Ops*/, 0, 
   23520             :                       // Src: (fneg:{ *:[f32] } (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2)) - Complexity = 6
   23521             :                       // Dst: (LNDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
   23522             : /* 45031*/          0, /*End of Scope*/
   23523             : /* 45032*/        /*SwitchType*/ 21, MVT::f128,// ->45055
   23524             : /* 45034*/          OPC_Scope, 9, /*->45045*/ // 2 children in Scope
   23525             : /* 45036*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23526             : /* 45038*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
   23527             :                           MVT::f128, 1/*#Ops*/, 0, 
   23528             :                       // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2)) - Complexity = 6
   23529             :                       // Dst: (WFLNXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
   23530             : /* 45045*/          /*Scope*/ 8, /*->45054*/
   23531             : /* 45046*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNXBR), 0,
   23532             :                           MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
   23533             :                       // Src: (fneg:{ *:[f128] } (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2)) - Complexity = 6
   23534             :                       // Dst: (LNXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
   23535             : /* 45054*/          0, /*End of Scope*/
   23536             : /* 45055*/        0, // EndSwitchType
   23537             : /* 45056*/      0, // EndSwitchOpcode
   23538             : /* 45057*/    /*Scope*/ 70, /*->45128*/
   23539             : /* 45058*/      OPC_RecordChild0, // #0 = $V2
   23540             : /* 45059*/      OPC_SwitchType /*3 cases */, 20, MVT::f64,// ->45082
   23541             : /* 45062*/        OPC_Scope, 9, /*->45073*/ // 2 children in Scope
   23542             : /* 45064*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23543             : /* 45066*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCDB), 0,
   23544             :                         MVT::f64, 1/*#Ops*/, 0, 
   23545             :                     // Src: (fneg:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
   23546             :                     // Dst: (WFLCDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
   23547             : /* 45073*/        /*Scope*/ 7, /*->45081*/
   23548             : /* 45074*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
   23549             :                         MVT::f64, 1/*#Ops*/, 0, 
   23550             :                     // Src: (fneg:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
   23551             :                     // Dst: (LCDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
   23552             : /* 45081*/        0, /*End of Scope*/
   23553             : /* 45082*/      /*SwitchType*/ 20, MVT::f32,// ->45104
   23554             : /* 45084*/        OPC_Scope, 9, /*->45095*/ // 2 children in Scope
   23555             : /* 45086*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23556             : /* 45088*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCSB), 0,
   23557             :                         MVT::f32, 1/*#Ops*/, 0, 
   23558             :                     // Src: (fneg:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
   23559             :                     // Dst: (WFLCSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
   23560             : /* 45095*/        /*Scope*/ 7, /*->45103*/
   23561             : /* 45096*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
   23562             :                         MVT::f32, 1/*#Ops*/, 0, 
   23563             :                     // Src: (fneg:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
   23564             :                     // Dst: (LCDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
   23565             : /* 45103*/        0, /*End of Scope*/
   23566             : /* 45104*/      /*SwitchType*/ 21, MVT::f128,// ->45127
   23567             : /* 45106*/        OPC_Scope, 9, /*->45117*/ // 2 children in Scope
   23568             : /* 45108*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23569             : /* 45110*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLCXB), 0,
   23570             :                         MVT::f128, 1/*#Ops*/, 0, 
   23571             :                     // Src: (fneg:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
   23572             :                     // Dst: (WFLCXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
   23573             : /* 45117*/        /*Scope*/ 8, /*->45126*/
   23574             : /* 45118*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
   23575             :                         MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
   23576             :                     // Src: (fneg:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
   23577             :                     // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
   23578             : /* 45126*/        0, /*End of Scope*/
   23579             : /* 45127*/      0, // EndSwitchType
   23580             : /* 45128*/    /*Scope*/ 106, /*->45235*/
   23581             : /* 45129*/      OPC_MoveChild0,
   23582             : /* 45130*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::FMA),// ->45205
   23583             : /* 45134*/        OPC_RecordChild0, // #0 = $V2
   23584             : /* 45135*/        OPC_RecordChild1, // #1 = $V3
   23585             : /* 45136*/        OPC_Scope, 35, /*->45173*/ // 2 children in Scope
   23586             : /* 45138*/          OPC_MoveChild2,
   23587             : /* 45139*/          OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   23588             : /* 45142*/          OPC_RecordChild0, // #2 = $V4
   23589             : /* 45143*/          OPC_MoveParent,
   23590             : /* 45144*/          OPC_MoveParent,
   23591             : /* 45145*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->45159
   23592             : /* 45148*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23593             : /* 45150*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSDB), 0,
   23594             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   23595             :                       // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V4))) - Complexity = 9
   23596             :                       // Dst: (VFNMSDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
   23597             : /* 45159*/          /*SwitchType*/ 11, MVT::v4f32,// ->45172
   23598             : /* 45161*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23599             : /* 45163*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMSSB), 0,
   23600             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   23601             :                       // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V4))) - Complexity = 9
   23602             :                       // Dst: (VFNMSSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
   23603             : /* 45172*/          0, // EndSwitchType
   23604             : /* 45173*/        /*Scope*/ 30, /*->45204*/
   23605             : /* 45174*/          OPC_RecordChild2, // #2 = $V4
   23606             : /* 45175*/          OPC_MoveParent,
   23607             : /* 45176*/          OPC_SwitchType /*2 cases */, 11, MVT::v2f64,// ->45190
   23608             : /* 45179*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23609             : /* 45181*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMADB), 0,
   23610             :                           MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   23611             :                       // Src: (fneg:{ *:[v2f64] } (fma:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)) - Complexity = 6
   23612             :                       // Dst: (VFNMADB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3, VR128:{ *:[v2f64] }:$V4)
   23613             : /* 45190*/          /*SwitchType*/ 11, MVT::v4f32,// ->45203
   23614             : /* 45192*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23615             : /* 45194*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFNMASB), 0,
   23616             :                           MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   23617             :                       // Src: (fneg:{ *:[v4f32] } (fma:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)) - Complexity = 6
   23618             :                       // Dst: (VFNMASB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3, VR128:{ *:[v4f32] }:$V4)
   23619             : /* 45203*/          0, // EndSwitchType
   23620             : /* 45204*/        0, /*End of Scope*/
   23621             : /* 45205*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::FABS),// ->45234
   23622             : /* 45208*/        OPC_RecordChild0, // #0 = $V2
   23623             : /* 45209*/        OPC_MoveParent,
   23624             : /* 45210*/        OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->45222
   23625             : /* 45213*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23626             : /* 45215*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNDB), 0,
   23627             :                         MVT::v2f64, 1/*#Ops*/, 0, 
   23628             :                     // Src: (fneg:{ *:[v2f64] } (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)) - Complexity = 6
   23629             :                     // Dst: (VFLNDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
   23630             : /* 45222*/        /*SwitchType*/ 9, MVT::v4f32,// ->45233
   23631             : /* 45224*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23632             : /* 45226*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLNSB), 0,
   23633             :                         MVT::v4f32, 1/*#Ops*/, 0, 
   23634             :                     // Src: (fneg:{ *:[v4f32] } (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)) - Complexity = 6
   23635             :                     // Dst: (VFLNSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
   23636             : /* 45233*/        0, // EndSwitchType
   23637             : /* 45234*/      0, // EndSwitchOpcode
   23638             : /* 45235*/    /*Scope*/ 25, /*->45261*/
   23639             : /* 45236*/      OPC_RecordChild0, // #0 = $V2
   23640             : /* 45237*/      OPC_SwitchType /*2 cases */, 9, MVT::v2f64,// ->45249
   23641             : /* 45240*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23642             : /* 45242*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCDB), 0,
   23643             :                       MVT::v2f64, 1/*#Ops*/, 0, 
   23644             :                   // Src: (fneg:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
   23645             :                   // Dst: (VFLCDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
   23646             : /* 45249*/      /*SwitchType*/ 9, MVT::v4f32,// ->45260
   23647             : /* 45251*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23648             : /* 45253*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLCSB), 0,
   23649             :                       MVT::v4f32, 1/*#Ops*/, 0, 
   23650             :                   // Src: (fneg:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
   23651             :                   // Dst: (VFLCSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
   23652             : /* 45260*/      0, // EndSwitchType
   23653             : /* 45261*/    0, /*End of Scope*/
   23654             : /* 45262*/  /*SwitchOpcode*/ 33|128,2/*289*/, TARGET_VAL(ISD::FCOPYSIGN),// ->45555
   23655             : /* 45266*/    OPC_RecordChild0, // #0 = $src1
   23656             : /* 45267*/    OPC_Scope, 111, /*->45380*/ // 2 children in Scope
   23657             : /* 45269*/      OPC_MoveChild1,
   23658             : /* 45270*/      OPC_CheckOpcode, TARGET_VAL(ISD::FP_ROUND),
   23659             : /* 45273*/      OPC_RecordChild0, // #1 = $src2
   23660             : /* 45274*/      OPC_SwitchType /*2 cases */, 51, MVT::f32,// ->45328
   23661             : /* 45277*/        OPC_CheckChild0Type, MVT::f128,
   23662             : /* 45279*/        OPC_MoveParent,
   23663             : /* 45280*/        OPC_CheckType, MVT::f32,
   23664             : /* 45282*/        OPC_Scope, 21, /*->45305*/ // 2 children in Scope
   23665             : /* 45284*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   23666             : /* 45286*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23667             : /* 45289*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23668             :                         MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   23669             : /* 45297*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
   23670             :                         MVT::f32, 2/*#Ops*/, 0, 3, 
   23671             :                     // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
   23672             :                     // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
   23673             : /* 45305*/        /*Scope*/ 21, /*->45327*/
   23674             : /* 45306*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23675             : /* 45308*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23676             : /* 45311*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23677             :                         MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   23678             : /* 45319*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
   23679             :                         MVT::f32, 2/*#Ops*/, 0, 3, 
   23680             :                     // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$src1, (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
   23681             :                     // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
   23682             : /* 45327*/        0, /*End of Scope*/
   23683             : /* 45328*/      /*SwitchType*/ 49, MVT::f64,// ->45379
   23684             : /* 45330*/        OPC_MoveParent,
   23685             : /* 45331*/        OPC_CheckType, MVT::f64,
   23686             : /* 45333*/        OPC_Scope, 21, /*->45356*/ // 2 children in Scope
   23687             : /* 45335*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   23688             : /* 45337*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23689             : /* 45340*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23690             :                         MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   23691             : /* 45348*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
   23692             :                         MVT::f64, 2/*#Ops*/, 0, 3, 
   23693             :                     // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src2)) - Complexity = 6
   23694             :                     // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
   23695             : /* 45356*/        /*Scope*/ 21, /*->45378*/
   23696             : /* 45357*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23697             : /* 45359*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23698             : /* 45362*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23699             :                         MVT::f64, 2/*#Ops*/, 1, 2,  // Results = #3
   23700             : /* 45370*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
   23701             :                         MVT::f64, 2/*#Ops*/, 0, 3, 
   23702             :                     // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$src1, (fpround:{ *:[f64] } VR128:{ *:[f128] }:$src2)) - Complexity = 6
   23703             :                     // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$src1, (EXTRACT_SUBREG:{ *:[f64] } VR128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] }))
   23704             : /* 45378*/        0, /*End of Scope*/
   23705             : /* 45379*/      0, // EndSwitchType
   23706             : /* 45380*/    /*Scope*/ 44|128,1/*172*/, /*->45554*/
   23707             : /* 45382*/      OPC_RecordChild1, // #1 = $R3
   23708             : /* 45383*/      OPC_Scope, 59, /*->45444*/ // 3 children in Scope
   23709             : /* 45385*/        OPC_CheckChild1Type, MVT::f32,
   23710             : /* 45387*/        OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->45398
   23711             : /* 45390*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRss), 0,
   23712             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23713             :                     // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
   23714             :                     // Dst: (CPSDRss:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP32:{ *:[f32] }:$R3)
   23715             : /* 45398*/        /*SwitchType*/ 8, MVT::f64,// ->45408
   23716             : /* 45400*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRds), 0,
   23717             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23718             :                     // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3) - Complexity = 3
   23719             :                     // Dst: (CPSDRds:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP32:{ *:[f32] }:$R3)
   23720             : /* 45408*/        /*SwitchType*/ 33, MVT::f128,// ->45443
   23721             : /* 45410*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   23722             : /* 45412*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23723             : /* 45415*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23724             :                         MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
   23725             : /* 45423*/          OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRds), 0,
   23726             :                         MVT::f64, 2/*#Ops*/, 3, 1,  // Results = #4
   23727             : /* 45431*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23728             : /* 45434*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   23729             :                         MVT::f128, 3/*#Ops*/, 0, 4, 5, 
   23730             :                     // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP32:{ *:[f32] }:$src2) - Complexity = 3
   23731             :                     // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRds:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP32:{ *:[f32] }:$src2), subreg_h64:{ *:[i32] })
   23732             : /* 45443*/        0, // EndSwitchType
   23733             : /* 45444*/      /*Scope*/ 59, /*->45504*/
   23734             : /* 45445*/        OPC_CheckChild1Type, MVT::f64,
   23735             : /* 45447*/        OPC_SwitchType /*3 cases */, 8, MVT::f32,// ->45458
   23736             : /* 45450*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRsd), 0,
   23737             :                         MVT::f32, 2/*#Ops*/, 0, 1, 
   23738             :                     // Src: (fcopysign:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
   23739             :                     // Dst: (CPSDRsd:{ *:[f32] } FP32:{ *:[f32] }:$R2, FP64:{ *:[f64] }:$R3)
   23740             : /* 45458*/        /*SwitchType*/ 8, MVT::f64,// ->45468
   23741             : /* 45460*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CPSDRdd), 0,
   23742             :                         MVT::f64, 2/*#Ops*/, 0, 1, 
   23743             :                     // Src: (fcopysign:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3) - Complexity = 3
   23744             :                     // Dst: (CPSDRdd:{ *:[f64] } FP64:{ *:[f64] }:$R2, FP64:{ *:[f64] }:$R3)
   23745             : /* 45468*/        /*SwitchType*/ 33, MVT::f128,// ->45503
   23746             : /* 45470*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   23747             : /* 45472*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23748             : /* 45475*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23749             :                         MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
   23750             : /* 45483*/          OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
   23751             :                         MVT::f64, 2/*#Ops*/, 3, 1,  // Results = #4
   23752             : /* 45491*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23753             : /* 45494*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   23754             :                         MVT::f128, 3/*#Ops*/, 0, 4, 5, 
   23755             :                     // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP64:{ *:[f64] }:$src2) - Complexity = 3
   23756             :                     // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), FP64:{ *:[f64] }:$src2), subreg_h64:{ *:[i32] })
   23757             : /* 45503*/        0, // EndSwitchType
   23758             : /* 45504*/      /*Scope*/ 48, /*->45553*/
   23759             : /* 45505*/        OPC_CheckChild1Type, MVT::f128,
   23760             : /* 45507*/        OPC_CheckType, MVT::f128,
   23761             : /* 45509*/        OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   23762             : /* 45511*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23763             : /* 45514*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23764             :                       MVT::f64, 2/*#Ops*/, 0, 2,  // Results = #3
   23765             : /* 45522*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23766             : /* 45525*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   23767             :                       MVT::f64, 2/*#Ops*/, 1, 4,  // Results = #5
   23768             : /* 45533*/        OPC_EmitNode1, TARGET_VAL(SystemZ::CPSDRdd), 0,
   23769             :                       MVT::f64, 2/*#Ops*/, 3, 5,  // Results = #6
   23770             : /* 45541*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   23771             : /* 45544*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   23772             :                       MVT::f128, 3/*#Ops*/, 0, 6, 7, 
   23773             :                   // Src: (fcopysign:{ *:[f128] } FP128:{ *:[f128] }:$src1, FP128:{ *:[f128] }:$src2) - Complexity = 3
   23774             :                   // Dst: (INSERT_SUBREG:{ *:[f128] } FP128:{ *:[f128] }:$src1, (CPSDRdd:{ *:[f64] } (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src1, subreg_h64:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[f64] } FP128:{ *:[f128] }:$src2, subreg_h64:{ *:[i32] })), subreg_h64:{ *:[i32] })
   23775             : /* 45553*/      0, /*End of Scope*/
   23776             : /* 45554*/    0, /*End of Scope*/
   23777             : /* 45555*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::ConstantFP),// ->45671
   23778             : /* 45558*/    OPC_Scope, 40, /*->45600*/ // 2 children in Scope
   23779             : /* 45560*/      OPC_CheckPredicate, 56, // Predicate_fpimm0
   23780             : /* 45562*/      OPC_SwitchType /*3 cases */, 18, MVT::f128,// ->45583
   23781             : /* 45565*/        OPC_Scope, 8, /*->45575*/ // 2 children in Scope
   23782             : /* 45567*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23783             : /* 45569*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VZERO), 0,
   23784             :                         MVT::f128, 0/*#Ops*/, 
   23785             :                     // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
   23786             :                     // Dst: (VZERO:{ *:[f128] })
   23787             : /* 45575*/        /*Scope*/ 6, /*->45582*/
   23788             : /* 45576*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZXR), 0,
   23789             :                         MVT::f128, 0/*#Ops*/, 
   23790             :                     // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimm0>> - Complexity = 4
   23791             :                     // Dst: (LZXR:{ *:[f128] })
   23792             : /* 45582*/        0, /*End of Scope*/
   23793             : /* 45583*/      /*SwitchType*/ 6, MVT::f32,// ->45591
   23794             : /* 45585*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZER), 0,
   23795             :                       MVT::f32, 0/*#Ops*/, 
   23796             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimm0>> - Complexity = 4
   23797             :                   // Dst: (LZER:{ *:[f32] })
   23798             : /* 45591*/      /*SwitchType*/ 6, MVT::f64,// ->45599
   23799             : /* 45593*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LZDR), 0,
   23800             :                       MVT::f64, 0/*#Ops*/, 
   23801             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimm0>> - Complexity = 4
   23802             :                   // Dst: (LZDR:{ *:[f64] })
   23803             : /* 45599*/      0, // EndSwitchType
   23804             : /* 45600*/    /*Scope*/ 69, /*->45670*/
   23805             : /* 45601*/      OPC_CheckPredicate, 57, // Predicate_fpimmneg0
   23806             : /* 45603*/      OPC_SwitchType /*3 cases */, 33, MVT::f128,// ->45639
   23807             : /* 45606*/        OPC_Scope, 15, /*->45623*/ // 2 children in Scope
   23808             : /* 45608*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23809             : /* 45610*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VZERO), 0,
   23810             :                         MVT::f128, 0/*#Ops*/,  // Results = #0
   23811             : /* 45616*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLNXB), 0,
   23812             :                         MVT::f128, 1/*#Ops*/, 0, 
   23813             :                     // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   23814             :                     // Dst: (WFLNXB:{ *:[f128] } (VZERO:{ *:[f128] }))
   23815             : /* 45623*/        /*Scope*/ 14, /*->45638*/
   23816             : /* 45624*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LZXR), 0,
   23817             :                         MVT::f128, 0/*#Ops*/,  // Results = #0
   23818             : /* 45630*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCXBR), 0,
   23819             :                         MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
   23820             :                     // Src: (fpimm:{ *:[f128] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   23821             :                     // Dst: (LCXBR:{ *:[f128] }:{ *:[i32] } (LZXR:{ *:[f128] }))
   23822             : /* 45638*/        0, /*End of Scope*/
   23823             : /* 45639*/      /*SwitchType*/ 13, MVT::f32,// ->45654
   23824             : /* 45641*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LZER), 0,
   23825             :                       MVT::f32, 0/*#Ops*/,  // Results = #0
   23826             : /* 45647*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR_32), 0,
   23827             :                       MVT::f32, 1/*#Ops*/, 0, 
   23828             :                   // Src: (fpimm:{ *:[f32] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   23829             :                   // Dst: (LCDFR_32:{ *:[f32] } (LZER:{ *:[f32] }))
   23830             : /* 45654*/      /*SwitchType*/ 13, MVT::f64,// ->45669
   23831             : /* 45656*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LZDR), 0,
   23832             :                       MVT::f64, 0/*#Ops*/,  // Results = #0
   23833             : /* 45662*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LCDFR), 0,
   23834             :                       MVT::f64, 1/*#Ops*/, 0, 
   23835             :                   // Src: (fpimm:{ *:[f64] })<<P:Predicate_fpimmneg0>> - Complexity = 4
   23836             :                   // Dst: (LCDFR:{ *:[f64] } (LZDR:{ *:[f64] }))
   23837             : /* 45669*/      0, // EndSwitchType
   23838             : /* 45670*/    0, /*End of Scope*/
   23839             : /* 45671*/  /*SwitchOpcode*/ 15|128,1/*143*/, TARGET_VAL(ISD::FRINT),// ->45818
   23840             : /* 45675*/    OPC_RecordChild0, // #0 = $vec
   23841             : /* 45676*/    OPC_SwitchType /*5 cases */, 32, MVT::f64,// ->45711
   23842             : /* 45679*/      OPC_Scope, 17, /*->45698*/ // 2 children in Scope
   23843             : /* 45681*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23844             : /* 45683*/        OPC_EmitInteger, MVT::i32, 0, 
   23845             : /* 45686*/        OPC_EmitInteger, MVT::i32, 0, 
   23846             : /* 45689*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
   23847             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   23848             :                   // Src: (frint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   23849             :                   // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   23850             : /* 45698*/      /*Scope*/ 11, /*->45710*/
   23851             : /* 45699*/        OPC_EmitInteger, MVT::i32, 0, 
   23852             : /* 45702*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBR), 0,
   23853             :                       MVT::f64, 2/*#Ops*/, 1, 0, 
   23854             :                   // Src: (frint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   23855             :                   // Dst: (FIDBR:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src)
   23856             : /* 45710*/      0, /*End of Scope*/
   23857             : /* 45711*/    /*SwitchType*/ 32, MVT::f32,// ->45745
   23858             : /* 45713*/      OPC_Scope, 17, /*->45732*/ // 2 children in Scope
   23859             : /* 45715*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23860             : /* 45717*/        OPC_EmitInteger, MVT::i32, 0, 
   23861             : /* 45720*/        OPC_EmitInteger, MVT::i32, 0, 
   23862             : /* 45723*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
   23863             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   23864             :                   // Src: (frint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
   23865             :                   // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   23866             : /* 45732*/      /*Scope*/ 11, /*->45744*/
   23867             : /* 45733*/        OPC_EmitInteger, MVT::i32, 0, 
   23868             : /* 45736*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBR), 0,
   23869             :                       MVT::f32, 2/*#Ops*/, 1, 0, 
   23870             :                   // Src: (frint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   23871             :                   // Dst: (FIEBR:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src)
   23872             : /* 45744*/      0, /*End of Scope*/
   23873             : /* 45745*/    /*SwitchType*/ 32, MVT::f128,// ->45779
   23874             : /* 45747*/      OPC_Scope, 17, /*->45766*/ // 2 children in Scope
   23875             : /* 45749*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23876             : /* 45751*/        OPC_EmitInteger, MVT::i32, 0, 
   23877             : /* 45754*/        OPC_EmitInteger, MVT::i32, 0, 
   23878             : /* 45757*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
   23879             :                       MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   23880             :                   // Src: (frint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   23881             :                   // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   23882             : /* 45766*/      /*Scope*/ 11, /*->45778*/
   23883             : /* 45767*/        OPC_EmitInteger, MVT::i32, 0, 
   23884             : /* 45770*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBR), 0,
   23885             :                       MVT::f128, 2/*#Ops*/, 1, 0, 
   23886             :                   // Src: (frint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
   23887             :                   // Dst: (FIXBR:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src)
   23888             : /* 45778*/      0, /*End of Scope*/
   23889             : /* 45779*/    /*SwitchType*/ 17, MVT::v2f64,// ->45798
   23890             : /* 45781*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23891             : /* 45783*/      OPC_EmitInteger, MVT::i32, 0, 
   23892             : /* 45786*/      OPC_EmitInteger, MVT::i32, 0, 
   23893             : /* 45789*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   23894             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   23895             :                 // Src: (frint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   23896             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   23897             : /* 45798*/    /*SwitchType*/ 17, MVT::v4f32,// ->45817
   23898             : /* 45800*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23899             : /* 45802*/      OPC_EmitInteger, MVT::i32, 0, 
   23900             : /* 45805*/      OPC_EmitInteger, MVT::i32, 0, 
   23901             : /* 45808*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   23902             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   23903             :                 // Src: (frint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
   23904             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   23905             : /* 45817*/    0, // EndSwitchType
   23906             : /* 45818*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FNEARBYINT),// ->45983
   23907             : /* 45822*/    OPC_RecordChild0, // #0 = $vec
   23908             : /* 45823*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->45864
   23909             : /* 45826*/      OPC_Scope, 17, /*->45845*/ // 2 children in Scope
   23910             : /* 45828*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23911             : /* 45830*/        OPC_EmitInteger, MVT::i32, 4, 
   23912             : /* 45833*/        OPC_EmitInteger, MVT::i32, 0, 
   23913             : /* 45836*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
   23914             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   23915             :                   // Src: (fnearbyint:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   23916             :                   // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
   23917             : /* 45845*/      /*Scope*/ 17, /*->45863*/
   23918             : /* 45846*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   23919             : /* 45848*/        OPC_EmitInteger, MVT::i32, 0, 
   23920             : /* 45851*/        OPC_EmitInteger, MVT::i32, 4, 
   23921             : /* 45854*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
   23922             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   23923             :                   // Src: (fnearbyint:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   23924             :                   // Dst: (FIDBRA:{ *:[f64] } 0:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
   23925             : /* 45863*/      0, /*End of Scope*/
   23926             : /* 45864*/    /*SwitchType*/ 38, MVT::f32,// ->45904
   23927             : /* 45866*/      OPC_Scope, 17, /*->45885*/ // 2 children in Scope
   23928             : /* 45868*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23929             : /* 45870*/        OPC_EmitInteger, MVT::i32, 4, 
   23930             : /* 45873*/        OPC_EmitInteger, MVT::i32, 0, 
   23931             : /* 45876*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
   23932             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   23933             :                   // Src: (fnearbyint:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
   23934             :                   // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
   23935             : /* 45885*/      /*Scope*/ 17, /*->45903*/
   23936             : /* 45886*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   23937             : /* 45888*/        OPC_EmitInteger, MVT::i32, 0, 
   23938             : /* 45891*/        OPC_EmitInteger, MVT::i32, 4, 
   23939             : /* 45894*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
   23940             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   23941             :                   // Src: (fnearbyint:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   23942             :                   // Dst: (FIEBRA:{ *:[f32] } 0:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
   23943             : /* 45903*/      0, /*End of Scope*/
   23944             : /* 45904*/    /*SwitchType*/ 38, MVT::f128,// ->45944
   23945             : /* 45906*/      OPC_Scope, 17, /*->45925*/ // 2 children in Scope
   23946             : /* 45908*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23947             : /* 45910*/        OPC_EmitInteger, MVT::i32, 4, 
   23948             : /* 45913*/        OPC_EmitInteger, MVT::i32, 0, 
   23949             : /* 45916*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
   23950             :                       MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   23951             :                   // Src: (fnearbyint:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   23952             :                   // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
   23953             : /* 45925*/      /*Scope*/ 17, /*->45943*/
   23954             : /* 45926*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   23955             : /* 45928*/        OPC_EmitInteger, MVT::i32, 0, 
   23956             : /* 45931*/        OPC_EmitInteger, MVT::i32, 4, 
   23957             : /* 45934*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
   23958             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   23959             :                   // Src: (fnearbyint:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
   23960             :                   // Dst: (FIXBRA:{ *:[f128] } 0:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
   23961             : /* 45943*/      0, /*End of Scope*/
   23962             : /* 45944*/    /*SwitchType*/ 17, MVT::v2f64,// ->45963
   23963             : /* 45946*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23964             : /* 45948*/      OPC_EmitInteger, MVT::i32, 4, 
   23965             : /* 45951*/      OPC_EmitInteger, MVT::i32, 0, 
   23966             : /* 45954*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   23967             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   23968             :                 // Src: (fnearbyint:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   23969             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
   23970             : /* 45963*/    /*SwitchType*/ 17, MVT::v4f32,// ->45982
   23971             : /* 45965*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   23972             : /* 45967*/      OPC_EmitInteger, MVT::i32, 4, 
   23973             : /* 45970*/      OPC_EmitInteger, MVT::i32, 0, 
   23974             : /* 45973*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   23975             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   23976             :                 // Src: (fnearbyint:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
   23977             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 0:{ *:[i32] })
   23978             : /* 45982*/    0, // EndSwitchType
   23979             : /* 45983*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FFLOOR),// ->46148
   23980             : /* 45987*/    OPC_RecordChild0, // #0 = $vec
   23981             : /* 45988*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46029
   23982             : /* 45991*/      OPC_Scope, 17, /*->46010*/ // 2 children in Scope
   23983             : /* 45993*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   23984             : /* 45995*/        OPC_EmitInteger, MVT::i32, 4, 
   23985             : /* 45998*/        OPC_EmitInteger, MVT::i32, 7, 
   23986             : /* 46001*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
   23987             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   23988             :                   // Src: (ffloor:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   23989             :                   // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
   23990             : /* 46010*/      /*Scope*/ 17, /*->46028*/
   23991             : /* 46011*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   23992             : /* 46013*/        OPC_EmitInteger, MVT::i32, 7, 
   23993             : /* 46016*/        OPC_EmitInteger, MVT::i32, 4, 
   23994             : /* 46019*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
   23995             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   23996             :                   // Src: (ffloor:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   23997             :                   // Dst: (FIDBRA:{ *:[f64] } 7:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
   23998             : /* 46028*/      0, /*End of Scope*/
   23999             : /* 46029*/    /*SwitchType*/ 38, MVT::f32,// ->46069
   24000             : /* 46031*/      OPC_Scope, 17, /*->46050*/ // 2 children in Scope
   24001             : /* 46033*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24002             : /* 46035*/        OPC_EmitInteger, MVT::i32, 4, 
   24003             : /* 46038*/        OPC_EmitInteger, MVT::i32, 7, 
   24004             : /* 46041*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
   24005             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24006             :                   // Src: (ffloor:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
   24007             :                   // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
   24008             : /* 46050*/      /*Scope*/ 17, /*->46068*/
   24009             : /* 46051*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24010             : /* 46053*/        OPC_EmitInteger, MVT::i32, 7, 
   24011             : /* 46056*/        OPC_EmitInteger, MVT::i32, 4, 
   24012             : /* 46059*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
   24013             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   24014             :                   // Src: (ffloor:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   24015             :                   // Dst: (FIEBRA:{ *:[f32] } 7:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
   24016             : /* 46068*/      0, /*End of Scope*/
   24017             : /* 46069*/    /*SwitchType*/ 38, MVT::f128,// ->46109
   24018             : /* 46071*/      OPC_Scope, 17, /*->46090*/ // 2 children in Scope
   24019             : /* 46073*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24020             : /* 46075*/        OPC_EmitInteger, MVT::i32, 4, 
   24021             : /* 46078*/        OPC_EmitInteger, MVT::i32, 7, 
   24022             : /* 46081*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
   24023             :                       MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24024             :                   // Src: (ffloor:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   24025             :                   // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
   24026             : /* 46090*/      /*Scope*/ 17, /*->46108*/
   24027             : /* 46091*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24028             : /* 46093*/        OPC_EmitInteger, MVT::i32, 7, 
   24029             : /* 46096*/        OPC_EmitInteger, MVT::i32, 4, 
   24030             : /* 46099*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
   24031             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   24032             :                   // Src: (ffloor:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
   24033             :                   // Dst: (FIXBRA:{ *:[f128] } 7:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
   24034             : /* 46108*/      0, /*End of Scope*/
   24035             : /* 46109*/    /*SwitchType*/ 17, MVT::v2f64,// ->46128
   24036             : /* 46111*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24037             : /* 46113*/      OPC_EmitInteger, MVT::i32, 4, 
   24038             : /* 46116*/      OPC_EmitInteger, MVT::i32, 7, 
   24039             : /* 46119*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   24040             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24041             :                 // Src: (ffloor:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   24042             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
   24043             : /* 46128*/    /*SwitchType*/ 17, MVT::v4f32,// ->46147
   24044             : /* 46130*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24045             : /* 46132*/      OPC_EmitInteger, MVT::i32, 4, 
   24046             : /* 46135*/      OPC_EmitInteger, MVT::i32, 7, 
   24047             : /* 46138*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   24048             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24049             :                 // Src: (ffloor:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
   24050             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 7:{ *:[i32] })
   24051             : /* 46147*/    0, // EndSwitchType
   24052             : /* 46148*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FCEIL),// ->46313
   24053             : /* 46152*/    OPC_RecordChild0, // #0 = $vec
   24054             : /* 46153*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46194
   24055             : /* 46156*/      OPC_Scope, 17, /*->46175*/ // 2 children in Scope
   24056             : /* 46158*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24057             : /* 46160*/        OPC_EmitInteger, MVT::i32, 4, 
   24058             : /* 46163*/        OPC_EmitInteger, MVT::i32, 6, 
   24059             : /* 46166*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
   24060             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24061             :                   // Src: (fceil:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   24062             :                   // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
   24063             : /* 46175*/      /*Scope*/ 17, /*->46193*/
   24064             : /* 46176*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24065             : /* 46178*/        OPC_EmitInteger, MVT::i32, 6, 
   24066             : /* 46181*/        OPC_EmitInteger, MVT::i32, 4, 
   24067             : /* 46184*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
   24068             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   24069             :                   // Src: (fceil:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   24070             :                   // Dst: (FIDBRA:{ *:[f64] } 6:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
   24071             : /* 46193*/      0, /*End of Scope*/
   24072             : /* 46194*/    /*SwitchType*/ 38, MVT::f32,// ->46234
   24073             : /* 46196*/      OPC_Scope, 17, /*->46215*/ // 2 children in Scope
   24074             : /* 46198*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24075             : /* 46200*/        OPC_EmitInteger, MVT::i32, 4, 
   24076             : /* 46203*/        OPC_EmitInteger, MVT::i32, 6, 
   24077             : /* 46206*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
   24078             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24079             :                   // Src: (fceil:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
   24080             :                   // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
   24081             : /* 46215*/      /*Scope*/ 17, /*->46233*/
   24082             : /* 46216*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24083             : /* 46218*/        OPC_EmitInteger, MVT::i32, 6, 
   24084             : /* 46221*/        OPC_EmitInteger, MVT::i32, 4, 
   24085             : /* 46224*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
   24086             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   24087             :                   // Src: (fceil:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   24088             :                   // Dst: (FIEBRA:{ *:[f32] } 6:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
   24089             : /* 46233*/      0, /*End of Scope*/
   24090             : /* 46234*/    /*SwitchType*/ 38, MVT::f128,// ->46274
   24091             : /* 46236*/      OPC_Scope, 17, /*->46255*/ // 2 children in Scope
   24092             : /* 46238*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24093             : /* 46240*/        OPC_EmitInteger, MVT::i32, 4, 
   24094             : /* 46243*/        OPC_EmitInteger, MVT::i32, 6, 
   24095             : /* 46246*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
   24096             :                       MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24097             :                   // Src: (fceil:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   24098             :                   // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
   24099             : /* 46255*/      /*Scope*/ 17, /*->46273*/
   24100             : /* 46256*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24101             : /* 46258*/        OPC_EmitInteger, MVT::i32, 6, 
   24102             : /* 46261*/        OPC_EmitInteger, MVT::i32, 4, 
   24103             : /* 46264*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
   24104             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   24105             :                   // Src: (fceil:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
   24106             :                   // Dst: (FIXBRA:{ *:[f128] } 6:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
   24107             : /* 46273*/      0, /*End of Scope*/
   24108             : /* 46274*/    /*SwitchType*/ 17, MVT::v2f64,// ->46293
   24109             : /* 46276*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24110             : /* 46278*/      OPC_EmitInteger, MVT::i32, 4, 
   24111             : /* 46281*/      OPC_EmitInteger, MVT::i32, 6, 
   24112             : /* 46284*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   24113             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24114             :                 // Src: (fceil:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   24115             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
   24116             : /* 46293*/    /*SwitchType*/ 17, MVT::v4f32,// ->46312
   24117             : /* 46295*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24118             : /* 46297*/      OPC_EmitInteger, MVT::i32, 4, 
   24119             : /* 46300*/      OPC_EmitInteger, MVT::i32, 6, 
   24120             : /* 46303*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   24121             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24122             :                 // Src: (fceil:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
   24123             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 6:{ *:[i32] })
   24124             : /* 46312*/    0, // EndSwitchType
   24125             : /* 46313*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FTRUNC),// ->46478
   24126             : /* 46317*/    OPC_RecordChild0, // #0 = $vec
   24127             : /* 46318*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46359
   24128             : /* 46321*/      OPC_Scope, 17, /*->46340*/ // 2 children in Scope
   24129             : /* 46323*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24130             : /* 46325*/        OPC_EmitInteger, MVT::i32, 4, 
   24131             : /* 46328*/        OPC_EmitInteger, MVT::i32, 5, 
   24132             : /* 46331*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
   24133             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24134             :                   // Src: (ftrunc:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   24135             :                   // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
   24136             : /* 46340*/      /*Scope*/ 17, /*->46358*/
   24137             : /* 46341*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24138             : /* 46343*/        OPC_EmitInteger, MVT::i32, 5, 
   24139             : /* 46346*/        OPC_EmitInteger, MVT::i32, 4, 
   24140             : /* 46349*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
   24141             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   24142             :                   // Src: (ftrunc:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   24143             :                   // Dst: (FIDBRA:{ *:[f64] } 5:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
   24144             : /* 46358*/      0, /*End of Scope*/
   24145             : /* 46359*/    /*SwitchType*/ 38, MVT::f32,// ->46399
   24146             : /* 46361*/      OPC_Scope, 17, /*->46380*/ // 2 children in Scope
   24147             : /* 46363*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24148             : /* 46365*/        OPC_EmitInteger, MVT::i32, 4, 
   24149             : /* 46368*/        OPC_EmitInteger, MVT::i32, 5, 
   24150             : /* 46371*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
   24151             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24152             :                   // Src: (ftrunc:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
   24153             :                   // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
   24154             : /* 46380*/      /*Scope*/ 17, /*->46398*/
   24155             : /* 46381*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24156             : /* 46383*/        OPC_EmitInteger, MVT::i32, 5, 
   24157             : /* 46386*/        OPC_EmitInteger, MVT::i32, 4, 
   24158             : /* 46389*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
   24159             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   24160             :                   // Src: (ftrunc:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   24161             :                   // Dst: (FIEBRA:{ *:[f32] } 5:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
   24162             : /* 46398*/      0, /*End of Scope*/
   24163             : /* 46399*/    /*SwitchType*/ 38, MVT::f128,// ->46439
   24164             : /* 46401*/      OPC_Scope, 17, /*->46420*/ // 2 children in Scope
   24165             : /* 46403*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24166             : /* 46405*/        OPC_EmitInteger, MVT::i32, 4, 
   24167             : /* 46408*/        OPC_EmitInteger, MVT::i32, 5, 
   24168             : /* 46411*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
   24169             :                       MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24170             :                   // Src: (ftrunc:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   24171             :                   // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
   24172             : /* 46420*/      /*Scope*/ 17, /*->46438*/
   24173             : /* 46421*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24174             : /* 46423*/        OPC_EmitInteger, MVT::i32, 5, 
   24175             : /* 46426*/        OPC_EmitInteger, MVT::i32, 4, 
   24176             : /* 46429*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
   24177             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   24178             :                   // Src: (ftrunc:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
   24179             :                   // Dst: (FIXBRA:{ *:[f128] } 5:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
   24180             : /* 46438*/      0, /*End of Scope*/
   24181             : /* 46439*/    /*SwitchType*/ 17, MVT::v2f64,// ->46458
   24182             : /* 46441*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24183             : /* 46443*/      OPC_EmitInteger, MVT::i32, 4, 
   24184             : /* 46446*/      OPC_EmitInteger, MVT::i32, 5, 
   24185             : /* 46449*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   24186             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24187             :                 // Src: (ftrunc:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   24188             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
   24189             : /* 46458*/    /*SwitchType*/ 17, MVT::v4f32,// ->46477
   24190             : /* 46460*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24191             : /* 46462*/      OPC_EmitInteger, MVT::i32, 4, 
   24192             : /* 46465*/      OPC_EmitInteger, MVT::i32, 5, 
   24193             : /* 46468*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   24194             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24195             :                 // Src: (ftrunc:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
   24196             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 5:{ *:[i32] })
   24197             : /* 46477*/    0, // EndSwitchType
   24198             : /* 46478*/  /*SwitchOpcode*/ 33|128,1/*161*/, TARGET_VAL(ISD::FROUND),// ->46643
   24199             : /* 46482*/    OPC_RecordChild0, // #0 = $vec
   24200             : /* 46483*/    OPC_SwitchType /*5 cases */, 38, MVT::f64,// ->46524
   24201             : /* 46486*/      OPC_Scope, 17, /*->46505*/ // 2 children in Scope
   24202             : /* 46488*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24203             : /* 46490*/        OPC_EmitInteger, MVT::i32, 4, 
   24204             : /* 46493*/        OPC_EmitInteger, MVT::i32, 1, 
   24205             : /* 46496*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIDB), 0,
   24206             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24207             :                   // Src: (fround:{ *:[f64] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   24208             :                   // Dst: (WFIDB:{ *:[f64] } VR64:{ *:[f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
   24209             : /* 46505*/      /*Scope*/ 17, /*->46523*/
   24210             : /* 46506*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24211             : /* 46508*/        OPC_EmitInteger, MVT::i32, 1, 
   24212             : /* 46511*/        OPC_EmitInteger, MVT::i32, 4, 
   24213             : /* 46514*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIDBRA), 0,
   24214             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   24215             :                   // Src: (fround:{ *:[f64] } FP64:{ *:[f64] }:$src) - Complexity = 3
   24216             :                   // Dst: (FIDBRA:{ *:[f64] } 1:{ *:[i32] }, FP64:{ *:[f64] }:$src, 4:{ *:[i32] })
   24217             : /* 46523*/      0, /*End of Scope*/
   24218             : /* 46524*/    /*SwitchType*/ 38, MVT::f32,// ->46564
   24219             : /* 46526*/      OPC_Scope, 17, /*->46545*/ // 2 children in Scope
   24220             : /* 46528*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24221             : /* 46530*/        OPC_EmitInteger, MVT::i32, 4, 
   24222             : /* 46533*/        OPC_EmitInteger, MVT::i32, 1, 
   24223             : /* 46536*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFISB), 0,
   24224             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24225             :                   // Src: (fround:{ *:[f32] } VR32:{ *:[f32] }:$vec) - Complexity = 3
   24226             :                   // Dst: (WFISB:{ *:[f32] } VR32:{ *:[f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
   24227             : /* 46545*/      /*Scope*/ 17, /*->46563*/
   24228             : /* 46546*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24229             : /* 46548*/        OPC_EmitInteger, MVT::i32, 1, 
   24230             : /* 46551*/        OPC_EmitInteger, MVT::i32, 4, 
   24231             : /* 46554*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIEBRA), 0,
   24232             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   24233             :                   // Src: (fround:{ *:[f32] } FP32:{ *:[f32] }:$src) - Complexity = 3
   24234             :                   // Dst: (FIEBRA:{ *:[f32] } 1:{ *:[i32] }, FP32:{ *:[f32] }:$src, 4:{ *:[i32] })
   24235             : /* 46563*/      0, /*End of Scope*/
   24236             : /* 46564*/    /*SwitchType*/ 38, MVT::f128,// ->46604
   24237             : /* 46566*/      OPC_Scope, 17, /*->46585*/ // 2 children in Scope
   24238             : /* 46568*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24239             : /* 46570*/        OPC_EmitInteger, MVT::i32, 4, 
   24240             : /* 46573*/        OPC_EmitInteger, MVT::i32, 1, 
   24241             : /* 46576*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFIXB), 0,
   24242             :                       MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24243             :                   // Src: (fround:{ *:[f128] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   24244             :                   // Dst: (WFIXB:{ *:[f128] } VR128:{ *:[f128] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
   24245             : /* 46585*/      /*Scope*/ 17, /*->46603*/
   24246             : /* 46586*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24247             : /* 46588*/        OPC_EmitInteger, MVT::i32, 1, 
   24248             : /* 46591*/        OPC_EmitInteger, MVT::i32, 4, 
   24249             : /* 46594*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::FIXBRA), 0,
   24250             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   24251             :                   // Src: (fround:{ *:[f128] } FP128:{ *:[f128] }:$src) - Complexity = 3
   24252             :                   // Dst: (FIXBRA:{ *:[f128] } 1:{ *:[i32] }, FP128:{ *:[f128] }:$src, 4:{ *:[i32] })
   24253             : /* 46603*/      0, /*End of Scope*/
   24254             : /* 46604*/    /*SwitchType*/ 17, MVT::v2f64,// ->46623
   24255             : /* 46606*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24256             : /* 46608*/      OPC_EmitInteger, MVT::i32, 4, 
   24257             : /* 46611*/      OPC_EmitInteger, MVT::i32, 1, 
   24258             : /* 46614*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFIDB), 0,
   24259             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24260             :                 // Src: (fround:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec) - Complexity = 3
   24261             :                 // Dst: (VFIDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
   24262             : /* 46623*/    /*SwitchType*/ 17, MVT::v4f32,// ->46642
   24263             : /* 46625*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24264             : /* 46627*/      OPC_EmitInteger, MVT::i32, 4, 
   24265             : /* 46630*/      OPC_EmitInteger, MVT::i32, 1, 
   24266             : /* 46633*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFISB), 0,
   24267             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24268             :                 // Src: (fround:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec) - Complexity = 3
   24269             :                 // Dst: (VFISB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, 4:{ *:[i32] }, 1:{ *:[i32] })
   24270             : /* 46642*/    0, // EndSwitchType
   24271             : /* 46643*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::FP_EXTEND),// ->46732
   24272             : /* 46646*/    OPC_RecordChild0, // #0 = $V2
   24273             : /* 46647*/    OPC_SwitchType /*2 cases */, 20, MVT::f64,// ->46670
   24274             : /* 46650*/      OPC_Scope, 9, /*->46661*/ // 2 children in Scope
   24275             : /* 46652*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24276             : /* 46654*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLDEB), 0,
   24277             :                       MVT::f64, 1/*#Ops*/, 0, 
   24278             :                   // Src: (fpextend:{ *:[f64] } VR32:{ *:[f32] }:$V2) - Complexity = 3
   24279             :                   // Dst: (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$V2)
   24280             : /* 46661*/      /*Scope*/ 7, /*->46669*/
   24281             : /* 46662*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LDEBR), 0,
   24282             :                       MVT::f64, 1/*#Ops*/, 0, 
   24283             :                   // Src: (fpextend:{ *:[f64] } FP32:{ *:[f32] }:$R2) - Complexity = 3
   24284             :                   // Dst: (LDEBR:{ *:[f64] } FP32:{ *:[f32] }:$R2)
   24285             : /* 46669*/      0, /*End of Scope*/
   24286             : /* 46670*/    /*SwitchType*/ 59, MVT::f128,// ->46731
   24287             : /* 46672*/      OPC_Scope, 24, /*->46698*/ // 2 children in Scope
   24288             : /* 46674*/        OPC_CheckChild0Type, MVT::f64,
   24289             : /* 46676*/        OPC_Scope, 9, /*->46687*/ // 2 children in Scope
   24290             : /* 46678*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24291             : /* 46680*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
   24292             :                         MVT::f128, 1/*#Ops*/, 0, 
   24293             :                     // Src: (fpextend:{ *:[f128] } VR64:{ *:[f64] }:$V2) - Complexity = 3
   24294             :                     // Dst: (WFLLD:{ *:[f128] } VR64:{ *:[f64] }:$V2)
   24295             : /* 46687*/        /*Scope*/ 9, /*->46697*/
   24296             : /* 46688*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   24297             : /* 46690*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXDBR), 0,
   24298             :                         MVT::f128, 1/*#Ops*/, 0, 
   24299             :                     // Src: (fpextend:{ *:[f128] } FP64:{ *:[f64] }:$src) - Complexity = 3
   24300             :                     // Dst: (LXDBR:{ *:[f128] } FP64:{ *:[f64] }:$src)
   24301             : /* 46697*/        0, /*End of Scope*/
   24302             : /* 46698*/      /*Scope*/ 31, /*->46730*/
   24303             : /* 46699*/        OPC_CheckChild0Type, MVT::f32,
   24304             : /* 46701*/        OPC_Scope, 9, /*->46712*/ // 2 children in Scope
   24305             : /* 46703*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   24306             : /* 46705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LXEBR), 0,
   24307             :                         MVT::f128, 1/*#Ops*/, 0, 
   24308             :                     // Src: (fpextend:{ *:[f128] } FP32:{ *:[f32] }:$src) - Complexity = 3
   24309             :                     // Dst: (LXEBR:{ *:[f128] } FP32:{ *:[f32] }:$src)
   24310             : /* 46712*/        /*Scope*/ 16, /*->46729*/
   24311             : /* 46713*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24312             : /* 46715*/          OPC_EmitNode1, TARGET_VAL(SystemZ::WLDEB), 0,
   24313             :                         MVT::f64, 1/*#Ops*/, 0,  // Results = #1
   24314             : /* 46722*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLLD), 0,
   24315             :                         MVT::f128, 1/*#Ops*/, 1, 
   24316             :                     // Src: (fpextend:{ *:[f128] } VR32:{ *:[f32] }:$src) - Complexity = 3
   24317             :                     // Dst: (WFLLD:{ *:[f128] } (WLDEB:{ *:[f64] } VR32:{ *:[f32] }:$src))
   24318             : /* 46729*/        0, /*End of Scope*/
   24319             : /* 46730*/      0, /*End of Scope*/
   24320             : /* 46731*/    0, // EndSwitchType
   24321             : /* 46732*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(ISD::FP_ROUND),// ->46876
   24322             : /* 46736*/    OPC_RecordChild0, // #0 = $vec
   24323             : /* 46737*/    OPC_SwitchType /*2 cases */, 92, MVT::f32,// ->46832
   24324             : /* 46740*/      OPC_Scope, 30, /*->46772*/ // 2 children in Scope
   24325             : /* 46742*/        OPC_CheckChild0Type, MVT::f64,
   24326             : /* 46744*/        OPC_Scope, 17, /*->46763*/ // 2 children in Scope
   24327             : /* 46746*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24328             : /* 46748*/          OPC_EmitInteger, MVT::i32, 0, 
   24329             : /* 46751*/          OPC_EmitInteger, MVT::i32, 0, 
   24330             : /* 46754*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
   24331             :                         MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24332             :                     // Src: (fpround:{ *:[f32] } VR64:{ *:[f64] }:$vec) - Complexity = 3
   24333             :                     // Dst: (WLEDB:{ *:[f32] } VR64:{ *:[f64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   24334             : /* 46763*/        /*Scope*/ 7, /*->46771*/
   24335             : /* 46764*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LEDBR), 0,
   24336             :                         MVT::f32, 1/*#Ops*/, 0, 
   24337             :                     // Src: (fpround:{ *:[f32] } FP64:{ *:[f64] }:$R2) - Complexity = 3
   24338             :                     // Dst: (LEDBR:{ *:[f32] } FP64:{ *:[f64] }:$R2)
   24339             : /* 46771*/        0, /*End of Scope*/
   24340             : /* 46772*/      /*Scope*/ 58, /*->46831*/
   24341             : /* 46773*/        OPC_CheckChild0Type, MVT::f128,
   24342             : /* 46775*/        OPC_Scope, 32, /*->46809*/ // 2 children in Scope
   24343             : /* 46777*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24344             : /* 46779*/          OPC_EmitInteger, MVT::i32, 0, 
   24345             : /* 46782*/          OPC_EmitInteger, MVT::i32, 3, 
   24346             : /* 46785*/          OPC_EmitNode1, TARGET_VAL(SystemZ::WFLRX), 0,
   24347             :                         MVT::f64, 3/*#Ops*/, 0, 1, 2,  // Results = #3
   24348             : /* 46794*/          OPC_EmitInteger, MVT::i32, 0, 
   24349             : /* 46797*/          OPC_EmitInteger, MVT::i32, 0, 
   24350             : /* 46800*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WLEDB), 0,
   24351             :                         MVT::f32, 3/*#Ops*/, 3, 4, 5, 
   24352             :                     // Src: (fpround:{ *:[f32] } VR128:{ *:[f128] }:$src) - Complexity = 3
   24353             :                     // Dst: (WLEDB:{ *:[f32] } (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$src, 0:{ *:[i32] }, 3:{ *:[i32] }), 0:{ *:[i32] }, 0:{ *:[i32] })
   24354             : /* 46809*/        /*Scope*/ 20, /*->46830*/
   24355             : /* 46810*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   24356             : /* 46812*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LEXBR), 0,
   24357             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24358             : /* 46819*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_hh32,
   24359             : /* 46822*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24360             :                         MVT::f32, 2/*#Ops*/, 1, 2, 
   24361             :                     // Src: (fpround:{ *:[f32] } FP128:{ *:[f128] }:$src) - Complexity = 3
   24362             :                     // Dst: (EXTRACT_SUBREG:{ *:[f32] } (LEXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_hh32:{ *:[i32] })
   24363             : /* 46830*/        0, /*End of Scope*/
   24364             : /* 46831*/      0, /*End of Scope*/
   24365             : /* 46832*/    /*SwitchType*/ 41, MVT::f64,// ->46875
   24366             : /* 46834*/      OPC_Scope, 17, /*->46853*/ // 2 children in Scope
   24367             : /* 46836*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24368             : /* 46838*/        OPC_EmitInteger, MVT::i32, 0, 
   24369             : /* 46841*/        OPC_EmitInteger, MVT::i32, 0, 
   24370             : /* 46844*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLRX), 0,
   24371             :                       MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24372             :                   // Src: (fpround:{ *:[f64] } VR128:{ *:[f128] }:$vec) - Complexity = 3
   24373             :                   // Dst: (WFLRX:{ *:[f64] } VR128:{ *:[f128] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   24374             : /* 46853*/      /*Scope*/ 20, /*->46874*/
   24375             : /* 46854*/        OPC_CheckPatternPredicate, 9, // (!Subtarget->hasVectorEnhancements1())
   24376             : /* 46856*/        OPC_EmitNode1, TARGET_VAL(SystemZ::LDXBR), 0,
   24377             :                       MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24378             : /* 46863*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   24379             : /* 46866*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   24380             :                       MVT::f64, 2/*#Ops*/, 1, 2, 
   24381             :                   // Src: (fpround:{ *:[f64] } FP128:{ *:[f128] }:$src) - Complexity = 3
   24382             :                   // Dst: (EXTRACT_SUBREG:{ *:[f64] } (LDXBR:{ *:[f128] } FP128:{ *:[f128] }:$src), subreg_h64:{ *:[i32] })
   24383             : /* 46874*/      0, /*End of Scope*/
   24384             : /* 46875*/    0, // EndSwitchType
   24385             : /* 46876*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNUM),// ->46963
   24386             : /* 46879*/    OPC_RecordChild0, // #0 = $vec1
   24387             : /* 46880*/    OPC_RecordChild1, // #1 = $vec2
   24388             : /* 46881*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46898
   24389             : /* 46884*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24390             : /* 46886*/      OPC_EmitInteger, MVT::i32, 4, 
   24391             : /* 46889*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
   24392             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24393             :                 // Src: (fmaxnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
   24394             :                 // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
   24395             : /* 46898*/    /*SwitchType*/ 14, MVT::f32,// ->46914
   24396             : /* 46900*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24397             : /* 46902*/      OPC_EmitInteger, MVT::i32, 4, 
   24398             : /* 46905*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
   24399             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24400             :                 // Src: (fmaxnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
   24401             :                 // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
   24402             : /* 46914*/    /*SwitchType*/ 14, MVT::f128,// ->46930
   24403             : /* 46916*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24404             : /* 46918*/      OPC_EmitInteger, MVT::i32, 4, 
   24405             : /* 46921*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
   24406             :                     MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24407             :                 // Src: (fmaxnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
   24408             :                 // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
   24409             : /* 46930*/    /*SwitchType*/ 14, MVT::v2f64,// ->46946
   24410             : /* 46932*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24411             : /* 46934*/      OPC_EmitInteger, MVT::i32, 4, 
   24412             : /* 46937*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
   24413             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24414             :                 // Src: (fmaxnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
   24415             :                 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
   24416             : /* 46946*/    /*SwitchType*/ 14, MVT::v4f32,// ->46962
   24417             : /* 46948*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24418             : /* 46950*/      OPC_EmitInteger, MVT::i32, 4, 
   24419             : /* 46953*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
   24420             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24421             :                 // Src: (fmaxnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
   24422             :                 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
   24423             : /* 46962*/    0, // EndSwitchType
   24424             : /* 46963*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMAXNAN),// ->47050
   24425             : /* 46966*/    OPC_RecordChild0, // #0 = $vec1
   24426             : /* 46967*/    OPC_RecordChild1, // #1 = $vec2
   24427             : /* 46968*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->46985
   24428             : /* 46971*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24429             : /* 46973*/      OPC_EmitInteger, MVT::i32, 1, 
   24430             : /* 46976*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXDB), 0,
   24431             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24432             :                 // Src: (fmaxnan:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
   24433             :                 // Dst: (WFMAXDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
   24434             : /* 46985*/    /*SwitchType*/ 14, MVT::f32,// ->47001
   24435             : /* 46987*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24436             : /* 46989*/      OPC_EmitInteger, MVT::i32, 1, 
   24437             : /* 46992*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXSB), 0,
   24438             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24439             :                 // Src: (fmaxnan:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
   24440             :                 // Dst: (WFMAXSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
   24441             : /* 47001*/    /*SwitchType*/ 14, MVT::f128,// ->47017
   24442             : /* 47003*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24443             : /* 47005*/      OPC_EmitInteger, MVT::i32, 1, 
   24444             : /* 47008*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMAXXB), 0,
   24445             :                     MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24446             :                 // Src: (fmaxnan:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
   24447             :                 // Dst: (WFMAXXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
   24448             : /* 47017*/    /*SwitchType*/ 14, MVT::v2f64,// ->47033
   24449             : /* 47019*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24450             : /* 47021*/      OPC_EmitInteger, MVT::i32, 1, 
   24451             : /* 47024*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXDB), 0,
   24452             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24453             :                 // Src: (fmaxnan:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
   24454             :                 // Dst: (VFMAXDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
   24455             : /* 47033*/    /*SwitchType*/ 14, MVT::v4f32,// ->47049
   24456             : /* 47035*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24457             : /* 47037*/      OPC_EmitInteger, MVT::i32, 1, 
   24458             : /* 47040*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMAXSB), 0,
   24459             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24460             :                 // Src: (fmaxnan:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
   24461             :                 // Dst: (VFMAXSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
   24462             : /* 47049*/    0, // EndSwitchType
   24463             : /* 47050*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNUM),// ->47137
   24464             : /* 47053*/    OPC_RecordChild0, // #0 = $vec1
   24465             : /* 47054*/    OPC_RecordChild1, // #1 = $vec2
   24466             : /* 47055*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->47072
   24467             : /* 47058*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24468             : /* 47060*/      OPC_EmitInteger, MVT::i32, 4, 
   24469             : /* 47063*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
   24470             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24471             :                 // Src: (fminnum:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
   24472             :                 // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 4:{ *:[i32] })
   24473             : /* 47072*/    /*SwitchType*/ 14, MVT::f32,// ->47088
   24474             : /* 47074*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24475             : /* 47076*/      OPC_EmitInteger, MVT::i32, 4, 
   24476             : /* 47079*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
   24477             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24478             :                 // Src: (fminnum:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
   24479             :                 // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 4:{ *:[i32] })
   24480             : /* 47088*/    /*SwitchType*/ 14, MVT::f128,// ->47104
   24481             : /* 47090*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24482             : /* 47092*/      OPC_EmitInteger, MVT::i32, 4, 
   24483             : /* 47095*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
   24484             :                     MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24485             :                 // Src: (fminnum:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
   24486             :                 // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 4:{ *:[i32] })
   24487             : /* 47104*/    /*SwitchType*/ 14, MVT::v2f64,// ->47120
   24488             : /* 47106*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24489             : /* 47108*/      OPC_EmitInteger, MVT::i32, 4, 
   24490             : /* 47111*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
   24491             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24492             :                 // Src: (fminnum:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
   24493             :                 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 4:{ *:[i32] })
   24494             : /* 47120*/    /*SwitchType*/ 14, MVT::v4f32,// ->47136
   24495             : /* 47122*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24496             : /* 47124*/      OPC_EmitInteger, MVT::i32, 4, 
   24497             : /* 47127*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
   24498             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24499             :                 // Src: (fminnum:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
   24500             :                 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 4:{ *:[i32] })
   24501             : /* 47136*/    0, // EndSwitchType
   24502             : /* 47137*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::FMINNAN),// ->47224
   24503             : /* 47140*/    OPC_RecordChild0, // #0 = $vec1
   24504             : /* 47141*/    OPC_RecordChild1, // #1 = $vec2
   24505             : /* 47142*/    OPC_SwitchType /*5 cases */, 14, MVT::f64,// ->47159
   24506             : /* 47145*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24507             : /* 47147*/      OPC_EmitInteger, MVT::i32, 1, 
   24508             : /* 47150*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINDB), 0,
   24509             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
   24510             :                 // Src: (fminnan:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2) - Complexity = 3
   24511             :                 // Dst: (WFMINDB:{ *:[f64] } VR64:{ *:[f64] }:$vec1, VR64:{ *:[f64] }:$vec2, 1:{ *:[i32] })
   24512             : /* 47159*/    /*SwitchType*/ 14, MVT::f32,// ->47175
   24513             : /* 47161*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24514             : /* 47163*/      OPC_EmitInteger, MVT::i32, 1, 
   24515             : /* 47166*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINSB), 0,
   24516             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   24517             :                 // Src: (fminnan:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2) - Complexity = 3
   24518             :                 // Dst: (WFMINSB:{ *:[f32] } VR32:{ *:[f32] }:$vec1, VR32:{ *:[f32] }:$vec2, 1:{ *:[i32] })
   24519             : /* 47175*/    /*SwitchType*/ 14, MVT::f128,// ->47191
   24520             : /* 47177*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24521             : /* 47179*/      OPC_EmitInteger, MVT::i32, 1, 
   24522             : /* 47182*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFMINXB), 0,
   24523             :                     MVT::f128, 3/*#Ops*/, 0, 1, 2, 
   24524             :                 // Src: (fminnan:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2) - Complexity = 3
   24525             :                 // Dst: (WFMINXB:{ *:[f128] } VR128:{ *:[f128] }:$vec1, VR128:{ *:[f128] }:$vec2, 1:{ *:[i32] })
   24526             : /* 47191*/    /*SwitchType*/ 14, MVT::v2f64,// ->47207
   24527             : /* 47193*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24528             : /* 47195*/      OPC_EmitInteger, MVT::i32, 1, 
   24529             : /* 47198*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINDB), 0,
   24530             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24531             :                 // Src: (fminnan:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2) - Complexity = 3
   24532             :                 // Dst: (VFMINDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec1, VR128:{ *:[v2f64] }:$vec2, 1:{ *:[i32] })
   24533             : /* 47207*/    /*SwitchType*/ 14, MVT::v4f32,// ->47223
   24534             : /* 47209*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24535             : /* 47211*/      OPC_EmitInteger, MVT::i32, 1, 
   24536             : /* 47214*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFMINSB), 0,
   24537             :                     MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   24538             :                 // Src: (fminnan:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2) - Complexity = 3
   24539             :                 // Dst: (VFMINSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec1, VR128:{ *:[v4f32] }:$vec2, 1:{ *:[i32] })
   24540             : /* 47223*/    0, // EndSwitchType
   24541             : /* 47224*/  /*SwitchOpcode*/ 92, TARGET_VAL(ISD::FABS),// ->47319
   24542             : /* 47227*/    OPC_RecordChild0, // #0 = $V2
   24543             : /* 47228*/    OPC_SwitchType /*5 cases */, 20, MVT::f64,// ->47251
   24544             : /* 47231*/      OPC_Scope, 9, /*->47242*/ // 2 children in Scope
   24545             : /* 47233*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24546             : /* 47235*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPDB), 0,
   24547             :                       MVT::f64, 1/*#Ops*/, 0, 
   24548             :                   // Src: (fabs:{ *:[f64] } VR64:{ *:[f64] }:$V2) - Complexity = 3
   24549             :                   // Dst: (WFLPDB:{ *:[f64] } VR64:{ *:[f64] }:$V2)
   24550             : /* 47242*/      /*Scope*/ 7, /*->47250*/
   24551             : /* 47243*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR), 0,
   24552             :                       MVT::f64, 1/*#Ops*/, 0, 
   24553             :                   // Src: (fabs:{ *:[f64] } FP64:{ *:[f64] }:$R2) - Complexity = 3
   24554             :                   // Dst: (LPDFR:{ *:[f64] } FP64:{ *:[f64] }:$R2)
   24555             : /* 47250*/      0, /*End of Scope*/
   24556             : /* 47251*/    /*SwitchType*/ 20, MVT::f32,// ->47273
   24557             : /* 47253*/      OPC_Scope, 9, /*->47264*/ // 2 children in Scope
   24558             : /* 47255*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24559             : /* 47257*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPSB), 0,
   24560             :                       MVT::f32, 1/*#Ops*/, 0, 
   24561             :                   // Src: (fabs:{ *:[f32] } VR32:{ *:[f32] }:$V2) - Complexity = 3
   24562             :                   // Dst: (WFLPSB:{ *:[f32] } VR32:{ *:[f32] }:$V2)
   24563             : /* 47264*/      /*Scope*/ 7, /*->47272*/
   24564             : /* 47265*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LPDFR_32), 0,
   24565             :                       MVT::f32, 1/*#Ops*/, 0, 
   24566             :                   // Src: (fabs:{ *:[f32] } FP32:{ *:[f32] }:$R2) - Complexity = 3
   24567             :                   // Dst: (LPDFR_32:{ *:[f32] } FP32:{ *:[f32] }:$R2)
   24568             : /* 47272*/      0, /*End of Scope*/
   24569             : /* 47273*/    /*SwitchType*/ 21, MVT::f128,// ->47296
   24570             : /* 47275*/      OPC_Scope, 9, /*->47286*/ // 2 children in Scope
   24571             : /* 47277*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24572             : /* 47279*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::WFLPXB), 0,
   24573             :                       MVT::f128, 1/*#Ops*/, 0, 
   24574             :                   // Src: (fabs:{ *:[f128] } VR128:{ *:[f128] }:$V2) - Complexity = 3
   24575             :                   // Dst: (WFLPXB:{ *:[f128] } VR128:{ *:[f128] }:$V2)
   24576             : /* 47286*/      /*Scope*/ 8, /*->47295*/
   24577             : /* 47287*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPXBR), 0,
   24578             :                       MVT::f128, MVT::i32, 1/*#Ops*/, 0, 
   24579             :                   // Src: (fabs:{ *:[f128] } FP128:{ *:[f128] }:$R2) - Complexity = 3
   24580             :                   // Dst: (LPXBR:{ *:[f128] }:{ *:[i32] } FP128:{ *:[f128] }:$R2)
   24581             : /* 47295*/      0, /*End of Scope*/
   24582             : /* 47296*/    /*SwitchType*/ 9, MVT::v2f64,// ->47307
   24583             : /* 47298*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24584             : /* 47300*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPDB), 0,
   24585             :                     MVT::v2f64, 1/*#Ops*/, 0, 
   24586             :                 // Src: (fabs:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2) - Complexity = 3
   24587             :                 // Dst: (VFLPDB:{ *:[v2f64] } VR128:{ *:[v2f64] }:$V2)
   24588             : /* 47307*/    /*SwitchType*/ 9, MVT::v4f32,// ->47318
   24589             : /* 47309*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   24590             : /* 47311*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFLPSB), 0,
   24591             :                     MVT::v4f32, 1/*#Ops*/, 0, 
   24592             :                 // Src: (fabs:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
   24593             :                 // Dst: (VFLPSB:{ *:[v4f32] } VR128:{ *:[v4f32] }:$V2)
   24594             : /* 47318*/    0, // EndSwitchType
   24595             : /* 47319*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SINT_TO_FP),// ->47411
   24596             : /* 47322*/    OPC_RecordChild0, // #0 = $R2
   24597             : /* 47323*/    OPC_Scope, 31, /*->47356*/ // 3 children in Scope
   24598             : /* 47325*/      OPC_CheckChild0Type, MVT::i32,
   24599             : /* 47327*/      OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->47337
   24600             : /* 47330*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEFBR), 0,
   24601             :                       MVT::f32, 1/*#Ops*/, 0, 
   24602             :                   // Src: (sint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   24603             :                   // Dst: (CEFBR:{ *:[f32] } GR32:{ *:[i32] }:$R2)
   24604             : /* 47337*/      /*SwitchType*/ 7, MVT::f64,// ->47346
   24605             : /* 47339*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDFBR), 0,
   24606             :                       MVT::f64, 1/*#Ops*/, 0, 
   24607             :                   // Src: (sint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   24608             :                   // Dst: (CDFBR:{ *:[f64] } GR32:{ *:[i32] }:$R2)
   24609             : /* 47346*/      /*SwitchType*/ 7, MVT::f128,// ->47355
   24610             : /* 47348*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXFBR), 0,
   24611             :                       MVT::f128, 1/*#Ops*/, 0, 
   24612             :                   // Src: (sint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$R2) - Complexity = 3
   24613             :                   // Dst: (CXFBR:{ *:[f128] } GR32:{ *:[i32] }:$R2)
   24614             : /* 47355*/      0, // EndSwitchType
   24615             : /* 47356*/    /*Scope*/ 31, /*->47388*/
   24616             : /* 47357*/      OPC_CheckChild0Type, MVT::i64,
   24617             : /* 47359*/      OPC_SwitchType /*3 cases */, 7, MVT::f32,// ->47369
   24618             : /* 47362*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CEGBR), 0,
   24619             :                       MVT::f32, 1/*#Ops*/, 0, 
   24620             :                   // Src: (sint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   24621             :                   // Dst: (CEGBR:{ *:[f32] } GR64:{ *:[i64] }:$R2)
   24622             : /* 47369*/      /*SwitchType*/ 7, MVT::f64,// ->47378
   24623             : /* 47371*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDGBR), 0,
   24624             :                       MVT::f64, 1/*#Ops*/, 0, 
   24625             :                   // Src: (sint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   24626             :                   // Dst: (CDGBR:{ *:[f64] } GR64:{ *:[i64] }:$R2)
   24627             : /* 47378*/      /*SwitchType*/ 7, MVT::f128,// ->47387
   24628             : /* 47380*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXGBR), 0,
   24629             :                       MVT::f128, 1/*#Ops*/, 0, 
   24630             :                   // Src: (sint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$R2) - Complexity = 3
   24631             :                   // Dst: (CXGBR:{ *:[f128] } GR64:{ *:[i64] }:$R2)
   24632             : /* 47387*/      0, // EndSwitchType
   24633             : /* 47388*/    /*Scope*/ 21, /*->47410*/
   24634             : /* 47389*/      OPC_CheckChild0Type, MVT::v2i64,
   24635             : /* 47391*/      OPC_CheckType, MVT::v2f64,
   24636             : /* 47393*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24637             : /* 47395*/      OPC_EmitInteger, MVT::i32, 0, 
   24638             : /* 47398*/      OPC_EmitInteger, MVT::i32, 0, 
   24639             : /* 47401*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDGB), 0,
   24640             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24641             :                 // Src: (sint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
   24642             :                 // Dst: (VCDGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   24643             : /* 47410*/    0, /*End of Scope*/
   24644             : /* 47411*/  /*SwitchOpcode*/ 21|128,1/*149*/, TARGET_VAL(ISD::UINT_TO_FP),// ->47564
   24645             : /* 47415*/    OPC_RecordChild0, // #0 = $src
   24646             : /* 47416*/    OPC_Scope, 61, /*->47479*/ // 3 children in Scope
   24647             : /* 47418*/      OPC_CheckChild0Type, MVT::i32,
   24648             : /* 47420*/      OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->47440
   24649             : /* 47423*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24650             : /* 47425*/        OPC_EmitInteger, MVT::i32, 0, 
   24651             : /* 47428*/        OPC_EmitInteger, MVT::i32, 0, 
   24652             : /* 47431*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELFBR), 0,
   24653             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   24654             :                   // Src: (uint_to_fp:{ *:[f32] } GR32:{ *:[i32] }:$src) - Complexity = 3
   24655             :                   // Dst: (CELFBR:{ *:[f32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
   24656             : /* 47440*/      /*SwitchType*/ 17, MVT::f64,// ->47459
   24657             : /* 47442*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24658             : /* 47444*/        OPC_EmitInteger, MVT::i32, 0, 
   24659             : /* 47447*/        OPC_EmitInteger, MVT::i32, 0, 
   24660             : /* 47450*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLFBR), 0,
   24661             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   24662             :                   // Src: (uint_to_fp:{ *:[f64] } GR32:{ *:[i32] }:$src) - Complexity = 3
   24663             :                   // Dst: (CDLFBR:{ *:[f64] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
   24664             : /* 47459*/      /*SwitchType*/ 17, MVT::f128,// ->47478
   24665             : /* 47461*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24666             : /* 47463*/        OPC_EmitInteger, MVT::i32, 0, 
   24667             : /* 47466*/        OPC_EmitInteger, MVT::i32, 0, 
   24668             : /* 47469*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLFBR), 0,
   24669             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   24670             :                   // Src: (uint_to_fp:{ *:[f128] } GR32:{ *:[i32] }:$src) - Complexity = 3
   24671             :                   // Dst: (CXLFBR:{ *:[f128] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$src, 0:{ *:[i32] })
   24672             : /* 47478*/      0, // EndSwitchType
   24673             : /* 47479*/    /*Scope*/ 61, /*->47541*/
   24674             : /* 47480*/      OPC_CheckChild0Type, MVT::i64,
   24675             : /* 47482*/      OPC_SwitchType /*3 cases */, 17, MVT::f32,// ->47502
   24676             : /* 47485*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24677             : /* 47487*/        OPC_EmitInteger, MVT::i32, 0, 
   24678             : /* 47490*/        OPC_EmitInteger, MVT::i32, 0, 
   24679             : /* 47493*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CELGBR), 0,
   24680             :                       MVT::f32, 3/*#Ops*/, 1, 0, 2, 
   24681             :                   // Src: (uint_to_fp:{ *:[f32] } GR64:{ *:[i64] }:$src) - Complexity = 3
   24682             :                   // Dst: (CELGBR:{ *:[f32] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
   24683             : /* 47502*/      /*SwitchType*/ 17, MVT::f64,// ->47521
   24684             : /* 47504*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24685             : /* 47506*/        OPC_EmitInteger, MVT::i32, 0, 
   24686             : /* 47509*/        OPC_EmitInteger, MVT::i32, 0, 
   24687             : /* 47512*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CDLGBR), 0,
   24688             :                       MVT::f64, 3/*#Ops*/, 1, 0, 2, 
   24689             :                   // Src: (uint_to_fp:{ *:[f64] } GR64:{ *:[i64] }:$src) - Complexity = 3
   24690             :                   // Dst: (CDLGBR:{ *:[f64] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
   24691             : /* 47521*/      /*SwitchType*/ 17, MVT::f128,// ->47540
   24692             : /* 47523*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasFPExtension())
   24693             : /* 47525*/        OPC_EmitInteger, MVT::i32, 0, 
   24694             : /* 47528*/        OPC_EmitInteger, MVT::i32, 0, 
   24695             : /* 47531*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CXLGBR), 0,
   24696             :                       MVT::f128, 3/*#Ops*/, 1, 0, 2, 
   24697             :                   // Src: (uint_to_fp:{ *:[f128] } GR64:{ *:[i64] }:$src) - Complexity = 3
   24698             :                   // Dst: (CXLGBR:{ *:[f128] } 0:{ *:[i32] }, GR64:{ *:[i64] }:$src, 0:{ *:[i32] })
   24699             : /* 47540*/      0, // EndSwitchType
   24700             : /* 47541*/    /*Scope*/ 21, /*->47563*/
   24701             : /* 47542*/      OPC_CheckChild0Type, MVT::v2i64,
   24702             : /* 47544*/      OPC_CheckType, MVT::v2f64,
   24703             : /* 47546*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24704             : /* 47548*/      OPC_EmitInteger, MVT::i32, 0, 
   24705             : /* 47551*/      OPC_EmitInteger, MVT::i32, 0, 
   24706             : /* 47554*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCDLGB), 0,
   24707             :                     MVT::v2f64, 3/*#Ops*/, 0, 1, 2, 
   24708             :                 // Src: (uint_to_fp:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec) - Complexity = 3
   24709             :                 // Dst: (VCDLGB:{ *:[v2f64] } VR128:{ *:[v2i64] }:$vec, 0:{ *:[i32] }, 0:{ *:[i32] })
   24710             : /* 47563*/    0, /*End of Scope*/
   24711             : /* 47564*/  /*SwitchOpcode*/ 54|128,24/*3126*/, TARGET_VAL(ISD::VSELECT),// ->50694
   24712             : /* 47568*/    OPC_Scope, 75|128,22/*2891*/, /*->50462*/ // 4 children in Scope
   24713             : /* 47571*/      OPC_MoveChild0,
   24714             : /* 47572*/      OPC_SwitchOpcode /*3 cases */, 36|128,16/*2084*/, TARGET_VAL(ISD::XOR),// ->49661
   24715             : /* 47577*/        OPC_Scope, 4|128,13/*1668*/, /*->49248*/ // 5 children in Scope
   24716             : /* 47580*/          OPC_MoveChild0,
   24717             : /* 47581*/          OPC_SwitchOpcode /*4 cases */, 116|128,5/*756*/, TARGET_VAL(SystemZISD::VICMPH),// ->48342
   24718             : /* 47586*/            OPC_Scope, 82, /*->47670*/ // 9 children in Scope
   24719             : /* 47588*/              OPC_RecordChild0, // #0 = $x
   24720             : /* 47589*/              OPC_MoveChild1,
   24721             : /* 47590*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24722             : /* 47593*/              OPC_MoveChild0,
   24723             : /* 47594*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24724             : /* 47597*/              OPC_CheckChild0Integer, 0, 
   24725             : /* 47599*/              OPC_CheckChild0Type, MVT::i32,
   24726             : /* 47601*/              OPC_CheckType, MVT::v16i8,
   24727             : /* 47603*/              OPC_MoveParent,
   24728             : /* 47604*/              OPC_MoveParent,
   24729             : /* 47605*/              OPC_MoveParent,
   24730             : /* 47606*/              OPC_MoveChild1,
   24731             : /* 47607*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24732             : /* 47610*/              OPC_MoveChild0,
   24733             : /* 47611*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24734             : /* 47614*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24735             : /* 47618*/              OPC_CheckChild0Type, MVT::i32,
   24736             : /* 47620*/              OPC_CheckType, MVT::v16i8,
   24737             : /* 47622*/              OPC_MoveParent,
   24738             : /* 47623*/              OPC_MoveParent,
   24739             : /* 47624*/              OPC_CheckType, MVT::v8i16,
   24740             : /* 47626*/              OPC_MoveParent,
   24741             : /* 47627*/              OPC_CheckChild1Same, 0,
   24742             : /* 47629*/              OPC_MoveChild2,
   24743             : /* 47630*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   24744             : /* 47633*/              OPC_MoveChild0,
   24745             : /* 47634*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24746             : /* 47637*/              OPC_MoveChild0,
   24747             : /* 47638*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24748             : /* 47641*/              OPC_CheckChild0Integer, 0, 
   24749             : /* 47643*/              OPC_CheckChild0Type, MVT::i32,
   24750             : /* 47645*/              OPC_CheckType, MVT::v16i8,
   24751             : /* 47647*/              OPC_MoveParent,
   24752             : /* 47648*/              OPC_MoveParent,
   24753             : /* 47649*/              OPC_CheckChild1Same, 0,
   24754             : /* 47651*/              OPC_MoveParent,
   24755             : /* 47652*/              OPC_CheckType, MVT::v8i16,
   24756             : /* 47654*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24757             : /* 47656*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
   24758             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24759             : /* 47663*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
   24760             :                             MVT::v8i16, 1/*#Ops*/, 1, 
   24761             :                         // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 45
   24762             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
   24763             : /* 47670*/            /*Scope*/ 82, /*->47753*/
   24764             : /* 47671*/              OPC_MoveChild0,
   24765             : /* 47672*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24766             : /* 47675*/              OPC_MoveChild0,
   24767             : /* 47676*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24768             : /* 47679*/              OPC_CheckChild0Integer, 0, 
   24769             : /* 47681*/              OPC_CheckChild0Type, MVT::i32,
   24770             : /* 47683*/              OPC_CheckType, MVT::v16i8,
   24771             : /* 47685*/              OPC_MoveParent,
   24772             : /* 47686*/              OPC_MoveParent,
   24773             : /* 47687*/              OPC_RecordChild1, // #0 = $x
   24774             : /* 47688*/              OPC_MoveParent,
   24775             : /* 47689*/              OPC_MoveChild1,
   24776             : /* 47690*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24777             : /* 47693*/              OPC_MoveChild0,
   24778             : /* 47694*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24779             : /* 47697*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24780             : /* 47701*/              OPC_CheckChild0Type, MVT::i32,
   24781             : /* 47703*/              OPC_CheckType, MVT::v16i8,
   24782             : /* 47705*/              OPC_MoveParent,
   24783             : /* 47706*/              OPC_MoveParent,
   24784             : /* 47707*/              OPC_CheckType, MVT::v8i16,
   24785             : /* 47709*/              OPC_MoveParent,
   24786             : /* 47710*/              OPC_MoveChild1,
   24787             : /* 47711*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   24788             : /* 47714*/              OPC_MoveChild0,
   24789             : /* 47715*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24790             : /* 47718*/              OPC_MoveChild0,
   24791             : /* 47719*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24792             : /* 47722*/              OPC_CheckChild0Integer, 0, 
   24793             : /* 47724*/              OPC_CheckChild0Type, MVT::i32,
   24794             : /* 47726*/              OPC_CheckType, MVT::v16i8,
   24795             : /* 47728*/              OPC_MoveParent,
   24796             : /* 47729*/              OPC_MoveParent,
   24797             : /* 47730*/              OPC_CheckChild1Same, 0,
   24798             : /* 47732*/              OPC_MoveParent,
   24799             : /* 47733*/              OPC_CheckChild2Same, 0,
   24800             : /* 47735*/              OPC_CheckType, MVT::v8i16,
   24801             : /* 47737*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24802             : /* 47739*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
   24803             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24804             : /* 47746*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
   24805             :                             MVT::v8i16, 1/*#Ops*/, 1, 
   24806             :                         // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 45
   24807             :                         // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
   24808             : /* 47753*/            /*Scope*/ 82, /*->47836*/
   24809             : /* 47754*/              OPC_RecordChild0, // #0 = $x
   24810             : /* 47755*/              OPC_MoveChild1,
   24811             : /* 47756*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24812             : /* 47759*/              OPC_MoveChild0,
   24813             : /* 47760*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24814             : /* 47763*/              OPC_CheckChild0Integer, 0, 
   24815             : /* 47765*/              OPC_CheckChild0Type, MVT::i32,
   24816             : /* 47767*/              OPC_CheckType, MVT::v16i8,
   24817             : /* 47769*/              OPC_MoveParent,
   24818             : /* 47770*/              OPC_MoveParent,
   24819             : /* 47771*/              OPC_MoveParent,
   24820             : /* 47772*/              OPC_MoveChild1,
   24821             : /* 47773*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24822             : /* 47776*/              OPC_MoveChild0,
   24823             : /* 47777*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24824             : /* 47780*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24825             : /* 47784*/              OPC_CheckChild0Type, MVT::i32,
   24826             : /* 47786*/              OPC_CheckType, MVT::v16i8,
   24827             : /* 47788*/              OPC_MoveParent,
   24828             : /* 47789*/              OPC_MoveParent,
   24829             : /* 47790*/              OPC_CheckType, MVT::v4i32,
   24830             : /* 47792*/              OPC_MoveParent,
   24831             : /* 47793*/              OPC_CheckChild1Same, 0,
   24832             : /* 47795*/              OPC_MoveChild2,
   24833             : /* 47796*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   24834             : /* 47799*/              OPC_MoveChild0,
   24835             : /* 47800*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24836             : /* 47803*/              OPC_MoveChild0,
   24837             : /* 47804*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24838             : /* 47807*/              OPC_CheckChild0Integer, 0, 
   24839             : /* 47809*/              OPC_CheckChild0Type, MVT::i32,
   24840             : /* 47811*/              OPC_CheckType, MVT::v16i8,
   24841             : /* 47813*/              OPC_MoveParent,
   24842             : /* 47814*/              OPC_MoveParent,
   24843             : /* 47815*/              OPC_CheckChild1Same, 0,
   24844             : /* 47817*/              OPC_MoveParent,
   24845             : /* 47818*/              OPC_CheckType, MVT::v4i32,
   24846             : /* 47820*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24847             : /* 47822*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   24848             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24849             : /* 47829*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   24850             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   24851             :                         // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 45
   24852             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   24853             : /* 47836*/            /*Scope*/ 82, /*->47919*/
   24854             : /* 47837*/              OPC_MoveChild0,
   24855             : /* 47838*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24856             : /* 47841*/              OPC_MoveChild0,
   24857             : /* 47842*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24858             : /* 47845*/              OPC_CheckChild0Integer, 0, 
   24859             : /* 47847*/              OPC_CheckChild0Type, MVT::i32,
   24860             : /* 47849*/              OPC_CheckType, MVT::v16i8,
   24861             : /* 47851*/              OPC_MoveParent,
   24862             : /* 47852*/              OPC_MoveParent,
   24863             : /* 47853*/              OPC_RecordChild1, // #0 = $x
   24864             : /* 47854*/              OPC_MoveParent,
   24865             : /* 47855*/              OPC_MoveChild1,
   24866             : /* 47856*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24867             : /* 47859*/              OPC_MoveChild0,
   24868             : /* 47860*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24869             : /* 47863*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24870             : /* 47867*/              OPC_CheckChild0Type, MVT::i32,
   24871             : /* 47869*/              OPC_CheckType, MVT::v16i8,
   24872             : /* 47871*/              OPC_MoveParent,
   24873             : /* 47872*/              OPC_MoveParent,
   24874             : /* 47873*/              OPC_CheckType, MVT::v4i32,
   24875             : /* 47875*/              OPC_MoveParent,
   24876             : /* 47876*/              OPC_MoveChild1,
   24877             : /* 47877*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   24878             : /* 47880*/              OPC_MoveChild0,
   24879             : /* 47881*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24880             : /* 47884*/              OPC_MoveChild0,
   24881             : /* 47885*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24882             : /* 47888*/              OPC_CheckChild0Integer, 0, 
   24883             : /* 47890*/              OPC_CheckChild0Type, MVT::i32,
   24884             : /* 47892*/              OPC_CheckType, MVT::v16i8,
   24885             : /* 47894*/              OPC_MoveParent,
   24886             : /* 47895*/              OPC_MoveParent,
   24887             : /* 47896*/              OPC_CheckChild1Same, 0,
   24888             : /* 47898*/              OPC_MoveParent,
   24889             : /* 47899*/              OPC_CheckChild2Same, 0,
   24890             : /* 47901*/              OPC_CheckType, MVT::v4i32,
   24891             : /* 47903*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24892             : /* 47905*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   24893             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24894             : /* 47912*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   24895             :                             MVT::v4i32, 1/*#Ops*/, 1, 
   24896             :                         // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 45
   24897             :                         // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   24898             : /* 47919*/            /*Scope*/ 82, /*->48002*/
   24899             : /* 47920*/              OPC_RecordChild0, // #0 = $x
   24900             : /* 47921*/              OPC_MoveChild1,
   24901             : /* 47922*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24902             : /* 47925*/              OPC_MoveChild0,
   24903             : /* 47926*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24904             : /* 47929*/              OPC_CheckChild0Integer, 0, 
   24905             : /* 47931*/              OPC_CheckChild0Type, MVT::i32,
   24906             : /* 47933*/              OPC_CheckType, MVT::v16i8,
   24907             : /* 47935*/              OPC_MoveParent,
   24908             : /* 47936*/              OPC_MoveParent,
   24909             : /* 47937*/              OPC_MoveParent,
   24910             : /* 47938*/              OPC_MoveChild1,
   24911             : /* 47939*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24912             : /* 47942*/              OPC_MoveChild0,
   24913             : /* 47943*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24914             : /* 47946*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24915             : /* 47950*/              OPC_CheckChild0Type, MVT::i32,
   24916             : /* 47952*/              OPC_CheckType, MVT::v16i8,
   24917             : /* 47954*/              OPC_MoveParent,
   24918             : /* 47955*/              OPC_MoveParent,
   24919             : /* 47956*/              OPC_CheckType, MVT::v2i64,
   24920             : /* 47958*/              OPC_MoveParent,
   24921             : /* 47959*/              OPC_CheckChild1Same, 0,
   24922             : /* 47961*/              OPC_MoveChild2,
   24923             : /* 47962*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   24924             : /* 47965*/              OPC_MoveChild0,
   24925             : /* 47966*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24926             : /* 47969*/              OPC_MoveChild0,
   24927             : /* 47970*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24928             : /* 47973*/              OPC_CheckChild0Integer, 0, 
   24929             : /* 47975*/              OPC_CheckChild0Type, MVT::i32,
   24930             : /* 47977*/              OPC_CheckType, MVT::v16i8,
   24931             : /* 47979*/              OPC_MoveParent,
   24932             : /* 47980*/              OPC_MoveParent,
   24933             : /* 47981*/              OPC_CheckChild1Same, 0,
   24934             : /* 47983*/              OPC_MoveParent,
   24935             : /* 47984*/              OPC_CheckType, MVT::v2i64,
   24936             : /* 47986*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24937             : /* 47988*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   24938             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24939             : /* 47995*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   24940             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   24941             :                         // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 45
   24942             :                         // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   24943             : /* 48002*/            /*Scope*/ 82, /*->48085*/
   24944             : /* 48003*/              OPC_MoveChild0,
   24945             : /* 48004*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24946             : /* 48007*/              OPC_MoveChild0,
   24947             : /* 48008*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24948             : /* 48011*/              OPC_CheckChild0Integer, 0, 
   24949             : /* 48013*/              OPC_CheckChild0Type, MVT::i32,
   24950             : /* 48015*/              OPC_CheckType, MVT::v16i8,
   24951             : /* 48017*/              OPC_MoveParent,
   24952             : /* 48018*/              OPC_MoveParent,
   24953             : /* 48019*/              OPC_RecordChild1, // #0 = $x
   24954             : /* 48020*/              OPC_MoveParent,
   24955             : /* 48021*/              OPC_MoveChild1,
   24956             : /* 48022*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24957             : /* 48025*/              OPC_MoveChild0,
   24958             : /* 48026*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24959             : /* 48029*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24960             : /* 48033*/              OPC_CheckChild0Type, MVT::i32,
   24961             : /* 48035*/              OPC_CheckType, MVT::v16i8,
   24962             : /* 48037*/              OPC_MoveParent,
   24963             : /* 48038*/              OPC_MoveParent,
   24964             : /* 48039*/              OPC_CheckType, MVT::v2i64,
   24965             : /* 48041*/              OPC_MoveParent,
   24966             : /* 48042*/              OPC_MoveChild1,
   24967             : /* 48043*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   24968             : /* 48046*/              OPC_MoveChild0,
   24969             : /* 48047*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   24970             : /* 48050*/              OPC_MoveChild0,
   24971             : /* 48051*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24972             : /* 48054*/              OPC_CheckChild0Integer, 0, 
   24973             : /* 48056*/              OPC_CheckChild0Type, MVT::i32,
   24974             : /* 48058*/              OPC_CheckType, MVT::v16i8,
   24975             : /* 48060*/              OPC_MoveParent,
   24976             : /* 48061*/              OPC_MoveParent,
   24977             : /* 48062*/              OPC_CheckChild1Same, 0,
   24978             : /* 48064*/              OPC_MoveParent,
   24979             : /* 48065*/              OPC_CheckChild2Same, 0,
   24980             : /* 48067*/              OPC_CheckType, MVT::v2i64,
   24981             : /* 48069*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   24982             : /* 48071*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   24983             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   24984             : /* 48078*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   24985             :                             MVT::v2i64, 1/*#Ops*/, 1, 
   24986             :                         // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 45
   24987             :                         // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   24988             : /* 48085*/            /*Scope*/ 59, /*->48145*/
   24989             : /* 48086*/              OPC_RecordChild0, // #0 = $x
   24990             : /* 48087*/              OPC_MoveChild1,
   24991             : /* 48088*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24992             : /* 48091*/              OPC_CheckChild0Integer, 0, 
   24993             : /* 48093*/              OPC_CheckChild0Type, MVT::i32,
   24994             : /* 48095*/              OPC_MoveParent,
   24995             : /* 48096*/              OPC_MoveParent,
   24996             : /* 48097*/              OPC_MoveChild1,
   24997             : /* 48098*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   24998             : /* 48101*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   24999             : /* 48105*/              OPC_CheckChild0Type, MVT::i32,
   25000             : /* 48107*/              OPC_MoveParent,
   25001             : /* 48108*/              OPC_MoveParent,
   25002             : /* 48109*/              OPC_CheckChild1Same, 0,
   25003             : /* 48111*/              OPC_MoveChild2,
   25004             : /* 48112*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25005             : /* 48115*/              OPC_MoveChild0,
   25006             : /* 48116*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25007             : /* 48119*/              OPC_CheckChild0Integer, 0, 
   25008             : /* 48121*/              OPC_CheckChild0Type, MVT::i32,
   25009             : /* 48123*/              OPC_MoveParent,
   25010             : /* 48124*/              OPC_CheckChild1Same, 0,
   25011             : /* 48126*/              OPC_MoveParent,
   25012             : /* 48127*/              OPC_CheckType, MVT::v16i8,
   25013             : /* 48129*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25014             : /* 48131*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   25015             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25016             : /* 48138*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   25017             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   25018             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 36
   25019             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   25020             : /* 48145*/            /*Scope*/ 59, /*->48205*/
   25021             : /* 48146*/              OPC_MoveChild0,
   25022             : /* 48147*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25023             : /* 48150*/              OPC_CheckChild0Integer, 0, 
   25024             : /* 48152*/              OPC_CheckChild0Type, MVT::i32,
   25025             : /* 48154*/              OPC_MoveParent,
   25026             : /* 48155*/              OPC_RecordChild1, // #0 = $x
   25027             : /* 48156*/              OPC_MoveParent,
   25028             : /* 48157*/              OPC_MoveChild1,
   25029             : /* 48158*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25030             : /* 48161*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25031             : /* 48165*/              OPC_CheckChild0Type, MVT::i32,
   25032             : /* 48167*/              OPC_MoveParent,
   25033             : /* 48168*/              OPC_MoveParent,
   25034             : /* 48169*/              OPC_MoveChild1,
   25035             : /* 48170*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25036             : /* 48173*/              OPC_MoveChild0,
   25037             : /* 48174*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25038             : /* 48177*/              OPC_CheckChild0Integer, 0, 
   25039             : /* 48179*/              OPC_CheckChild0Type, MVT::i32,
   25040             : /* 48181*/              OPC_MoveParent,
   25041             : /* 48182*/              OPC_CheckChild1Same, 0,
   25042             : /* 48184*/              OPC_MoveParent,
   25043             : /* 48185*/              OPC_CheckChild2Same, 0,
   25044             : /* 48187*/              OPC_CheckType, MVT::v16i8,
   25045             : /* 48189*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25046             : /* 48191*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   25047             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25048             : /* 48198*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   25049             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   25050             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 36
   25051             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   25052             : /* 48205*/            /*Scope*/ 6|128,1/*134*/, /*->48341*/
   25053             : /* 48207*/              OPC_RecordChild0, // #0 = $x
   25054             : /* 48208*/              OPC_RecordChild1, // #1 = $y
   25055             : /* 48209*/              OPC_MoveParent,
   25056             : /* 48210*/              OPC_MoveChild1,
   25057             : /* 48211*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25058             : /* 48214*/              OPC_MoveChild0,
   25059             : /* 48215*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25060             : /* 48218*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25061             : /* 48222*/              OPC_CheckChild0Type, MVT::i32,
   25062             : /* 48224*/              OPC_CheckType, MVT::v16i8,
   25063             : /* 48226*/              OPC_MoveParent,
   25064             : /* 48227*/              OPC_MoveParent,
   25065             : /* 48228*/              OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48266
   25066             : /* 48231*/                OPC_MoveParent,
   25067             : /* 48232*/                OPC_CheckType, MVT::v8i16,
   25068             : /* 48234*/                OPC_Scope, 14, /*->48250*/ // 2 children in Scope
   25069             : /* 48236*/                  OPC_CheckChild1Same, 0,
   25070             : /* 48238*/                  OPC_CheckChild2Same, 1,
   25071             : /* 48240*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25072             : /* 48242*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
   25073             :                                 MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25074             :                             // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
   25075             :                             // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25076             : /* 48250*/                /*Scope*/ 14, /*->48265*/
   25077             : /* 48251*/                  OPC_CheckChild1Same, 1,
   25078             : /* 48253*/                  OPC_CheckChild2Same, 0,
   25079             : /* 48255*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25080             : /* 48257*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
   25081             :                                 MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25082             :                             // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
   25083             :                             // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25084             : /* 48265*/                0, /*End of Scope*/
   25085             : /* 48266*/              /*SwitchType*/ 35, MVT::v4i32,// ->48303
   25086             : /* 48268*/                OPC_MoveParent,
   25087             : /* 48269*/                OPC_CheckType, MVT::v4i32,
   25088             : /* 48271*/                OPC_Scope, 14, /*->48287*/ // 2 children in Scope
   25089             : /* 48273*/                  OPC_CheckChild1Same, 0,
   25090             : /* 48275*/                  OPC_CheckChild2Same, 1,
   25091             : /* 48277*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25092             : /* 48279*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
   25093             :                                 MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25094             :                             // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
   25095             :                             // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25096             : /* 48287*/                /*Scope*/ 14, /*->48302*/
   25097             : /* 48288*/                  OPC_CheckChild1Same, 1,
   25098             : /* 48290*/                  OPC_CheckChild2Same, 0,
   25099             : /* 48292*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25100             : /* 48294*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
   25101             :                                 MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25102             :                             // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
   25103             :                             // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25104             : /* 48302*/                0, /*End of Scope*/
   25105             : /* 48303*/              /*SwitchType*/ 35, MVT::v2i64,// ->48340
   25106             : /* 48305*/                OPC_MoveParent,
   25107             : /* 48306*/                OPC_CheckType, MVT::v2i64,
   25108             : /* 48308*/                OPC_Scope, 14, /*->48324*/ // 2 children in Scope
   25109             : /* 48310*/                  OPC_CheckChild1Same, 0,
   25110             : /* 48312*/                  OPC_CheckChild2Same, 1,
   25111             : /* 48314*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25112             : /* 48316*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
   25113             :                                 MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25114             :                             // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
   25115             :                             // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25116             : /* 48324*/                /*Scope*/ 14, /*->48339*/
   25117             : /* 48325*/                  OPC_CheckChild1Same, 1,
   25118             : /* 48327*/                  OPC_CheckChild2Same, 0,
   25119             : /* 48329*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25120             : /* 48331*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
   25121             :                                 MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25122             :                             // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
   25123             :                             // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25124             : /* 48339*/                0, /*End of Scope*/
   25125             : /* 48340*/              0, // EndSwitchType
   25126             : /* 48341*/            0, /*End of Scope*/
   25127             : /* 48342*/          /*SwitchOpcode*/ 9|128,5/*649*/, TARGET_VAL(ISD::BITCAST),// ->48995
   25128             : /* 48346*/            OPC_MoveChild0,
   25129             : /* 48347*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25130             : /* 48350*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25131             : /* 48354*/            OPC_CheckChild0Type, MVT::i32,
   25132             : /* 48356*/            OPC_CheckType, MVT::v16i8,
   25133             : /* 48358*/            OPC_MoveParent,
   25134             : /* 48359*/            OPC_MoveParent,
   25135             : /* 48360*/            OPC_MoveChild1,
   25136             : /* 48361*/            OPC_SwitchOpcode /*2 cases */, 125|128,3/*509*/, TARGET_VAL(SystemZISD::VICMPH),// ->48875
   25137             : /* 48366*/              OPC_Scope, 64, /*->48432*/ // 7 children in Scope
   25138             : /* 48368*/                OPC_RecordChild0, // #0 = $x
   25139             : /* 48369*/                OPC_MoveChild1,
   25140             : /* 48370*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25141             : /* 48373*/                OPC_MoveChild0,
   25142             : /* 48374*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25143             : /* 48377*/                OPC_CheckChild0Integer, 0, 
   25144             : /* 48379*/                OPC_CheckChild0Type, MVT::i32,
   25145             : /* 48381*/                OPC_CheckType, MVT::v16i8,
   25146             : /* 48383*/                OPC_MoveParent,
   25147             : /* 48384*/                OPC_MoveParent,
   25148             : /* 48385*/                OPC_MoveParent,
   25149             : /* 48386*/                OPC_CheckType, MVT::v8i16,
   25150             : /* 48388*/                OPC_MoveParent,
   25151             : /* 48389*/                OPC_CheckChild1Same, 0,
   25152             : /* 48391*/                OPC_MoveChild2,
   25153             : /* 48392*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25154             : /* 48395*/                OPC_MoveChild0,
   25155             : /* 48396*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25156             : /* 48399*/                OPC_MoveChild0,
   25157             : /* 48400*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25158             : /* 48403*/                OPC_CheckChild0Integer, 0, 
   25159             : /* 48405*/                OPC_CheckChild0Type, MVT::i32,
   25160             : /* 48407*/                OPC_CheckType, MVT::v16i8,
   25161             : /* 48409*/                OPC_MoveParent,
   25162             : /* 48410*/                OPC_MoveParent,
   25163             : /* 48411*/                OPC_CheckChild1Same, 0,
   25164             : /* 48413*/                OPC_MoveParent,
   25165             : /* 48414*/                OPC_CheckType, MVT::v8i16,
   25166             : /* 48416*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25167             : /* 48418*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
   25168             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25169             : /* 48425*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
   25170             :                               MVT::v8i16, 1/*#Ops*/, 1, 
   25171             :                           // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 45
   25172             :                           // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
   25173             : /* 48432*/              /*Scope*/ 64, /*->48497*/
   25174             : /* 48433*/                OPC_MoveChild0,
   25175             : /* 48434*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25176             : /* 48437*/                OPC_MoveChild0,
   25177             : /* 48438*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25178             : /* 48441*/                OPC_CheckChild0Integer, 0, 
   25179             : /* 48443*/                OPC_CheckChild0Type, MVT::i32,
   25180             : /* 48445*/                OPC_CheckType, MVT::v16i8,
   25181             : /* 48447*/                OPC_MoveParent,
   25182             : /* 48448*/                OPC_MoveParent,
   25183             : /* 48449*/                OPC_RecordChild1, // #0 = $x
   25184             : /* 48450*/                OPC_MoveParent,
   25185             : /* 48451*/                OPC_CheckType, MVT::v8i16,
   25186             : /* 48453*/                OPC_MoveParent,
   25187             : /* 48454*/                OPC_MoveChild1,
   25188             : /* 48455*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25189             : /* 48458*/                OPC_MoveChild0,
   25190             : /* 48459*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25191             : /* 48462*/                OPC_MoveChild0,
   25192             : /* 48463*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25193             : /* 48466*/                OPC_CheckChild0Integer, 0, 
   25194             : /* 48468*/                OPC_CheckChild0Type, MVT::i32,
   25195             : /* 48470*/                OPC_CheckType, MVT::v16i8,
   25196             : /* 48472*/                OPC_MoveParent,
   25197             : /* 48473*/                OPC_MoveParent,
   25198             : /* 48474*/                OPC_CheckChild1Same, 0,
   25199             : /* 48476*/                OPC_MoveParent,
   25200             : /* 48477*/                OPC_CheckChild2Same, 0,
   25201             : /* 48479*/                OPC_CheckType, MVT::v8i16,
   25202             : /* 48481*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25203             : /* 48483*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
   25204             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25205             : /* 48490*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
   25206             :                               MVT::v8i16, 1/*#Ops*/, 1, 
   25207             :                           // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 45
   25208             :                           // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
   25209             : /* 48497*/              /*Scope*/ 64, /*->48562*/
   25210             : /* 48498*/                OPC_RecordChild0, // #0 = $x
   25211             : /* 48499*/                OPC_MoveChild1,
   25212             : /* 48500*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25213             : /* 48503*/                OPC_MoveChild0,
   25214             : /* 48504*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25215             : /* 48507*/                OPC_CheckChild0Integer, 0, 
   25216             : /* 48509*/                OPC_CheckChild0Type, MVT::i32,
   25217             : /* 48511*/                OPC_CheckType, MVT::v16i8,
   25218             : /* 48513*/                OPC_MoveParent,
   25219             : /* 48514*/                OPC_MoveParent,
   25220             : /* 48515*/                OPC_MoveParent,
   25221             : /* 48516*/                OPC_CheckType, MVT::v4i32,
   25222             : /* 48518*/                OPC_MoveParent,
   25223             : /* 48519*/                OPC_CheckChild1Same, 0,
   25224             : /* 48521*/                OPC_MoveChild2,
   25225             : /* 48522*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25226             : /* 48525*/                OPC_MoveChild0,
   25227             : /* 48526*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25228             : /* 48529*/                OPC_MoveChild0,
   25229             : /* 48530*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25230             : /* 48533*/                OPC_CheckChild0Integer, 0, 
   25231             : /* 48535*/                OPC_CheckChild0Type, MVT::i32,
   25232             : /* 48537*/                OPC_CheckType, MVT::v16i8,
   25233             : /* 48539*/                OPC_MoveParent,
   25234             : /* 48540*/                OPC_MoveParent,
   25235             : /* 48541*/                OPC_CheckChild1Same, 0,
   25236             : /* 48543*/                OPC_MoveParent,
   25237             : /* 48544*/                OPC_CheckType, MVT::v4i32,
   25238             : /* 48546*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25239             : /* 48548*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   25240             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25241             : /* 48555*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   25242             :                               MVT::v4i32, 1/*#Ops*/, 1, 
   25243             :                           // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 45
   25244             :                           // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   25245             : /* 48562*/              /*Scope*/ 64, /*->48627*/
   25246             : /* 48563*/                OPC_MoveChild0,
   25247             : /* 48564*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25248             : /* 48567*/                OPC_MoveChild0,
   25249             : /* 48568*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25250             : /* 48571*/                OPC_CheckChild0Integer, 0, 
   25251             : /* 48573*/                OPC_CheckChild0Type, MVT::i32,
   25252             : /* 48575*/                OPC_CheckType, MVT::v16i8,
   25253             : /* 48577*/                OPC_MoveParent,
   25254             : /* 48578*/                OPC_MoveParent,
   25255             : /* 48579*/                OPC_RecordChild1, // #0 = $x
   25256             : /* 48580*/                OPC_MoveParent,
   25257             : /* 48581*/                OPC_CheckType, MVT::v4i32,
   25258             : /* 48583*/                OPC_MoveParent,
   25259             : /* 48584*/                OPC_MoveChild1,
   25260             : /* 48585*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25261             : /* 48588*/                OPC_MoveChild0,
   25262             : /* 48589*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25263             : /* 48592*/                OPC_MoveChild0,
   25264             : /* 48593*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25265             : /* 48596*/                OPC_CheckChild0Integer, 0, 
   25266             : /* 48598*/                OPC_CheckChild0Type, MVT::i32,
   25267             : /* 48600*/                OPC_CheckType, MVT::v16i8,
   25268             : /* 48602*/                OPC_MoveParent,
   25269             : /* 48603*/                OPC_MoveParent,
   25270             : /* 48604*/                OPC_CheckChild1Same, 0,
   25271             : /* 48606*/                OPC_MoveParent,
   25272             : /* 48607*/                OPC_CheckChild2Same, 0,
   25273             : /* 48609*/                OPC_CheckType, MVT::v4i32,
   25274             : /* 48611*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25275             : /* 48613*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   25276             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25277             : /* 48620*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   25278             :                               MVT::v4i32, 1/*#Ops*/, 1, 
   25279             :                           // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 45
   25280             :                           // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   25281             : /* 48627*/              /*Scope*/ 64, /*->48692*/
   25282             : /* 48628*/                OPC_RecordChild0, // #0 = $x
   25283             : /* 48629*/                OPC_MoveChild1,
   25284             : /* 48630*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25285             : /* 48633*/                OPC_MoveChild0,
   25286             : /* 48634*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25287             : /* 48637*/                OPC_CheckChild0Integer, 0, 
   25288             : /* 48639*/                OPC_CheckChild0Type, MVT::i32,
   25289             : /* 48641*/                OPC_CheckType, MVT::v16i8,
   25290             : /* 48643*/                OPC_MoveParent,
   25291             : /* 48644*/                OPC_MoveParent,
   25292             : /* 48645*/                OPC_MoveParent,
   25293             : /* 48646*/                OPC_CheckType, MVT::v2i64,
   25294             : /* 48648*/                OPC_MoveParent,
   25295             : /* 48649*/                OPC_CheckChild1Same, 0,
   25296             : /* 48651*/                OPC_MoveChild2,
   25297             : /* 48652*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25298             : /* 48655*/                OPC_MoveChild0,
   25299             : /* 48656*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25300             : /* 48659*/                OPC_MoveChild0,
   25301             : /* 48660*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25302             : /* 48663*/                OPC_CheckChild0Integer, 0, 
   25303             : /* 48665*/                OPC_CheckChild0Type, MVT::i32,
   25304             : /* 48667*/                OPC_CheckType, MVT::v16i8,
   25305             : /* 48669*/                OPC_MoveParent,
   25306             : /* 48670*/                OPC_MoveParent,
   25307             : /* 48671*/                OPC_CheckChild1Same, 0,
   25308             : /* 48673*/                OPC_MoveParent,
   25309             : /* 48674*/                OPC_CheckType, MVT::v2i64,
   25310             : /* 48676*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25311             : /* 48678*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   25312             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25313             : /* 48685*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   25314             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   25315             :                           // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })))), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 45
   25316             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   25317             : /* 48692*/              /*Scope*/ 64, /*->48757*/
   25318             : /* 48693*/                OPC_MoveChild0,
   25319             : /* 48694*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25320             : /* 48697*/                OPC_MoveChild0,
   25321             : /* 48698*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25322             : /* 48701*/                OPC_CheckChild0Integer, 0, 
   25323             : /* 48703*/                OPC_CheckChild0Type, MVT::i32,
   25324             : /* 48705*/                OPC_CheckType, MVT::v16i8,
   25325             : /* 48707*/                OPC_MoveParent,
   25326             : /* 48708*/                OPC_MoveParent,
   25327             : /* 48709*/                OPC_RecordChild1, // #0 = $x
   25328             : /* 48710*/                OPC_MoveParent,
   25329             : /* 48711*/                OPC_CheckType, MVT::v2i64,
   25330             : /* 48713*/                OPC_MoveParent,
   25331             : /* 48714*/                OPC_MoveChild1,
   25332             : /* 48715*/                OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25333             : /* 48718*/                OPC_MoveChild0,
   25334             : /* 48719*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25335             : /* 48722*/                OPC_MoveChild0,
   25336             : /* 48723*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25337             : /* 48726*/                OPC_CheckChild0Integer, 0, 
   25338             : /* 48728*/                OPC_CheckChild0Type, MVT::i32,
   25339             : /* 48730*/                OPC_CheckType, MVT::v16i8,
   25340             : /* 48732*/                OPC_MoveParent,
   25341             : /* 48733*/                OPC_MoveParent,
   25342             : /* 48734*/                OPC_CheckChild1Same, 0,
   25343             : /* 48736*/                OPC_MoveParent,
   25344             : /* 48737*/                OPC_CheckChild2Same, 0,
   25345             : /* 48739*/                OPC_CheckType, MVT::v2i64,
   25346             : /* 48741*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25347             : /* 48743*/                OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   25348             :                               MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25349             : /* 48750*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   25350             :                               MVT::v2i64, 1/*#Ops*/, 1, 
   25351             :                           // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 45
   25352             :                           // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   25353             : /* 48757*/              /*Scope*/ 116, /*->48874*/
   25354             : /* 48758*/                OPC_RecordChild0, // #0 = $x
   25355             : /* 48759*/                OPC_RecordChild1, // #1 = $y
   25356             : /* 48760*/                OPC_MoveParent,
   25357             : /* 48761*/                OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48799
   25358             : /* 48764*/                  OPC_MoveParent,
   25359             : /* 48765*/                  OPC_CheckType, MVT::v8i16,
   25360             : /* 48767*/                  OPC_Scope, 14, /*->48783*/ // 2 children in Scope
   25361             : /* 48769*/                    OPC_CheckChild1Same, 0,
   25362             : /* 48771*/                    OPC_CheckChild2Same, 1,
   25363             : /* 48773*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25364             : /* 48775*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
   25365             :                                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25366             :                               // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
   25367             :                               // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25368             : /* 48783*/                  /*Scope*/ 14, /*->48798*/
   25369             : /* 48784*/                    OPC_CheckChild1Same, 1,
   25370             : /* 48786*/                    OPC_CheckChild2Same, 0,
   25371             : /* 48788*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25372             : /* 48790*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
   25373             :                                   MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25374             :                               // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
   25375             :                               // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25376             : /* 48798*/                  0, /*End of Scope*/
   25377             : /* 48799*/                /*SwitchType*/ 35, MVT::v4i32,// ->48836
   25378             : /* 48801*/                  OPC_MoveParent,
   25379             : /* 48802*/                  OPC_CheckType, MVT::v4i32,
   25380             : /* 48804*/                  OPC_Scope, 14, /*->48820*/ // 2 children in Scope
   25381             : /* 48806*/                    OPC_CheckChild1Same, 0,
   25382             : /* 48808*/                    OPC_CheckChild2Same, 1,
   25383             : /* 48810*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25384             : /* 48812*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
   25385             :                                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25386             :                               // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
   25387             :                               // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25388             : /* 48820*/                  /*Scope*/ 14, /*->48835*/
   25389             : /* 48821*/                    OPC_CheckChild1Same, 1,
   25390             : /* 48823*/                    OPC_CheckChild2Same, 0,
   25391             : /* 48825*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25392             : /* 48827*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
   25393             :                                   MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25394             :                               // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
   25395             :                               // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25396             : /* 48835*/                  0, /*End of Scope*/
   25397             : /* 48836*/                /*SwitchType*/ 35, MVT::v2i64,// ->48873
   25398             : /* 48838*/                  OPC_MoveParent,
   25399             : /* 48839*/                  OPC_CheckType, MVT::v2i64,
   25400             : /* 48841*/                  OPC_Scope, 14, /*->48857*/ // 2 children in Scope
   25401             : /* 48843*/                    OPC_CheckChild1Same, 0,
   25402             : /* 48845*/                    OPC_CheckChild2Same, 1,
   25403             : /* 48847*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25404             : /* 48849*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
   25405             :                                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25406             :                               // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
   25407             :                               // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25408             : /* 48857*/                  /*Scope*/ 14, /*->48872*/
   25409             : /* 48858*/                    OPC_CheckChild1Same, 1,
   25410             : /* 48860*/                    OPC_CheckChild2Same, 0,
   25411             : /* 48862*/                    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25412             : /* 48864*/                    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
   25413             :                                   MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25414             :                               // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
   25415             :                               // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25416             : /* 48872*/                  0, /*End of Scope*/
   25417             : /* 48873*/                0, // EndSwitchType
   25418             : /* 48874*/              0, /*End of Scope*/
   25419             : /* 48875*/            /*SwitchOpcode*/ 116, TARGET_VAL(SystemZISD::VICMPHL),// ->48994
   25420             : /* 48878*/              OPC_RecordChild0, // #0 = $x
   25421             : /* 48879*/              OPC_RecordChild1, // #1 = $y
   25422             : /* 48880*/              OPC_MoveParent,
   25423             : /* 48881*/              OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->48919
   25424             : /* 48884*/                OPC_MoveParent,
   25425             : /* 48885*/                OPC_CheckType, MVT::v8i16,
   25426             : /* 48887*/                OPC_Scope, 14, /*->48903*/ // 2 children in Scope
   25427             : /* 48889*/                  OPC_CheckChild1Same, 0,
   25428             : /* 48891*/                  OPC_CheckChild2Same, 1,
   25429             : /* 48893*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25430             : /* 48895*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
   25431             :                                 MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25432             :                             // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
   25433             :                             // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25434             : /* 48903*/                /*Scope*/ 14, /*->48918*/
   25435             : /* 48904*/                  OPC_CheckChild1Same, 1,
   25436             : /* 48906*/                  OPC_CheckChild2Same, 0,
   25437             : /* 48908*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25438             : /* 48910*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
   25439             :                                 MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25440             :                             // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
   25441             :                             // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25442             : /* 48918*/                0, /*End of Scope*/
   25443             : /* 48919*/              /*SwitchType*/ 35, MVT::v4i32,// ->48956
   25444             : /* 48921*/                OPC_MoveParent,
   25445             : /* 48922*/                OPC_CheckType, MVT::v4i32,
   25446             : /* 48924*/                OPC_Scope, 14, /*->48940*/ // 2 children in Scope
   25447             : /* 48926*/                  OPC_CheckChild1Same, 0,
   25448             : /* 48928*/                  OPC_CheckChild2Same, 1,
   25449             : /* 48930*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25450             : /* 48932*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
   25451             :                                 MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25452             :                             // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
   25453             :                             // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25454             : /* 48940*/                /*Scope*/ 14, /*->48955*/
   25455             : /* 48941*/                  OPC_CheckChild1Same, 1,
   25456             : /* 48943*/                  OPC_CheckChild2Same, 0,
   25457             : /* 48945*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25458             : /* 48947*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
   25459             :                                 MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25460             :                             // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
   25461             :                             // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25462             : /* 48955*/                0, /*End of Scope*/
   25463             : /* 48956*/              /*SwitchType*/ 35, MVT::v2i64,// ->48993
   25464             : /* 48958*/                OPC_MoveParent,
   25465             : /* 48959*/                OPC_CheckType, MVT::v2i64,
   25466             : /* 48961*/                OPC_Scope, 14, /*->48977*/ // 2 children in Scope
   25467             : /* 48963*/                  OPC_CheckChild1Same, 0,
   25468             : /* 48965*/                  OPC_CheckChild2Same, 1,
   25469             : /* 48967*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25470             : /* 48969*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
   25471             :                                 MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25472             :                             // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
   25473             :                             // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25474             : /* 48977*/                /*Scope*/ 14, /*->48992*/
   25475             : /* 48978*/                  OPC_CheckChild1Same, 1,
   25476             : /* 48980*/                  OPC_CheckChild2Same, 0,
   25477             : /* 48982*/                  OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25478             : /* 48984*/                  OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
   25479             :                                 MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25480             :                             // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
   25481             :                             // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25482             : /* 48992*/                0, /*End of Scope*/
   25483             : /* 48993*/              0, // EndSwitchType
   25484             : /* 48994*/            0, // EndSwitchOpcode
   25485             : /* 48995*/          /*SwitchOpcode*/ 111, TARGET_VAL(SystemZISD::BYTE_MASK),// ->49109
   25486             : /* 48998*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25487             : /* 49002*/            OPC_CheckChild0Type, MVT::i32,
   25488             : /* 49004*/            OPC_MoveParent,
   25489             : /* 49005*/            OPC_MoveChild1,
   25490             : /* 49006*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VICMPH),
   25491             : /* 49009*/            OPC_Scope, 48, /*->49059*/ // 2 children in Scope
   25492             : /* 49011*/              OPC_RecordChild0, // #0 = $x
   25493             : /* 49012*/              OPC_MoveChild1,
   25494             : /* 49013*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25495             : /* 49016*/              OPC_CheckChild0Integer, 0, 
   25496             : /* 49018*/              OPC_CheckChild0Type, MVT::i32,
   25497             : /* 49020*/              OPC_MoveParent,
   25498             : /* 49021*/              OPC_MoveParent,
   25499             : /* 49022*/              OPC_MoveParent,
   25500             : /* 49023*/              OPC_CheckChild1Same, 0,
   25501             : /* 49025*/              OPC_MoveChild2,
   25502             : /* 49026*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25503             : /* 49029*/              OPC_MoveChild0,
   25504             : /* 49030*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25505             : /* 49033*/              OPC_CheckChild0Integer, 0, 
   25506             : /* 49035*/              OPC_CheckChild0Type, MVT::i32,
   25507             : /* 49037*/              OPC_MoveParent,
   25508             : /* 49038*/              OPC_CheckChild1Same, 0,
   25509             : /* 49040*/              OPC_MoveParent,
   25510             : /* 49041*/              OPC_CheckType, MVT::v16i8,
   25511             : /* 49043*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25512             : /* 49045*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   25513             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25514             : /* 49052*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   25515             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   25516             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 36
   25517             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   25518             : /* 49059*/            /*Scope*/ 48, /*->49108*/
   25519             : /* 49060*/              OPC_MoveChild0,
   25520             : /* 49061*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25521             : /* 49064*/              OPC_CheckChild0Integer, 0, 
   25522             : /* 49066*/              OPC_CheckChild0Type, MVT::i32,
   25523             : /* 49068*/              OPC_MoveParent,
   25524             : /* 49069*/              OPC_RecordChild1, // #0 = $x
   25525             : /* 49070*/              OPC_MoveParent,
   25526             : /* 49071*/              OPC_MoveParent,
   25527             : /* 49072*/              OPC_MoveChild1,
   25528             : /* 49073*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25529             : /* 49076*/              OPC_MoveChild0,
   25530             : /* 49077*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25531             : /* 49080*/              OPC_CheckChild0Integer, 0, 
   25532             : /* 49082*/              OPC_CheckChild0Type, MVT::i32,
   25533             : /* 49084*/              OPC_MoveParent,
   25534             : /* 49085*/              OPC_CheckChild1Same, 0,
   25535             : /* 49087*/              OPC_MoveParent,
   25536             : /* 49088*/              OPC_CheckChild2Same, 0,
   25537             : /* 49090*/              OPC_CheckType, MVT::v16i8,
   25538             : /* 49092*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25539             : /* 49094*/              OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   25540             :                             MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25541             : /* 49101*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   25542             :                             MVT::v16i8, 1/*#Ops*/, 1, 
   25543             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 36
   25544             :                         // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   25545             : /* 49108*/            0, /*End of Scope*/
   25546             : /* 49109*/          /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(SystemZISD::VICMPHL),// ->49247
   25547             : /* 49113*/            OPC_RecordChild0, // #0 = $x
   25548             : /* 49114*/            OPC_RecordChild1, // #1 = $y
   25549             : /* 49115*/            OPC_MoveParent,
   25550             : /* 49116*/            OPC_MoveChild1,
   25551             : /* 49117*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25552             : /* 49120*/            OPC_MoveChild0,
   25553             : /* 49121*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25554             : /* 49124*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25555             : /* 49128*/            OPC_CheckChild0Type, MVT::i32,
   25556             : /* 49130*/            OPC_CheckType, MVT::v16i8,
   25557             : /* 49132*/            OPC_MoveParent,
   25558             : /* 49133*/            OPC_MoveParent,
   25559             : /* 49134*/            OPC_SwitchType /*3 cases */, 35, MVT::v8i16,// ->49172
   25560             : /* 49137*/              OPC_MoveParent,
   25561             : /* 49138*/              OPC_CheckType, MVT::v8i16,
   25562             : /* 49140*/              OPC_Scope, 14, /*->49156*/ // 2 children in Scope
   25563             : /* 49142*/                OPC_CheckChild1Same, 0,
   25564             : /* 49144*/                OPC_CheckChild2Same, 1,
   25565             : /* 49146*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25566             : /* 49148*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
   25567             :                               MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25568             :                           // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 20
   25569             :                           // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25570             : /* 49156*/              /*Scope*/ 14, /*->49171*/
   25571             : /* 49157*/                OPC_CheckChild1Same, 1,
   25572             : /* 49159*/                OPC_CheckChild2Same, 0,
   25573             : /* 49161*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25574             : /* 49163*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
   25575             :                               MVT::v8i16, 2/*#Ops*/, 0, 1, 
   25576             :                           // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 20
   25577             :                           // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   25578             : /* 49171*/              0, /*End of Scope*/
   25579             : /* 49172*/            /*SwitchType*/ 35, MVT::v4i32,// ->49209
   25580             : /* 49174*/              OPC_MoveParent,
   25581             : /* 49175*/              OPC_CheckType, MVT::v4i32,
   25582             : /* 49177*/              OPC_Scope, 14, /*->49193*/ // 2 children in Scope
   25583             : /* 49179*/                OPC_CheckChild1Same, 0,
   25584             : /* 49181*/                OPC_CheckChild2Same, 1,
   25585             : /* 49183*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25586             : /* 49185*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
   25587             :                               MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25588             :                           // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 20
   25589             :                           // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25590             : /* 49193*/              /*Scope*/ 14, /*->49208*/
   25591             : /* 49194*/                OPC_CheckChild1Same, 1,
   25592             : /* 49196*/                OPC_CheckChild2Same, 0,
   25593             : /* 49198*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25594             : /* 49200*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
   25595             :                               MVT::v4i32, 2/*#Ops*/, 0, 1, 
   25596             :                           // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 20
   25597             :                           // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   25598             : /* 49208*/              0, /*End of Scope*/
   25599             : /* 49209*/            /*SwitchType*/ 35, MVT::v2i64,// ->49246
   25600             : /* 49211*/              OPC_MoveParent,
   25601             : /* 49212*/              OPC_CheckType, MVT::v2i64,
   25602             : /* 49214*/              OPC_Scope, 14, /*->49230*/ // 2 children in Scope
   25603             : /* 49216*/                OPC_CheckChild1Same, 0,
   25604             : /* 49218*/                OPC_CheckChild2Same, 1,
   25605             : /* 49220*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25606             : /* 49222*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
   25607             :                               MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25608             :                           // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 20
   25609             :                           // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25610             : /* 49230*/              /*Scope*/ 14, /*->49245*/
   25611             : /* 49231*/                OPC_CheckChild1Same, 1,
   25612             : /* 49233*/                OPC_CheckChild2Same, 0,
   25613             : /* 49235*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25614             : /* 49237*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
   25615             :                               MVT::v2i64, 2/*#Ops*/, 0, 1, 
   25616             :                           // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 20
   25617             :                           // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   25618             : /* 49245*/              0, /*End of Scope*/
   25619             : /* 49246*/            0, // EndSwitchType
   25620             : /* 49247*/          0, // EndSwitchOpcode
   25621             : /* 49248*/        /*Scope*/ 75, /*->49324*/
   25622             : /* 49249*/          OPC_RecordChild0, // #0 = $x
   25623             : /* 49250*/          OPC_MoveChild1,
   25624             : /* 49251*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25625             : /* 49254*/          OPC_MoveChild0,
   25626             : /* 49255*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25627             : /* 49258*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25628             : /* 49262*/          OPC_CheckChild0Type, MVT::i32,
   25629             : /* 49264*/          OPC_CheckType, MVT::v16i8,
   25630             : /* 49266*/          OPC_MoveParent,
   25631             : /* 49267*/          OPC_MoveParent,
   25632             : /* 49268*/          OPC_SwitchType /*3 cases */, 16, MVT::v8i16,// ->49287
   25633             : /* 49271*/            OPC_MoveParent,
   25634             : /* 49272*/            OPC_RecordChild1, // #1 = $y
   25635             : /* 49273*/            OPC_RecordChild2, // #2 = $z
   25636             : /* 49274*/            OPC_CheckType, MVT::v8i16,
   25637             : /* 49276*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25638             : /* 49278*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25639             :                           MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
   25640             :                       // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 17
   25641             :                       // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
   25642             : /* 49287*/          /*SwitchType*/ 16, MVT::v4i32,// ->49305
   25643             : /* 49289*/            OPC_MoveParent,
   25644             : /* 49290*/            OPC_RecordChild1, // #1 = $y
   25645             : /* 49291*/            OPC_RecordChild2, // #2 = $z
   25646             : /* 49292*/            OPC_CheckType, MVT::v4i32,
   25647             : /* 49294*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25648             : /* 49296*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25649             :                           MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
   25650             :                       // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 17
   25651             :                       // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
   25652             : /* 49305*/          /*SwitchType*/ 16, MVT::v2i64,// ->49323
   25653             : /* 49307*/            OPC_MoveParent,
   25654             : /* 49308*/            OPC_RecordChild1, // #1 = $y
   25655             : /* 49309*/            OPC_RecordChild2, // #2 = $z
   25656             : /* 49310*/            OPC_CheckType, MVT::v2i64,
   25657             : /* 49312*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25658             : /* 49314*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25659             :                           MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   25660             :                       // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 17
   25661             :                       // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
   25662             : /* 49323*/          0, // EndSwitchType
   25663             : /* 49324*/        /*Scope*/ 20|128,2/*276*/, /*->49602*/
   25664             : /* 49326*/          OPC_MoveChild0,
   25665             : /* 49327*/          OPC_SwitchOpcode /*4 cases */, 49, TARGET_VAL(SystemZISD::VICMPH),// ->49380
   25666             : /* 49331*/            OPC_RecordChild0, // #0 = $x
   25667             : /* 49332*/            OPC_RecordChild1, // #1 = $y
   25668             : /* 49333*/            OPC_MoveParent,
   25669             : /* 49334*/            OPC_MoveChild1,
   25670             : /* 49335*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25671             : /* 49338*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25672             : /* 49342*/            OPC_CheckChild0Type, MVT::i32,
   25673             : /* 49344*/            OPC_MoveParent,
   25674             : /* 49345*/            OPC_MoveParent,
   25675             : /* 49346*/            OPC_CheckType, MVT::v16i8,
   25676             : /* 49348*/            OPC_Scope, 14, /*->49364*/ // 2 children in Scope
   25677             : /* 49350*/              OPC_CheckChild1Same, 0,
   25678             : /* 49352*/              OPC_CheckChild2Same, 1,
   25679             : /* 49354*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25680             : /* 49356*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
   25681             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25682             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
   25683             :                         // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25684             : /* 49364*/            /*Scope*/ 14, /*->49379*/
   25685             : /* 49365*/              OPC_CheckChild1Same, 1,
   25686             : /* 49367*/              OPC_CheckChild2Same, 0,
   25687             : /* 49369*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25688             : /* 49371*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
   25689             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25690             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
   25691             :                         // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25692             : /* 49379*/            0, /*End of Scope*/
   25693             : /* 49380*/          /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VICMPHL),// ->49432
   25694             : /* 49383*/            OPC_RecordChild0, // #0 = $x
   25695             : /* 49384*/            OPC_RecordChild1, // #1 = $y
   25696             : /* 49385*/            OPC_MoveParent,
   25697             : /* 49386*/            OPC_MoveChild1,
   25698             : /* 49387*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25699             : /* 49390*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25700             : /* 49394*/            OPC_CheckChild0Type, MVT::i32,
   25701             : /* 49396*/            OPC_MoveParent,
   25702             : /* 49397*/            OPC_MoveParent,
   25703             : /* 49398*/            OPC_CheckType, MVT::v16i8,
   25704             : /* 49400*/            OPC_Scope, 14, /*->49416*/ // 2 children in Scope
   25705             : /* 49402*/              OPC_CheckChild1Same, 0,
   25706             : /* 49404*/              OPC_CheckChild2Same, 1,
   25707             : /* 49406*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25708             : /* 49408*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
   25709             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25710             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
   25711             :                         // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25712             : /* 49416*/            /*Scope*/ 14, /*->49431*/
   25713             : /* 49417*/              OPC_CheckChild1Same, 1,
   25714             : /* 49419*/              OPC_CheckChild2Same, 0,
   25715             : /* 49421*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25716             : /* 49423*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
   25717             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25718             :                         // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
   25719             :                         // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25720             : /* 49431*/            0, /*End of Scope*/
   25721             : /* 49432*/          /*SwitchOpcode*/ 71, TARGET_VAL(ISD::BITCAST),// ->49506
   25722             : /* 49435*/            OPC_MoveChild0,
   25723             : /* 49436*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25724             : /* 49439*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25725             : /* 49443*/            OPC_CheckChild0Type, MVT::i32,
   25726             : /* 49445*/            OPC_CheckType, MVT::v16i8,
   25727             : /* 49447*/            OPC_MoveParent,
   25728             : /* 49448*/            OPC_MoveParent,
   25729             : /* 49449*/            OPC_RecordChild1, // #0 = $x
   25730             : /* 49450*/            OPC_SwitchType /*3 cases */, 16, MVT::v8i16,// ->49469
   25731             : /* 49453*/              OPC_MoveParent,
   25732             : /* 49454*/              OPC_RecordChild1, // #1 = $y
   25733             : /* 49455*/              OPC_RecordChild2, // #2 = $z
   25734             : /* 49456*/              OPC_CheckType, MVT::v8i16,
   25735             : /* 49458*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25736             : /* 49460*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25737             :                             MVT::v8i16, 3/*#Ops*/, 2, 1, 0, 
   25738             :                         // Src: (vselect:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 17
   25739             :                         // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x)
   25740             : /* 49469*/            /*SwitchType*/ 16, MVT::v4i32,// ->49487
   25741             : /* 49471*/              OPC_MoveParent,
   25742             : /* 49472*/              OPC_RecordChild1, // #1 = $y
   25743             : /* 49473*/              OPC_RecordChild2, // #2 = $z
   25744             : /* 49474*/              OPC_CheckType, MVT::v4i32,
   25745             : /* 49476*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25746             : /* 49478*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25747             :                             MVT::v4i32, 3/*#Ops*/, 2, 1, 0, 
   25748             :                         // Src: (vselect:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 17
   25749             :                         // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x)
   25750             : /* 49487*/            /*SwitchType*/ 16, MVT::v2i64,// ->49505
   25751             : /* 49489*/              OPC_MoveParent,
   25752             : /* 49490*/              OPC_RecordChild1, // #1 = $y
   25753             : /* 49491*/              OPC_RecordChild2, // #2 = $z
   25754             : /* 49492*/              OPC_CheckType, MVT::v2i64,
   25755             : /* 49494*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25756             : /* 49496*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25757             :                             MVT::v2i64, 3/*#Ops*/, 2, 1, 0, 
   25758             :                         // Src: (vselect:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 17
   25759             :                         // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x)
   25760             : /* 49505*/            0, // EndSwitchType
   25761             : /* 49506*/          /*SwitchOpcode*/ 92, TARGET_VAL(SystemZISD::BYTE_MASK),// ->49601
   25762             : /* 49509*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25763             : /* 49513*/            OPC_CheckChild0Type, MVT::i32,
   25764             : /* 49515*/            OPC_MoveParent,
   25765             : /* 49516*/            OPC_MoveChild1,
   25766             : /* 49517*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VICMPH),// ->49559
   25767             : /* 49521*/              OPC_RecordChild0, // #0 = $x
   25768             : /* 49522*/              OPC_RecordChild1, // #1 = $y
   25769             : /* 49523*/              OPC_MoveParent,
   25770             : /* 49524*/              OPC_MoveParent,
   25771             : /* 49525*/              OPC_CheckType, MVT::v16i8,
   25772             : /* 49527*/              OPC_Scope, 14, /*->49543*/ // 2 children in Scope
   25773             : /* 49529*/                OPC_CheckChild1Same, 0,
   25774             : /* 49531*/                OPC_CheckChild2Same, 1,
   25775             : /* 49533*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25776             : /* 49535*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
   25777             :                               MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25778             :                           // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
   25779             :                           // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25780             : /* 49543*/              /*Scope*/ 14, /*->49558*/
   25781             : /* 49544*/                OPC_CheckChild1Same, 1,
   25782             : /* 49546*/                OPC_CheckChild2Same, 0,
   25783             : /* 49548*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25784             : /* 49550*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
   25785             :                               MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25786             :                           // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
   25787             :                           // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25788             : /* 49558*/              0, /*End of Scope*/
   25789             : /* 49559*/            /*SwitchOpcode*/ 38, TARGET_VAL(SystemZISD::VICMPHL),// ->49600
   25790             : /* 49562*/              OPC_RecordChild0, // #0 = $x
   25791             : /* 49563*/              OPC_RecordChild1, // #1 = $y
   25792             : /* 49564*/              OPC_MoveParent,
   25793             : /* 49565*/              OPC_MoveParent,
   25794             : /* 49566*/              OPC_CheckType, MVT::v16i8,
   25795             : /* 49568*/              OPC_Scope, 14, /*->49584*/ // 2 children in Scope
   25796             : /* 49570*/                OPC_CheckChild1Same, 0,
   25797             : /* 49572*/                OPC_CheckChild2Same, 1,
   25798             : /* 49574*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25799             : /* 49576*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
   25800             :                               MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25801             :                           // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 17
   25802             :                           // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25803             : /* 49584*/              /*Scope*/ 14, /*->49599*/
   25804             : /* 49585*/                OPC_CheckChild1Same, 1,
   25805             : /* 49587*/                OPC_CheckChild2Same, 0,
   25806             : /* 49589*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25807             : /* 49591*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
   25808             :                               MVT::v16i8, 2/*#Ops*/, 0, 1, 
   25809             :                           // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 17
   25810             :                           // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   25811             : /* 49599*/              0, /*End of Scope*/
   25812             : /* 49600*/            0, // EndSwitchOpcode
   25813             : /* 49601*/          0, // EndSwitchOpcode
   25814             : /* 49602*/        /*Scope*/ 28, /*->49631*/
   25815             : /* 49603*/          OPC_RecordChild0, // #0 = $x
   25816             : /* 49604*/          OPC_MoveChild1,
   25817             : /* 49605*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25818             : /* 49608*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25819             : /* 49612*/          OPC_CheckChild0Type, MVT::i32,
   25820             : /* 49614*/          OPC_MoveParent,
   25821             : /* 49615*/          OPC_MoveParent,
   25822             : /* 49616*/          OPC_RecordChild1, // #1 = $y
   25823             : /* 49617*/          OPC_RecordChild2, // #2 = $z
   25824             : /* 49618*/          OPC_CheckType, MVT::v16i8,
   25825             : /* 49620*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25826             : /* 49622*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25827             :                         MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   25828             :                     // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 14
   25829             :                     // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
   25830             : /* 49631*/        /*Scope*/ 28, /*->49660*/
   25831             : /* 49632*/          OPC_MoveChild0,
   25832             : /* 49633*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25833             : /* 49636*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   25834             : /* 49640*/          OPC_CheckChild0Type, MVT::i32,
   25835             : /* 49642*/          OPC_MoveParent,
   25836             : /* 49643*/          OPC_RecordChild1, // #0 = $x
   25837             : /* 49644*/          OPC_MoveParent,
   25838             : /* 49645*/          OPC_RecordChild1, // #1 = $y
   25839             : /* 49646*/          OPC_RecordChild2, // #2 = $z
   25840             : /* 49647*/          OPC_CheckType, MVT::v16i8,
   25841             : /* 49649*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25842             : /* 49651*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   25843             :                         MVT::v16i8, 3/*#Ops*/, 2, 1, 0, 
   25844             :                     // Src: (vselect:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 14
   25845             :                     // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x)
   25846             : /* 49660*/        0, /*End of Scope*/
   25847             : /* 49661*/      /*SwitchOpcode*/ 126|128,4/*638*/, TARGET_VAL(SystemZISD::VICMPH),// ->50303
   25848             : /* 49665*/        OPC_Scope, 63, /*->49730*/ // 9 children in Scope
   25849             : /* 49667*/          OPC_RecordChild0, // #0 = $x
   25850             : /* 49668*/          OPC_MoveChild1,
   25851             : /* 49669*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25852             : /* 49672*/          OPC_MoveChild0,
   25853             : /* 49673*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25854             : /* 49676*/          OPC_CheckChild0Integer, 0, 
   25855             : /* 49678*/          OPC_CheckChild0Type, MVT::i32,
   25856             : /* 49680*/          OPC_CheckType, MVT::v16i8,
   25857             : /* 49682*/          OPC_MoveParent,
   25858             : /* 49683*/          OPC_MoveParent,
   25859             : /* 49684*/          OPC_CheckType, MVT::v8i16,
   25860             : /* 49686*/          OPC_MoveParent,
   25861             : /* 49687*/          OPC_MoveChild1,
   25862             : /* 49688*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25863             : /* 49691*/          OPC_MoveChild0,
   25864             : /* 49692*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25865             : /* 49695*/          OPC_MoveChild0,
   25866             : /* 49696*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25867             : /* 49699*/          OPC_CheckChild0Integer, 0, 
   25868             : /* 49701*/          OPC_CheckChild0Type, MVT::i32,
   25869             : /* 49703*/          OPC_CheckType, MVT::v16i8,
   25870             : /* 49705*/          OPC_MoveParent,
   25871             : /* 49706*/          OPC_MoveParent,
   25872             : /* 49707*/          OPC_CheckChild1Same, 0,
   25873             : /* 49709*/          OPC_MoveParent,
   25874             : /* 49710*/          OPC_CheckChild2Same, 0,
   25875             : /* 49712*/          OPC_CheckType, MVT::v8i16,
   25876             : /* 49714*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25877             : /* 49716*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
   25878             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25879             : /* 49723*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
   25880             :                         MVT::v8i16, 1/*#Ops*/, 1, 
   25881             :                     // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x) - Complexity = 31
   25882             :                     // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
   25883             : /* 49730*/        /*Scope*/ 63, /*->49794*/
   25884             : /* 49731*/          OPC_MoveChild0,
   25885             : /* 49732*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25886             : /* 49735*/          OPC_MoveChild0,
   25887             : /* 49736*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25888             : /* 49739*/          OPC_CheckChild0Integer, 0, 
   25889             : /* 49741*/          OPC_CheckChild0Type, MVT::i32,
   25890             : /* 49743*/          OPC_CheckType, MVT::v16i8,
   25891             : /* 49745*/          OPC_MoveParent,
   25892             : /* 49746*/          OPC_MoveParent,
   25893             : /* 49747*/          OPC_RecordChild1, // #0 = $x
   25894             : /* 49748*/          OPC_CheckType, MVT::v8i16,
   25895             : /* 49750*/          OPC_MoveParent,
   25896             : /* 49751*/          OPC_CheckChild1Same, 0,
   25897             : /* 49753*/          OPC_MoveChild2,
   25898             : /* 49754*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25899             : /* 49757*/          OPC_MoveChild0,
   25900             : /* 49758*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25901             : /* 49761*/          OPC_MoveChild0,
   25902             : /* 49762*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25903             : /* 49765*/          OPC_CheckChild0Integer, 0, 
   25904             : /* 49767*/          OPC_CheckChild0Type, MVT::i32,
   25905             : /* 49769*/          OPC_CheckType, MVT::v16i8,
   25906             : /* 49771*/          OPC_MoveParent,
   25907             : /* 49772*/          OPC_MoveParent,
   25908             : /* 49773*/          OPC_CheckChild1Same, 0,
   25909             : /* 49775*/          OPC_MoveParent,
   25910             : /* 49776*/          OPC_CheckType, MVT::v8i16,
   25911             : /* 49778*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25912             : /* 49780*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPH), 0,
   25913             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25914             : /* 49787*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
   25915             :                         MVT::v8i16, 1/*#Ops*/, 1, 
   25916             :                     // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$x, (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 31
   25917             :                     // Dst: (VLCH:{ *:[v8i16] } (VLPH:{ *:[f128] } VR128:{ *:[v8i16] }:$x))
   25918             : /* 49794*/        /*Scope*/ 63, /*->49858*/
   25919             : /* 49795*/          OPC_RecordChild0, // #0 = $x
   25920             : /* 49796*/          OPC_MoveChild1,
   25921             : /* 49797*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25922             : /* 49800*/          OPC_MoveChild0,
   25923             : /* 49801*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25924             : /* 49804*/          OPC_CheckChild0Integer, 0, 
   25925             : /* 49806*/          OPC_CheckChild0Type, MVT::i32,
   25926             : /* 49808*/          OPC_CheckType, MVT::v16i8,
   25927             : /* 49810*/          OPC_MoveParent,
   25928             : /* 49811*/          OPC_MoveParent,
   25929             : /* 49812*/          OPC_CheckType, MVT::v4i32,
   25930             : /* 49814*/          OPC_MoveParent,
   25931             : /* 49815*/          OPC_MoveChild1,
   25932             : /* 49816*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25933             : /* 49819*/          OPC_MoveChild0,
   25934             : /* 49820*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25935             : /* 49823*/          OPC_MoveChild0,
   25936             : /* 49824*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25937             : /* 49827*/          OPC_CheckChild0Integer, 0, 
   25938             : /* 49829*/          OPC_CheckChild0Type, MVT::i32,
   25939             : /* 49831*/          OPC_CheckType, MVT::v16i8,
   25940             : /* 49833*/          OPC_MoveParent,
   25941             : /* 49834*/          OPC_MoveParent,
   25942             : /* 49835*/          OPC_CheckChild1Same, 0,
   25943             : /* 49837*/          OPC_MoveParent,
   25944             : /* 49838*/          OPC_CheckChild2Same, 0,
   25945             : /* 49840*/          OPC_CheckType, MVT::v4i32,
   25946             : /* 49842*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25947             : /* 49844*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   25948             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25949             : /* 49851*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   25950             :                         MVT::v4i32, 1/*#Ops*/, 1, 
   25951             :                     // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x) - Complexity = 31
   25952             :                     // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   25953             : /* 49858*/        /*Scope*/ 63, /*->49922*/
   25954             : /* 49859*/          OPC_MoveChild0,
   25955             : /* 49860*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25956             : /* 49863*/          OPC_MoveChild0,
   25957             : /* 49864*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25958             : /* 49867*/          OPC_CheckChild0Integer, 0, 
   25959             : /* 49869*/          OPC_CheckChild0Type, MVT::i32,
   25960             : /* 49871*/          OPC_CheckType, MVT::v16i8,
   25961             : /* 49873*/          OPC_MoveParent,
   25962             : /* 49874*/          OPC_MoveParent,
   25963             : /* 49875*/          OPC_RecordChild1, // #0 = $x
   25964             : /* 49876*/          OPC_CheckType, MVT::v4i32,
   25965             : /* 49878*/          OPC_MoveParent,
   25966             : /* 49879*/          OPC_CheckChild1Same, 0,
   25967             : /* 49881*/          OPC_MoveChild2,
   25968             : /* 49882*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25969             : /* 49885*/          OPC_MoveChild0,
   25970             : /* 49886*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25971             : /* 49889*/          OPC_MoveChild0,
   25972             : /* 49890*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25973             : /* 49893*/          OPC_CheckChild0Integer, 0, 
   25974             : /* 49895*/          OPC_CheckChild0Type, MVT::i32,
   25975             : /* 49897*/          OPC_CheckType, MVT::v16i8,
   25976             : /* 49899*/          OPC_MoveParent,
   25977             : /* 49900*/          OPC_MoveParent,
   25978             : /* 49901*/          OPC_CheckChild1Same, 0,
   25979             : /* 49903*/          OPC_MoveParent,
   25980             : /* 49904*/          OPC_CheckType, MVT::v4i32,
   25981             : /* 49906*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   25982             : /* 49908*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPF), 0,
   25983             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   25984             : /* 49915*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
   25985             :                         MVT::v4i32, 1/*#Ops*/, 1, 
   25986             :                     // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$x, (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 31
   25987             :                     // Dst: (VLCF:{ *:[v4i32] } (VLPF:{ *:[f128] } VR128:{ *:[v4i32] }:$x))
   25988             : /* 49922*/        /*Scope*/ 63, /*->49986*/
   25989             : /* 49923*/          OPC_RecordChild0, // #0 = $x
   25990             : /* 49924*/          OPC_MoveChild1,
   25991             : /* 49925*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   25992             : /* 49928*/          OPC_MoveChild0,
   25993             : /* 49929*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   25994             : /* 49932*/          OPC_CheckChild0Integer, 0, 
   25995             : /* 49934*/          OPC_CheckChild0Type, MVT::i32,
   25996             : /* 49936*/          OPC_CheckType, MVT::v16i8,
   25997             : /* 49938*/          OPC_MoveParent,
   25998             : /* 49939*/          OPC_MoveParent,
   25999             : /* 49940*/          OPC_CheckType, MVT::v2i64,
   26000             : /* 49942*/          OPC_MoveParent,
   26001             : /* 49943*/          OPC_MoveChild1,
   26002             : /* 49944*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   26003             : /* 49947*/          OPC_MoveChild0,
   26004             : /* 49948*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   26005             : /* 49951*/          OPC_MoveChild0,
   26006             : /* 49952*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26007             : /* 49955*/          OPC_CheckChild0Integer, 0, 
   26008             : /* 49957*/          OPC_CheckChild0Type, MVT::i32,
   26009             : /* 49959*/          OPC_CheckType, MVT::v16i8,
   26010             : /* 49961*/          OPC_MoveParent,
   26011             : /* 49962*/          OPC_MoveParent,
   26012             : /* 49963*/          OPC_CheckChild1Same, 0,
   26013             : /* 49965*/          OPC_MoveParent,
   26014             : /* 49966*/          OPC_CheckChild2Same, 0,
   26015             : /* 49968*/          OPC_CheckType, MVT::v2i64,
   26016             : /* 49970*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26017             : /* 49972*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   26018             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   26019             : /* 49979*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   26020             :                         MVT::v2i64, 1/*#Ops*/, 1, 
   26021             :                     // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x) - Complexity = 31
   26022             :                     // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   26023             : /* 49986*/        /*Scope*/ 63, /*->50050*/
   26024             : /* 49987*/          OPC_MoveChild0,
   26025             : /* 49988*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   26026             : /* 49991*/          OPC_MoveChild0,
   26027             : /* 49992*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26028             : /* 49995*/          OPC_CheckChild0Integer, 0, 
   26029             : /* 49997*/          OPC_CheckChild0Type, MVT::i32,
   26030             : /* 49999*/          OPC_CheckType, MVT::v16i8,
   26031             : /* 50001*/          OPC_MoveParent,
   26032             : /* 50002*/          OPC_MoveParent,
   26033             : /* 50003*/          OPC_RecordChild1, // #0 = $x
   26034             : /* 50004*/          OPC_CheckType, MVT::v2i64,
   26035             : /* 50006*/          OPC_MoveParent,
   26036             : /* 50007*/          OPC_CheckChild1Same, 0,
   26037             : /* 50009*/          OPC_MoveChild2,
   26038             : /* 50010*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   26039             : /* 50013*/          OPC_MoveChild0,
   26040             : /* 50014*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   26041             : /* 50017*/          OPC_MoveChild0,
   26042             : /* 50018*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26043             : /* 50021*/          OPC_CheckChild0Integer, 0, 
   26044             : /* 50023*/          OPC_CheckChild0Type, MVT::i32,
   26045             : /* 50025*/          OPC_CheckType, MVT::v16i8,
   26046             : /* 50027*/          OPC_MoveParent,
   26047             : /* 50028*/          OPC_MoveParent,
   26048             : /* 50029*/          OPC_CheckChild1Same, 0,
   26049             : /* 50031*/          OPC_MoveParent,
   26050             : /* 50032*/          OPC_CheckType, MVT::v2i64,
   26051             : /* 50034*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26052             : /* 50036*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPG), 0,
   26053             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   26054             : /* 50043*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
   26055             :                         MVT::v2i64, 1/*#Ops*/, 1, 
   26056             :                     // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$x, (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 31
   26057             :                     // Dst: (VLCG:{ *:[v2i64] } (VLPG:{ *:[f128] } VR128:{ *:[v2i64] }:$x))
   26058             : /* 50050*/        /*Scope*/ 47, /*->50098*/
   26059             : /* 50051*/          OPC_RecordChild0, // #0 = $x
   26060             : /* 50052*/          OPC_MoveChild1,
   26061             : /* 50053*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26062             : /* 50056*/          OPC_CheckChild0Integer, 0, 
   26063             : /* 50058*/          OPC_CheckChild0Type, MVT::i32,
   26064             : /* 50060*/          OPC_MoveParent,
   26065             : /* 50061*/          OPC_MoveParent,
   26066             : /* 50062*/          OPC_MoveChild1,
   26067             : /* 50063*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   26068             : /* 50066*/          OPC_MoveChild0,
   26069             : /* 50067*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26070             : /* 50070*/          OPC_CheckChild0Integer, 0, 
   26071             : /* 50072*/          OPC_CheckChild0Type, MVT::i32,
   26072             : /* 50074*/          OPC_MoveParent,
   26073             : /* 50075*/          OPC_CheckChild1Same, 0,
   26074             : /* 50077*/          OPC_MoveParent,
   26075             : /* 50078*/          OPC_CheckChild2Same, 0,
   26076             : /* 50080*/          OPC_CheckType, MVT::v16i8,
   26077             : /* 50082*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26078             : /* 50084*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   26079             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   26080             : /* 50091*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   26081             :                         MVT::v16i8, 1/*#Ops*/, 1, 
   26082             :                     // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x) - Complexity = 25
   26083             :                     // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   26084             : /* 50098*/        /*Scope*/ 47, /*->50146*/
   26085             : /* 50099*/          OPC_MoveChild0,
   26086             : /* 50100*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26087             : /* 50103*/          OPC_CheckChild0Integer, 0, 
   26088             : /* 50105*/          OPC_CheckChild0Type, MVT::i32,
   26089             : /* 50107*/          OPC_MoveParent,
   26090             : /* 50108*/          OPC_RecordChild1, // #0 = $x
   26091             : /* 50109*/          OPC_MoveParent,
   26092             : /* 50110*/          OPC_CheckChild1Same, 0,
   26093             : /* 50112*/          OPC_MoveChild2,
   26094             : /* 50113*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   26095             : /* 50116*/          OPC_MoveChild0,
   26096             : /* 50117*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26097             : /* 50120*/          OPC_CheckChild0Integer, 0, 
   26098             : /* 50122*/          OPC_CheckChild0Type, MVT::i32,
   26099             : /* 50124*/          OPC_MoveParent,
   26100             : /* 50125*/          OPC_CheckChild1Same, 0,
   26101             : /* 50127*/          OPC_MoveParent,
   26102             : /* 50128*/          OPC_CheckType, MVT::v16i8,
   26103             : /* 50130*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26104             : /* 50132*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLPB), 0,
   26105             :                         MVT::f128, 1/*#Ops*/, 0,  // Results = #1
   26106             : /* 50139*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
   26107             :                         MVT::v16i8, 1/*#Ops*/, 1, 
   26108             :                     // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$x, (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 25
   26109             :                     // Dst: (VLCB:{ *:[v16i8] } (VLPB:{ *:[f128] } VR128:{ *:[v16i8] }:$x))
   26110             : /* 50146*/        /*Scope*/ 26|128,1/*154*/, /*->50302*/
   26111             : /* 50148*/          OPC_RecordChild0, // #0 = $x
   26112             : /* 50149*/          OPC_RecordChild1, // #1 = $y
   26113             : /* 50150*/          OPC_Scope, 35, /*->50187*/ // 4 children in Scope
   26114             : /* 50152*/            OPC_MoveParent,
   26115             : /* 50153*/            OPC_CheckType, MVT::v16i8,
   26116             : /* 50155*/            OPC_Scope, 14, /*->50171*/ // 2 children in Scope
   26117             : /* 50157*/              OPC_CheckChild1Same, 0,
   26118             : /* 50159*/              OPC_CheckChild2Same, 1,
   26119             : /* 50161*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26120             : /* 50163*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXB), 0,
   26121             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26122             :                         // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
   26123             :                         // Dst: (VMXB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   26124             : /* 50171*/            /*Scope*/ 14, /*->50186*/
   26125             : /* 50172*/              OPC_CheckChild1Same, 1,
   26126             : /* 50174*/              OPC_CheckChild2Same, 0,
   26127             : /* 50176*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26128             : /* 50178*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNB), 0,
   26129             :                             MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26130             :                         // Src: (vselect:{ *:[v16i8] } (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
   26131             :                         // Dst: (VMNB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   26132             : /* 50186*/            0, /*End of Scope*/
   26133             : /* 50187*/          /*Scope*/ 37, /*->50225*/
   26134             : /* 50188*/            OPC_CheckType, MVT::v8i16,
   26135             : /* 50190*/            OPC_MoveParent,
   26136             : /* 50191*/            OPC_CheckType, MVT::v8i16,
   26137             : /* 50193*/            OPC_Scope, 14, /*->50209*/ // 2 children in Scope
   26138             : /* 50195*/              OPC_CheckChild1Same, 0,
   26139             : /* 50197*/              OPC_CheckChild2Same, 1,
   26140             : /* 50199*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26141             : /* 50201*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXH), 0,
   26142             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26143             :                         // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
   26144             :                         // Dst: (VMXH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   26145             : /* 50209*/            /*Scope*/ 14, /*->50224*/
   26146             : /* 50210*/              OPC_CheckChild1Same, 1,
   26147             : /* 50212*/              OPC_CheckChild2Same, 0,
   26148             : /* 50214*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26149             : /* 50216*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNH), 0,
   26150             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26151             :                         // Src: (vselect:{ *:[v8i16] } (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
   26152             :                         // Dst: (VMNH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   26153             : /* 50224*/            0, /*End of Scope*/
   26154             : /* 50225*/          /*Scope*/ 37, /*->50263*/
   26155             : /* 50226*/            OPC_CheckType, MVT::v4i32,
   26156             : /* 50228*/            OPC_MoveParent,
   26157             : /* 50229*/            OPC_CheckType, MVT::v4i32,
   26158             : /* 50231*/            OPC_Scope, 14, /*->50247*/ // 2 children in Scope
   26159             : /* 50233*/              OPC_CheckChild1Same, 0,
   26160             : /* 50235*/              OPC_CheckChild2Same, 1,
   26161             : /* 50237*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26162             : /* 50239*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXF), 0,
   26163             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26164             :                         // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
   26165             :                         // Dst: (VMXF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   26166             : /* 50247*/            /*Scope*/ 14, /*->50262*/
   26167             : /* 50248*/              OPC_CheckChild1Same, 1,
   26168             : /* 50250*/              OPC_CheckChild2Same, 0,
   26169             : /* 50252*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26170             : /* 50254*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNF), 0,
   26171             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26172             :                         // Src: (vselect:{ *:[v4i32] } (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
   26173             :                         // Dst: (VMNF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   26174             : /* 50262*/            0, /*End of Scope*/
   26175             : /* 50263*/          /*Scope*/ 37, /*->50301*/
   26176             : /* 50264*/            OPC_CheckType, MVT::v2i64,
   26177             : /* 50266*/            OPC_MoveParent,
   26178             : /* 50267*/            OPC_CheckType, MVT::v2i64,
   26179             : /* 50269*/            OPC_Scope, 14, /*->50285*/ // 2 children in Scope
   26180             : /* 50271*/              OPC_CheckChild1Same, 0,
   26181             : /* 50273*/              OPC_CheckChild2Same, 1,
   26182             : /* 50275*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26183             : /* 50277*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXG), 0,
   26184             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26185             :                         // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
   26186             :                         // Dst: (VMXG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   26187             : /* 50285*/            /*Scope*/ 14, /*->50300*/
   26188             : /* 50286*/              OPC_CheckChild1Same, 1,
   26189             : /* 50288*/              OPC_CheckChild2Same, 0,
   26190             : /* 50290*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26191             : /* 50292*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNG), 0,
   26192             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26193             :                         // Src: (vselect:{ *:[v2i64] } (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
   26194             :                         // Dst: (VMNG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   26195             : /* 50300*/            0, /*End of Scope*/
   26196             : /* 50301*/          0, /*End of Scope*/
   26197             : /* 50302*/        0, /*End of Scope*/
   26198             : /* 50303*/      /*SwitchOpcode*/ 26|128,1/*154*/, TARGET_VAL(SystemZISD::VICMPHL),// ->50461
   26199             : /* 50307*/        OPC_RecordChild0, // #0 = $x
   26200             : /* 50308*/        OPC_RecordChild1, // #1 = $y
   26201             : /* 50309*/        OPC_Scope, 35, /*->50346*/ // 4 children in Scope
   26202             : /* 50311*/          OPC_MoveParent,
   26203             : /* 50312*/          OPC_CheckType, MVT::v16i8,
   26204             : /* 50314*/          OPC_Scope, 14, /*->50330*/ // 2 children in Scope
   26205             : /* 50316*/            OPC_CheckChild1Same, 0,
   26206             : /* 50318*/            OPC_CheckChild2Same, 1,
   26207             : /* 50320*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26208             : /* 50322*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLB), 0,
   26209             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26210             :                       // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 6
   26211             :                       // Dst: (VMXLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   26212             : /* 50330*/          /*Scope*/ 14, /*->50345*/
   26213             : /* 50331*/            OPC_CheckChild1Same, 1,
   26214             : /* 50333*/            OPC_CheckChild2Same, 0,
   26215             : /* 50335*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26216             : /* 50337*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLB), 0,
   26217             :                           MVT::v16i8, 2/*#Ops*/, 0, 1, 
   26218             :                       // Src: (vselect:{ *:[v16i8] } (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$x) - Complexity = 6
   26219             :                       // Dst: (VMNLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
   26220             : /* 50345*/          0, /*End of Scope*/
   26221             : /* 50346*/        /*Scope*/ 37, /*->50384*/
   26222             : /* 50347*/          OPC_CheckType, MVT::v8i16,
   26223             : /* 50349*/          OPC_MoveParent,
   26224             : /* 50350*/          OPC_CheckType, MVT::v8i16,
   26225             : /* 50352*/          OPC_Scope, 14, /*->50368*/ // 2 children in Scope
   26226             : /* 50354*/            OPC_CheckChild1Same, 0,
   26227             : /* 50356*/            OPC_CheckChild2Same, 1,
   26228             : /* 50358*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26229             : /* 50360*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLH), 0,
   26230             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26231             :                       // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 6
   26232             :                       // Dst: (VMXLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   26233             : /* 50368*/          /*Scope*/ 14, /*->50383*/
   26234             : /* 50369*/            OPC_CheckChild1Same, 1,
   26235             : /* 50371*/            OPC_CheckChild2Same, 0,
   26236             : /* 50373*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26237             : /* 50375*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLH), 0,
   26238             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
   26239             :                       // Src: (vselect:{ *:[v8i16] } (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$x) - Complexity = 6
   26240             :                       // Dst: (VMNLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
   26241             : /* 50383*/          0, /*End of Scope*/
   26242             : /* 50384*/        /*Scope*/ 37, /*->50422*/
   26243             : /* 50385*/          OPC_CheckType, MVT::v4i32,
   26244             : /* 50387*/          OPC_MoveParent,
   26245             : /* 50388*/          OPC_CheckType, MVT::v4i32,
   26246             : /* 50390*/          OPC_Scope, 14, /*->50406*/ // 2 children in Scope
   26247             : /* 50392*/            OPC_CheckChild1Same, 0,
   26248             : /* 50394*/            OPC_CheckChild2Same, 1,
   26249             : /* 50396*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26250             : /* 50398*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLF), 0,
   26251             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26252             :                       // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 6
   26253             :                       // Dst: (VMXLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   26254             : /* 50406*/          /*Scope*/ 14, /*->50421*/
   26255             : /* 50407*/            OPC_CheckChild1Same, 1,
   26256             : /* 50409*/            OPC_CheckChild2Same, 0,
   26257             : /* 50411*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26258             : /* 50413*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLF), 0,
   26259             :                           MVT::v4i32, 2/*#Ops*/, 0, 1, 
   26260             :                       // Src: (vselect:{ *:[v4i32] } (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$x) - Complexity = 6
   26261             :                       // Dst: (VMNLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
   26262             : /* 50421*/          0, /*End of Scope*/
   26263             : /* 50422*/        /*Scope*/ 37, /*->50460*/
   26264             : /* 50423*/          OPC_CheckType, MVT::v2i64,
   26265             : /* 50425*/          OPC_MoveParent,
   26266             : /* 50426*/          OPC_CheckType, MVT::v2i64,
   26267             : /* 50428*/          OPC_Scope, 14, /*->50444*/ // 2 children in Scope
   26268             : /* 50430*/            OPC_CheckChild1Same, 0,
   26269             : /* 50432*/            OPC_CheckChild2Same, 1,
   26270             : /* 50434*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26271             : /* 50436*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMXLG), 0,
   26272             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26273             :                       // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 6
   26274             :                       // Dst: (VMXLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   26275             : /* 50444*/          /*Scope*/ 14, /*->50459*/
   26276             : /* 50445*/            OPC_CheckChild1Same, 1,
   26277             : /* 50447*/            OPC_CheckChild2Same, 0,
   26278             : /* 50449*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26279             : /* 50451*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMNLG), 0,
   26280             :                           MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26281             :                       // Src: (vselect:{ *:[v2i64] } (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$x) - Complexity = 6
   26282             :                       // Dst: (VMNLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
   26283             : /* 50459*/          0, /*End of Scope*/
   26284             : /* 50460*/        0, /*End of Scope*/
   26285             : /* 50461*/      0, // EndSwitchOpcode
   26286             : /* 50462*/    /*Scope*/ 69, /*->50532*/
   26287             : /* 50463*/      OPC_RecordChild0, // #0 = $x
   26288             : /* 50464*/      OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->50480
   26289             : /* 50467*/        OPC_RecordChild1, // #1 = $y
   26290             : /* 50468*/        OPC_RecordChild2, // #2 = $z
   26291             : /* 50469*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26292             : /* 50471*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26293             :                       MVT::v16i8, 3/*#Ops*/, 1, 2, 0, 
   26294             :                   // Src: (vselect:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z) - Complexity = 3
   26295             :                   // Dst: (VSEL:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, VR128:{ *:[v16i8] }:$z, VR128:{ *:[v16i8] }:$x)
   26296             : /* 50480*/      /*SwitchType*/ 15, MVT::v8i16,// ->50497
   26297             : /* 50482*/        OPC_CheckChild0Type, MVT::v8i16,
   26298             : /* 50484*/        OPC_RecordChild1, // #1 = $y
   26299             : /* 50485*/        OPC_RecordChild2, // #2 = $z
   26300             : /* 50486*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26301             : /* 50488*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26302             :                       MVT::v8i16, 3/*#Ops*/, 1, 2, 0, 
   26303             :                   // Src: (vselect:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z) - Complexity = 3
   26304             :                   // Dst: (VSEL:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, VR128:{ *:[v8i16] }:$z, VR128:{ *:[v8i16] }:$x)
   26305             : /* 50497*/      /*SwitchType*/ 15, MVT::v4i32,// ->50514
   26306             : /* 50499*/        OPC_CheckChild0Type, MVT::v4i32,
   26307             : /* 50501*/        OPC_RecordChild1, // #1 = $y
   26308             : /* 50502*/        OPC_RecordChild2, // #2 = $z
   26309             : /* 50503*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26310             : /* 50505*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26311             :                       MVT::v4i32, 3/*#Ops*/, 1, 2, 0, 
   26312             :                   // Src: (vselect:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z) - Complexity = 3
   26313             :                   // Dst: (VSEL:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, VR128:{ *:[v4i32] }:$z, VR128:{ *:[v4i32] }:$x)
   26314             : /* 50514*/      /*SwitchType*/ 15, MVT::v2i64,// ->50531
   26315             : /* 50516*/        OPC_CheckChild0Type, MVT::v2i64,
   26316             : /* 50518*/        OPC_RecordChild1, // #1 = $y
   26317             : /* 50519*/        OPC_RecordChild2, // #2 = $z
   26318             : /* 50520*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26319             : /* 50522*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26320             :                       MVT::v2i64, 3/*#Ops*/, 1, 2, 0, 
   26321             :                   // Src: (vselect:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z) - Complexity = 3
   26322             :                   // Dst: (VSEL:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, VR128:{ *:[v2i64] }:$z, VR128:{ *:[v2i64] }:$x)
   26323             : /* 50531*/      0, // EndSwitchType
   26324             : /* 50532*/    /*Scope*/ 122, /*->50655*/
   26325             : /* 50533*/      OPC_MoveChild0,
   26326             : /* 50534*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   26327             : /* 50537*/      OPC_Scope, 57, /*->50596*/ // 2 children in Scope
   26328             : /* 50539*/        OPC_RecordChild0, // #0 = $x
   26329             : /* 50540*/        OPC_MoveChild1,
   26330             : /* 50541*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   26331             : /* 50544*/        OPC_MoveChild0,
   26332             : /* 50545*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26333             : /* 50548*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   26334             : /* 50552*/        OPC_CheckChild0Type, MVT::i32,
   26335             : /* 50554*/        OPC_CheckType, MVT::v16i8,
   26336             : /* 50556*/        OPC_MoveParent,
   26337             : /* 50557*/        OPC_MoveParent,
   26338             : /* 50558*/        OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->50577
   26339             : /* 50561*/          OPC_MoveParent,
   26340             : /* 50562*/          OPC_RecordChild1, // #1 = $y
   26341             : /* 50563*/          OPC_RecordChild2, // #2 = $z
   26342             : /* 50564*/          OPC_CheckType, MVT::v4f32,
   26343             : /* 50566*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26344             : /* 50568*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26345             :                         MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   26346             :                     // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 17
   26347             :                     // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
   26348             : /* 50577*/        /*SwitchType*/ 16, MVT::v2i64,// ->50595
   26349             : /* 50579*/          OPC_MoveParent,
   26350             : /* 50580*/          OPC_RecordChild1, // #1 = $y
   26351             : /* 50581*/          OPC_RecordChild2, // #2 = $z
   26352             : /* 50582*/          OPC_CheckType, MVT::v2f64,
   26353             : /* 50584*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26354             : /* 50586*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26355             :                         MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
   26356             :                     // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 17
   26357             :                     // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
   26358             : /* 50595*/        0, // EndSwitchType
   26359             : /* 50596*/      /*Scope*/ 57, /*->50654*/
   26360             : /* 50597*/        OPC_MoveChild0,
   26361             : /* 50598*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   26362             : /* 50601*/        OPC_MoveChild0,
   26363             : /* 50602*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26364             : /* 50605*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
   26365             : /* 50609*/        OPC_CheckChild0Type, MVT::i32,
   26366             : /* 50611*/        OPC_CheckType, MVT::v16i8,
   26367             : /* 50613*/        OPC_MoveParent,
   26368             : /* 50614*/        OPC_MoveParent,
   26369             : /* 50615*/        OPC_RecordChild1, // #0 = $x
   26370             : /* 50616*/        OPC_SwitchType /*2 cases */, 16, MVT::v4i32,// ->50635
   26371             : /* 50619*/          OPC_MoveParent,
   26372             : /* 50620*/          OPC_RecordChild1, // #1 = $y
   26373             : /* 50621*/          OPC_RecordChild2, // #2 = $z
   26374             : /* 50622*/          OPC_CheckType, MVT::v4f32,
   26375             : /* 50624*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26376             : /* 50626*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26377             :                         MVT::v4f32, 3/*#Ops*/, 2, 1, 0, 
   26378             :                     // Src: (vselect:{ *:[v4f32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 17
   26379             :                     // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4i32] }:$x)
   26380             : /* 50635*/        /*SwitchType*/ 16, MVT::v2i64,// ->50653
   26381             : /* 50637*/          OPC_MoveParent,
   26382             : /* 50638*/          OPC_RecordChild1, // #1 = $y
   26383             : /* 50639*/          OPC_RecordChild2, // #2 = $z
   26384             : /* 50640*/          OPC_CheckType, MVT::v2f64,
   26385             : /* 50642*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26386             : /* 50644*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26387             :                         MVT::v2f64, 3/*#Ops*/, 2, 1, 0, 
   26388             :                     // Src: (vselect:{ *:[v2f64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 17
   26389             :                     // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2i64] }:$x)
   26390             : /* 50653*/        0, // EndSwitchType
   26391             : /* 50654*/      0, /*End of Scope*/
   26392             : /* 50655*/    /*Scope*/ 37, /*->50693*/
   26393             : /* 50656*/      OPC_RecordChild0, // #0 = $x
   26394             : /* 50657*/      OPC_SwitchType /*2 cases */, 15, MVT::v4f32,// ->50675
   26395             : /* 50660*/        OPC_CheckChild0Type, MVT::v4i32,
   26396             : /* 50662*/        OPC_RecordChild1, // #1 = $y
   26397             : /* 50663*/        OPC_RecordChild2, // #2 = $z
   26398             : /* 50664*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26399             : /* 50666*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26400             :                       MVT::v4f32, 3/*#Ops*/, 1, 2, 0, 
   26401             :                   // Src: (vselect:{ *:[v4f32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z) - Complexity = 3
   26402             :                   // Dst: (VSEL:{ *:[v4f32] } VR128:{ *:[v4f32] }:$y, VR128:{ *:[v4f32] }:$z, VR128:{ *:[v4i32] }:$x)
   26403             : /* 50675*/      /*SwitchType*/ 15, MVT::v2f64,// ->50692
   26404             : /* 50677*/        OPC_CheckChild0Type, MVT::v2i64,
   26405             : /* 50679*/        OPC_RecordChild1, // #1 = $y
   26406             : /* 50680*/        OPC_RecordChild2, // #2 = $z
   26407             : /* 50681*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26408             : /* 50683*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEL), 0,
   26409             :                       MVT::v2f64, 3/*#Ops*/, 1, 2, 0, 
   26410             :                   // Src: (vselect:{ *:[v2f64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z) - Complexity = 3
   26411             :                   // Dst: (VSEL:{ *:[v2f64] } VR128:{ *:[v2f64] }:$y, VR128:{ *:[v2f64] }:$z, VR128:{ *:[v2i64] }:$x)
   26412             : /* 50692*/      0, // EndSwitchType
   26413             : /* 50693*/    0, /*End of Scope*/
   26414             : /* 50694*/  /*SwitchOpcode*/ 99|128,6/*867*/, TARGET_VAL(ISD::INSERT_VECTOR_ELT),// ->51565
   26415             : /* 50698*/    OPC_Scope, 5|128,2/*261*/, /*->50962*/ // 4 children in Scope
   26416             : /* 50701*/      OPC_MoveChild0,
   26417             : /* 50702*/      OPC_SwitchOpcode /*3 cases */, 97, TARGET_VAL(ISD::BITCAST),// ->50803
   26418             : /* 50706*/        OPC_MoveChild0,
   26419             : /* 50707*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   26420             : /* 50710*/        OPC_CheckChild0Integer, 0, 
   26421             : /* 50712*/        OPC_CheckChild0Type, MVT::i32,
   26422             : /* 50714*/        OPC_CheckType, MVT::v16i8,
   26423             : /* 50716*/        OPC_MoveParent,
   26424             : /* 50717*/        OPC_MoveParent,
   26425             : /* 50718*/        OPC_MoveChild1,
   26426             : /* 50719*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26427             : /* 50722*/        OPC_RecordMemRef,
   26428             : /* 50723*/        OPC_RecordNode, // #0 = 'ld' chained node
   26429             : /* 50724*/        OPC_CheckFoldableChainNode,
   26430             : /* 50725*/        OPC_RecordChild1, // #1 = $XBD2
   26431             : /* 50726*/        OPC_CheckChild1Type, MVT::i64,
   26432             : /* 50728*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   26433             : /* 50730*/        OPC_CheckType, MVT::i32,
   26434             : /* 50732*/        OPC_Scope, 24, /*->50758*/ // 2 children in Scope
   26435             : /* 50734*/          OPC_CheckPredicate, 1, // Predicate_anyextload
   26436             : /* 50736*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
   26437             : /* 50738*/          OPC_MoveParent,
   26438             : /* 50739*/          OPC_CheckChild2Integer, 3, 
   26439             : /* 50741*/          OPC_CheckType, MVT::v8i16,
   26440             : /* 50743*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26441             : /* 50745*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   26442             : /* 50748*/          OPC_EmitMergeInputChains1_0,
   26443             : /* 50749*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZH), 0|OPFL_Chain|OPFL_MemRefs,
   26444             :                         MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
   26445             :                     // Src: (z_vector_insert:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 3:{ *:[i32] }) - Complexity = 35
   26446             :                     // Dst: (VLLEZH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
   26447             : /* 50758*/        /*Scope*/ 43, /*->50802*/
   26448             : /* 50759*/          OPC_CheckPredicate, 11, // Predicate_load
   26449             : /* 50761*/          OPC_MoveParent,
   26450             : /* 50762*/          OPC_CheckType, MVT::v4i32,
   26451             : /* 50764*/          OPC_Scope, 17, /*->50783*/ // 2 children in Scope
   26452             : /* 50766*/            OPC_CheckChild2Integer, 1, 
   26453             : /* 50768*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26454             : /* 50770*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   26455             : /* 50773*/            OPC_EmitMergeInputChains1_0,
   26456             : /* 50774*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZF), 0|OPFL_Chain|OPFL_MemRefs,
   26457             :                           MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
   26458             :                       // Src: (z_vector_insert:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 1:{ *:[i32] }) - Complexity = 35
   26459             :                       // Dst: (VLLEZF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
   26460             : /* 50783*/          /*Scope*/ 17, /*->50801*/
   26461             : /* 50784*/            OPC_CheckChild2Integer, 0, 
   26462             : /* 50786*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   26463             : /* 50788*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   26464             : /* 50791*/            OPC_EmitMergeInputChains1_0,
   26465             : /* 50792*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZLF), 0|OPFL_Chain|OPFL_MemRefs,
   26466             :                           MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
   26467             :                       // Src: (z_vector_insert:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 35
   26468             :                       // Dst: (VLLEZLF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
   26469             : /* 50801*/          0, /*End of Scope*/
   26470             : /* 50802*/        0, /*End of Scope*/
   26471             : /* 50803*/      /*SwitchOpcode*/ 43, TARGET_VAL(SystemZISD::BYTE_MASK),// ->50849
   26472             : /* 50806*/        OPC_CheckChild0Integer, 0, 
   26473             : /* 50808*/        OPC_CheckChild0Type, MVT::i32,
   26474             : /* 50810*/        OPC_MoveParent,
   26475             : /* 50811*/        OPC_MoveChild1,
   26476             : /* 50812*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26477             : /* 50815*/        OPC_RecordMemRef,
   26478             : /* 50816*/        OPC_RecordNode, // #0 = 'ld' chained node
   26479             : /* 50817*/        OPC_CheckFoldableChainNode,
   26480             : /* 50818*/        OPC_RecordChild1, // #1 = $XBD2
   26481             : /* 50819*/        OPC_CheckChild1Type, MVT::i64,
   26482             : /* 50821*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   26483             : /* 50823*/        OPC_CheckPredicate, 1, // Predicate_anyextload
   26484             : /* 50825*/        OPC_CheckPredicate, 2, // Predicate_anyextloadi8
   26485             : /* 50827*/        OPC_CheckType, MVT::i32,
   26486             : /* 50829*/        OPC_MoveParent,
   26487             : /* 50830*/        OPC_CheckChild2Integer, 7, 
   26488             : /* 50832*/        OPC_CheckType, MVT::v16i8,
   26489             : /* 50834*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26490             : /* 50836*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   26491             : /* 50839*/        OPC_EmitMergeInputChains1_0,
   26492             : /* 50840*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZB), 0|OPFL_Chain|OPFL_MemRefs,
   26493             :                       MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
   26494             :                   // Src: (z_vector_insert:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 7:{ *:[i32] }) - Complexity = 32
   26495             :                   // Dst: (VLLEZB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
   26496             : /* 50849*/      /*SwitchOpcode*/ 109, TARGET_VAL(ISD::UNDEF),// ->50961
   26497             : /* 50852*/        OPC_MoveParent,
   26498             : /* 50853*/        OPC_MoveChild1,
   26499             : /* 50854*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26500             : /* 50857*/        OPC_RecordMemRef,
   26501             : /* 50858*/        OPC_RecordNode, // #0 = 'ld' chained node
   26502             : /* 50859*/        OPC_CheckFoldableChainNode,
   26503             : /* 50860*/        OPC_RecordChild1, // #1 = $addr
   26504             : /* 50861*/        OPC_CheckChild1Type, MVT::i64,
   26505             : /* 50863*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   26506             : /* 50865*/        OPC_Scope, 48, /*->50915*/ // 2 children in Scope
   26507             : /* 50867*/          OPC_CheckPredicate, 1, // Predicate_anyextload
   26508             : /* 50869*/          OPC_CheckType, MVT::i32,
   26509             : /* 50871*/          OPC_Scope, 20, /*->50893*/ // 2 children in Scope
   26510             : /* 50873*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
   26511             : /* 50875*/            OPC_MoveParent,
   26512             : /* 50876*/            OPC_CheckChild2Integer, 0, 
   26513             : /* 50878*/            OPC_CheckType, MVT::v16i8,
   26514             : /* 50880*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   26515             : /* 50883*/            OPC_EmitMergeInputChains1_0,
   26516             : /* 50884*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
   26517             :                           MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
   26518             :                       // Src: (z_vector_insert:{ *:[v16i8] } (undef:{ *:[v16i8] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, 0:{ *:[i32] }) - Complexity = 27
   26519             :                       // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
   26520             : /* 50893*/          /*Scope*/ 20, /*->50914*/
   26521             : /* 50894*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
   26522             : /* 50896*/            OPC_MoveParent,
   26523             : /* 50897*/            OPC_CheckChild2Integer, 0, 
   26524             : /* 50899*/            OPC_CheckType, MVT::v8i16,
   26525             : /* 50901*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   26526             : /* 50904*/            OPC_EmitMergeInputChains1_0,
   26527             : /* 50905*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
   26528             :                           MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
   26529             :                       // Src: (z_vector_insert:{ *:[v8i16] } (undef:{ *:[v8i16] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, 0:{ *:[i32] }) - Complexity = 27
   26530             :                       // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
   26531             : /* 50914*/          0, /*End of Scope*/
   26532             : /* 50915*/        /*Scope*/ 44, /*->50960*/
   26533             : /* 50916*/          OPC_CheckPredicate, 11, // Predicate_load
   26534             : /* 50918*/          OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->50939
   26535             : /* 50921*/            OPC_MoveParent,
   26536             : /* 50922*/            OPC_CheckChild2Integer, 0, 
   26537             : /* 50924*/            OPC_CheckType, MVT::v4i32,
   26538             : /* 50926*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   26539             : /* 50929*/            OPC_EmitMergeInputChains1_0,
   26540             : /* 50930*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
   26541             :                           MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
   26542             :                       // Src: (z_vector_insert:{ *:[v4i32] } (undef:{ *:[v4i32] }), (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
   26543             :                       // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
   26544             : /* 50939*/          /*SwitchType*/ 18, MVT::i64,// ->50959
   26545             : /* 50941*/            OPC_MoveParent,
   26546             : /* 50942*/            OPC_CheckChild2Integer, 0, 
   26547             : /* 50944*/            OPC_CheckType, MVT::v2i64,
   26548             : /* 50946*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   26549             : /* 50949*/            OPC_EmitMergeInputChains1_0,
   26550             : /* 50950*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
   26551             :                           MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
   26552             :                       // Src: (z_vector_insert:{ *:[v2i64] } (undef:{ *:[v2i64] }), (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
   26553             :                       // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
   26554             : /* 50959*/          0, // EndSwitchType
   26555             : /* 50960*/        0, /*End of Scope*/
   26556             : /* 50961*/      0, // EndSwitchOpcode
   26557             : /* 50962*/    /*Scope*/ 122|128,2/*378*/, /*->51342*/
   26558             : /* 50964*/      OPC_RecordChild0, // #0 = $V1src
   26559             : /* 50965*/      OPC_Scope, 28|128,1/*156*/, /*->51124*/ // 2 children in Scope
   26560             : /* 50968*/        OPC_MoveChild1,
   26561             : /* 50969*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26562             : /* 50972*/        OPC_RecordMemRef,
   26563             : /* 50973*/        OPC_RecordNode, // #1 = 'ld' chained node
   26564             : /* 50974*/        OPC_CheckFoldableChainNode,
   26565             : /* 50975*/        OPC_RecordChild1, // #2 = $XBD2
   26566             : /* 50976*/        OPC_CheckChild1Type, MVT::i64,
   26567             : /* 50978*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   26568             : /* 50980*/        OPC_Scope, 72, /*->51054*/ // 2 children in Scope
   26569             : /* 50982*/          OPC_CheckPredicate, 1, // Predicate_anyextload
   26570             : /* 50984*/          OPC_CheckType, MVT::i32,
   26571             : /* 50986*/          OPC_Scope, 32, /*->51020*/ // 2 children in Scope
   26572             : /* 50988*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
   26573             : /* 50990*/            OPC_MoveParent,
   26574             : /* 50991*/            OPC_RecordChild2, // #3 = $M3
   26575             : /* 50992*/            OPC_MoveChild2,
   26576             : /* 50993*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26577             : /* 50996*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
   26578             : /* 50998*/            OPC_MoveParent,
   26579             : /* 50999*/            OPC_CheckType, MVT::v16i8,
   26580             : /* 51001*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26581             : /* 51003*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   26582             : /* 51006*/            OPC_EmitMergeInputChains1_1,
   26583             : /* 51007*/            OPC_EmitConvertToTarget, 3,
   26584             : /* 51009*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEB), 0|OPFL_Chain|OPFL_MemRefs,
   26585             :                           MVT::v16i8, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26586             :                       // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 23
   26587             :                       // Dst: (VLEB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
   26588             : /* 51020*/          /*Scope*/ 32, /*->51053*/
   26589             : /* 51021*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
   26590             : /* 51023*/            OPC_MoveParent,
   26591             : /* 51024*/            OPC_RecordChild2, // #3 = $M3
   26592             : /* 51025*/            OPC_MoveChild2,
   26593             : /* 51026*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26594             : /* 51029*/            OPC_CheckPredicate, 21, // Predicate_imm32zx3
   26595             : /* 51031*/            OPC_MoveParent,
   26596             : /* 51032*/            OPC_CheckType, MVT::v8i16,
   26597             : /* 51034*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26598             : /* 51036*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   26599             : /* 51039*/            OPC_EmitMergeInputChains1_1,
   26600             : /* 51040*/            OPC_EmitConvertToTarget, 3,
   26601             : /* 51042*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEH), 0|OPFL_Chain|OPFL_MemRefs,
   26602             :                           MVT::v8i16, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26603             :                       // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 23
   26604             :                       // Dst: (VLEH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
   26605             : /* 51053*/          0, /*End of Scope*/
   26606             : /* 51054*/        /*Scope*/ 68, /*->51123*/
   26607             : /* 51055*/          OPC_CheckPredicate, 11, // Predicate_load
   26608             : /* 51057*/          OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->51090
   26609             : /* 51060*/            OPC_MoveParent,
   26610             : /* 51061*/            OPC_RecordChild2, // #3 = $M3
   26611             : /* 51062*/            OPC_MoveChild2,
   26612             : /* 51063*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26613             : /* 51066*/            OPC_CheckPredicate, 22, // Predicate_imm32zx2
   26614             : /* 51068*/            OPC_MoveParent,
   26615             : /* 51069*/            OPC_CheckType, MVT::v4i32,
   26616             : /* 51071*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26617             : /* 51073*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   26618             : /* 51076*/            OPC_EmitMergeInputChains1_1,
   26619             : /* 51077*/            OPC_EmitConvertToTarget, 3,
   26620             : /* 51079*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
   26621             :                           MVT::v4i32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26622             :                       // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 23
   26623             :                       // Dst: (VLEF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
   26624             : /* 51090*/          /*SwitchType*/ 30, MVT::i64,// ->51122
   26625             : /* 51092*/            OPC_MoveParent,
   26626             : /* 51093*/            OPC_RecordChild2, // #3 = $M3
   26627             : /* 51094*/            OPC_MoveChild2,
   26628             : /* 51095*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26629             : /* 51098*/            OPC_CheckPredicate, 23, // Predicate_imm32zx1
   26630             : /* 51100*/            OPC_MoveParent,
   26631             : /* 51101*/            OPC_CheckType, MVT::v2i64,
   26632             : /* 51103*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26633             : /* 51105*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$XBD2 #4 #5 #6
   26634             : /* 51108*/            OPC_EmitMergeInputChains1_1,
   26635             : /* 51109*/            OPC_EmitConvertToTarget, 3,
   26636             : /* 51111*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
   26637             :                           MVT::v2i64, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26638             :                       // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 23
   26639             :                       // Dst: (VLEG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
   26640             : /* 51122*/          0, // EndSwitchType
   26641             : /* 51123*/        0, /*End of Scope*/
   26642             : /* 51124*/      /*Scope*/ 87|128,1/*215*/, /*->51341*/
   26643             : /* 51126*/        OPC_RecordChild1, // #1 = $I2
   26644             : /* 51127*/        OPC_Scope, 4|128,1/*132*/, /*->51262*/ // 3 children in Scope
   26645             : /* 51130*/          OPC_MoveChild1,
   26646             : /* 51131*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26647             : /* 51134*/          OPC_SwitchType /*2 cases */, 91, MVT::i32,// ->51228
   26648             : /* 51137*/            OPC_Scope, 31, /*->51170*/ // 2 children in Scope
   26649             : /* 51139*/              OPC_CheckPredicate, 25, // Predicate_imm32sx16
   26650             : /* 51141*/              OPC_MoveParent,
   26651             : /* 51142*/              OPC_RecordChild2, // #2 = $M3
   26652             : /* 51143*/              OPC_MoveChild2,
   26653             : /* 51144*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26654             : /* 51147*/              OPC_CheckPredicate, 22, // Predicate_imm32zx2
   26655             : /* 51149*/              OPC_MoveParent,
   26656             : /* 51150*/              OPC_CheckType, MVT::v4i32,
   26657             : /* 51152*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26658             : /* 51154*/              OPC_EmitConvertToTarget, 1,
   26659             : /* 51156*/              OPC_EmitNodeXForm, 2, 3, // SIMM16
   26660             : /* 51159*/              OPC_EmitConvertToTarget, 2,
   26661             : /* 51161*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIF), 0,
   26662             :                             MVT::v4i32, 3/*#Ops*/, 0, 4, 5, 
   26663             :                         // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3) - Complexity = 15
   26664             :                         // Dst: (VLEIF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
   26665             : /* 51170*/            /*Scope*/ 56, /*->51227*/
   26666             : /* 51171*/              OPC_MoveParent,
   26667             : /* 51172*/              OPC_RecordChild2, // #2 = $M3
   26668             : /* 51173*/              OPC_MoveChild2,
   26669             : /* 51174*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26670             : /* 51177*/              OPC_Scope, 23, /*->51202*/ // 2 children in Scope
   26671             : /* 51179*/                OPC_CheckPredicate, 4, // Predicate_imm32zx4
   26672             : /* 51181*/                OPC_MoveParent,
   26673             : /* 51182*/                OPC_CheckType, MVT::v16i8,
   26674             : /* 51184*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26675             : /* 51186*/                OPC_EmitConvertToTarget, 1,
   26676             : /* 51188*/                OPC_EmitNodeXForm, 2, 3, // SIMM16
   26677             : /* 51191*/                OPC_EmitConvertToTarget, 2,
   26678             : /* 51193*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIB), 0,
   26679             :                               MVT::v16i8, 3/*#Ops*/, 0, 4, 5, 
   26680             :                           // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3) - Complexity = 14
   26681             :                           // Dst: (VLEIB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
   26682             : /* 51202*/              /*Scope*/ 23, /*->51226*/
   26683             : /* 51203*/                OPC_CheckPredicate, 21, // Predicate_imm32zx3
   26684             : /* 51205*/                OPC_MoveParent,
   26685             : /* 51206*/                OPC_CheckType, MVT::v8i16,
   26686             : /* 51208*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26687             : /* 51210*/                OPC_EmitConvertToTarget, 1,
   26688             : /* 51212*/                OPC_EmitNodeXForm, 2, 3, // SIMM16
   26689             : /* 51215*/                OPC_EmitConvertToTarget, 2,
   26690             : /* 51217*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIH), 0,
   26691             :                               MVT::v8i16, 3/*#Ops*/, 0, 4, 5, 
   26692             :                           // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (imm:{ *:[i32] })<<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3) - Complexity = 14
   26693             :                           // Dst: (VLEIH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2), (imm:{ *:[i32] }):$M3)
   26694             : /* 51226*/              0, /*End of Scope*/
   26695             : /* 51227*/            0, /*End of Scope*/
   26696             : /* 51228*/          /*SwitchType*/ 31, MVT::i64,// ->51261
   26697             : /* 51230*/            OPC_CheckPredicate, 25, // Predicate_imm64sx16
   26698             : /* 51232*/            OPC_MoveParent,
   26699             : /* 51233*/            OPC_RecordChild2, // #2 = $M3
   26700             : /* 51234*/            OPC_MoveChild2,
   26701             : /* 51235*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26702             : /* 51238*/            OPC_CheckPredicate, 23, // Predicate_imm32zx1
   26703             : /* 51240*/            OPC_MoveParent,
   26704             : /* 51241*/            OPC_CheckType, MVT::v2i64,
   26705             : /* 51243*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26706             : /* 51245*/            OPC_EmitConvertToTarget, 1,
   26707             : /* 51247*/            OPC_EmitNodeXForm, 2, 3, // SIMM16
   26708             : /* 51250*/            OPC_EmitConvertToTarget, 2,
   26709             : /* 51252*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEIG), 0,
   26710             :                           MVT::v2i64, 3/*#Ops*/, 0, 4, 5, 
   26711             :                       // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3) - Complexity = 15
   26712             :                       // Dst: (VLEIG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2), (imm:{ *:[i32] }):$M3)
   26713             : /* 51261*/          0, // EndSwitchType
   26714             : /* 51262*/        /*Scope*/ 56, /*->51319*/
   26715             : /* 51263*/          OPC_CheckChild1Type, MVT::i32,
   26716             : /* 51265*/          OPC_RecordChild2, // #2 = $BD2
   26717             : /* 51266*/          OPC_SwitchType /*3 cases */, 15, MVT::v16i8,// ->51284
   26718             : /* 51269*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26719             : /* 51271*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   26720             : /* 51274*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGB), 0,
   26721             :                           MVT::v16i8, 4/*#Ops*/, 0, 1, 3, 4, 
   26722             :                       // Src: (z_vector_insert:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   26723             :                       // Dst: (VLVGB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
   26724             : /* 51284*/          /*SwitchType*/ 15, MVT::v8i16,// ->51301
   26725             : /* 51286*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26726             : /* 51288*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   26727             : /* 51291*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGH), 0,
   26728             :                           MVT::v8i16, 4/*#Ops*/, 0, 1, 3, 4, 
   26729             :                       // Src: (z_vector_insert:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   26730             :                       // Dst: (VLVGH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
   26731             : /* 51301*/          /*SwitchType*/ 15, MVT::v4i32,// ->51318
   26732             : /* 51303*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26733             : /* 51305*/            OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   26734             : /* 51308*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGF), 0,
   26735             :                           MVT::v4i32, 4/*#Ops*/, 0, 1, 3, 4, 
   26736             :                       // Src: (z_vector_insert:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   26737             :                       // Dst: (VLVGF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V1src, GR32:{ *:[i32] }:$R3, shift12only:{ *:[i32] }:$BD2)
   26738             : /* 51318*/          0, // EndSwitchType
   26739             : /* 51319*/        /*Scope*/ 20, /*->51340*/
   26740             : /* 51320*/          OPC_CheckChild1Type, MVT::i64,
   26741             : /* 51322*/          OPC_RecordChild2, // #2 = $BD2
   26742             : /* 51323*/          OPC_CheckType, MVT::v2i64,
   26743             : /* 51325*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26744             : /* 51327*/          OPC_CheckComplexPat, /*CP*/15, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
   26745             : /* 51330*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGG), 0,
   26746             :                         MVT::v2i64, 4/*#Ops*/, 0, 1, 3, 4, 
   26747             :                     // Src: (z_vector_insert:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   26748             :                     // Dst: (VLVGG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V1src, GR64:{ *:[i64] }:$R3, shift12only:{ *:[i32] }:$BD2)
   26749             : /* 51340*/        0, /*End of Scope*/
   26750             : /* 51341*/      0, /*End of Scope*/
   26751             : /* 51342*/    /*Scope*/ 61, /*->51404*/
   26752             : /* 51343*/      OPC_MoveChild0,
   26753             : /* 51344*/      OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
   26754             : /* 51347*/      OPC_MoveParent,
   26755             : /* 51348*/      OPC_MoveChild1,
   26756             : /* 51349*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26757             : /* 51352*/      OPC_RecordMemRef,
   26758             : /* 51353*/      OPC_RecordNode, // #0 = 'ld' chained node
   26759             : /* 51354*/      OPC_CheckFoldableChainNode,
   26760             : /* 51355*/      OPC_RecordChild1, // #1 = $addr
   26761             : /* 51356*/      OPC_CheckChild1Type, MVT::i64,
   26762             : /* 51358*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   26763             : /* 51360*/      OPC_CheckPredicate, 11, // Predicate_load
   26764             : /* 51362*/      OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->51383
   26765             : /* 51365*/        OPC_MoveParent,
   26766             : /* 51366*/        OPC_CheckChild2Integer, 0, 
   26767             : /* 51368*/        OPC_CheckType, MVT::v4f32,
   26768             : /* 51370*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   26769             : /* 51373*/        OPC_EmitMergeInputChains1_0,
   26770             : /* 51374*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
   26771             :                       MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
   26772             :                   // Src: (z_vector_insert:{ *:[v4f32] } (undef:{ *:[v4f32] }), (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
   26773             :                   // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
   26774             : /* 51383*/      /*SwitchType*/ 18, MVT::f64,// ->51403
   26775             : /* 51385*/        OPC_MoveParent,
   26776             : /* 51386*/        OPC_CheckChild2Integer, 0, 
   26777             : /* 51388*/        OPC_CheckType, MVT::v2f64,
   26778             : /* 51390*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   26779             : /* 51393*/        OPC_EmitMergeInputChains1_0,
   26780             : /* 51394*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
   26781             :                       MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
   26782             :                   // Src: (z_vector_insert:{ *:[v2f64] } (undef:{ *:[v2f64] }), (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i32] }) - Complexity = 27
   26783             :                   // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
   26784             : /* 51403*/      0, // EndSwitchType
   26785             : /* 51404*/    /*Scope*/ 30|128,1/*158*/, /*->51564*/
   26786             : /* 51406*/      OPC_RecordChild0, // #0 = $val
   26787             : /* 51407*/      OPC_Scope, 80, /*->51489*/ // 2 children in Scope
   26788             : /* 51409*/        OPC_MoveChild1,
   26789             : /* 51410*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26790             : /* 51413*/        OPC_RecordMemRef,
   26791             : /* 51414*/        OPC_RecordNode, // #1 = 'ld' chained node
   26792             : /* 51415*/        OPC_CheckFoldableChainNode,
   26793             : /* 51416*/        OPC_RecordChild1, // #2 = $addr
   26794             : /* 51417*/        OPC_CheckChild1Type, MVT::i64,
   26795             : /* 51419*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   26796             : /* 51421*/        OPC_CheckPredicate, 11, // Predicate_load
   26797             : /* 51423*/        OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->51456
   26798             : /* 51426*/          OPC_MoveParent,
   26799             : /* 51427*/          OPC_RecordChild2, // #3 = $index
   26800             : /* 51428*/          OPC_MoveChild2,
   26801             : /* 51429*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26802             : /* 51432*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
   26803             : /* 51434*/          OPC_MoveParent,
   26804             : /* 51435*/          OPC_CheckType, MVT::v4f32,
   26805             : /* 51437*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26806             : /* 51439*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
   26807             : /* 51442*/          OPC_EmitMergeInputChains1_1,
   26808             : /* 51443*/          OPC_EmitConvertToTarget, 3,
   26809             : /* 51445*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEF), 0|OPFL_Chain|OPFL_MemRefs,
   26810             :                         MVT::v4f32, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26811             :                     // Src: (z_vector_insert:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index) - Complexity = 23
   26812             :                     // Dst: (VLEF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
   26813             : /* 51456*/        /*SwitchType*/ 30, MVT::f64,// ->51488
   26814             : /* 51458*/          OPC_MoveParent,
   26815             : /* 51459*/          OPC_RecordChild2, // #3 = $index
   26816             : /* 51460*/          OPC_MoveChild2,
   26817             : /* 51461*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26818             : /* 51464*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
   26819             : /* 51466*/          OPC_MoveParent,
   26820             : /* 51467*/          OPC_CheckType, MVT::v2f64,
   26821             : /* 51469*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26822             : /* 51471*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #4 #5 #6
   26823             : /* 51474*/          OPC_EmitMergeInputChains1_1,
   26824             : /* 51475*/          OPC_EmitConvertToTarget, 3,
   26825             : /* 51477*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEG), 0|OPFL_Chain|OPFL_MemRefs,
   26826             :                         MVT::v2f64, 5/*#Ops*/, 0, 4, 5, 6, 7, 
   26827             :                     // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index) - Complexity = 23
   26828             :                     // Dst: (VLEG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
   26829             : /* 51488*/        0, // EndSwitchType
   26830             : /* 51489*/      /*Scope*/ 73, /*->51563*/
   26831             : /* 51490*/        OPC_RecordChild1, // #1 = $elt
   26832             : /* 51491*/        OPC_CheckChild1Type, MVT::f64,
   26833             : /* 51493*/        OPC_CheckType, MVT::v2f64,
   26834             : /* 51495*/        OPC_Scope, 32, /*->51529*/ // 2 children in Scope
   26835             : /* 51497*/          OPC_CheckChild2Integer, 0, 
   26836             : /* 51499*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   26837             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   26838             : /* 51505*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   26839             : /* 51508*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   26840             :                         MVT::v2f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   26841             : /* 51517*/          OPC_EmitInteger, MVT::i32, 1, 
   26842             : /* 51520*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
   26843             :                         MVT::v2f64, 3/*#Ops*/, 4, 0, 5, 
   26844             :                     // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 0:{ *:[i32] }) - Complexity = 12
   26845             :                     // Dst: (VPDI:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), VR128:{ *:[v2f64] }:$vec, 1:{ *:[i32] })
   26846             : /* 51529*/        /*Scope*/ 32, /*->51562*/
   26847             : /* 51530*/          OPC_CheckChild2Integer, 1, 
   26848             : /* 51532*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   26849             :                         MVT::v2f64, 0/*#Ops*/,  // Results = #2
   26850             : /* 51538*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   26851             : /* 51541*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   26852             :                         MVT::v2f64, 3/*#Ops*/, 2, 1, 3,  // Results = #4
   26853             : /* 51550*/          OPC_EmitInteger, MVT::i32, 0, 
   26854             : /* 51553*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
   26855             :                         MVT::v2f64, 3/*#Ops*/, 0, 4, 5, 
   26856             :                     // Src: (z_vector_insert:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, FP64:{ *:[f64] }:$elt, 1:{ *:[i32] }) - Complexity = 12
   26857             :                     // Dst: (VPDI:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$elt, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
   26858             : /* 51562*/        0, /*End of Scope*/
   26859             : /* 51563*/      0, /*End of Scope*/
   26860             : /* 51564*/    0, /*End of Scope*/
   26861             : /* 51565*/  /*SwitchOpcode*/ 62|128,1/*190*/, TARGET_VAL(SystemZISD::JOIN_DWORDS),// ->51759
   26862             : /* 51569*/    OPC_Scope, 45|128,1/*173*/, /*->51745*/ // 2 children in Scope
   26863             : /* 51572*/      OPC_MoveChild0,
   26864             : /* 51573*/      OPC_SwitchOpcode /*3 cases */, 99, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->51676
   26865             : /* 51577*/        OPC_MoveChild0,
   26866             : /* 51578*/        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   26867             : /* 51581*/        OPC_MoveChild0,
   26868             : /* 51582*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   26869             : /* 51585*/        OPC_RecordChild0, // #0 = $src
   26870             : /* 51586*/        OPC_Scope, 43, /*->51631*/ // 2 children in Scope
   26871             : /* 51588*/          OPC_CheckChild0Type, MVT::v16i8,
   26872             : /* 51590*/          OPC_CheckChild1Integer, 7, 
   26873             : /* 51592*/          OPC_MoveParent,
   26874             : /* 51593*/          OPC_MoveParent,
   26875             : /* 51594*/          OPC_MoveChild1,
   26876             : /* 51595*/          OPC_CheckValueType, MVT::i8,
   26877             : /* 51597*/          OPC_MoveParent,
   26878             : /* 51598*/          OPC_MoveParent,
   26879             : /* 51599*/          OPC_MoveChild1,
   26880             : /* 51600*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   26881             : /* 51603*/          OPC_MoveChild0,
   26882             : /* 51604*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   26883             : /* 51607*/          OPC_MoveChild0,
   26884             : /* 51608*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   26885             : /* 51611*/          OPC_CheckChild0Same, 0,
   26886             : /* 51613*/          OPC_CheckChild1Integer, 15, 
   26887             : /* 51615*/          OPC_MoveParent,
   26888             : /* 51616*/          OPC_MoveParent,
   26889             : /* 51617*/          OPC_MoveChild1,
   26890             : /* 51618*/          OPC_CheckValueType, MVT::i8,
   26891             : /* 51620*/          OPC_MoveParent,
   26892             : /* 51621*/          OPC_MoveParent,
   26893             : /* 51622*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26894             : /* 51624*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
   26895             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   26896             :                     // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 7:{ *:[i32] })), i8:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$src, 15:{ *:[i32] })), i8:{ *:[Other] })) - Complexity = 31
   26897             :                     // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v16i8] }:$src)
   26898             : /* 51631*/        /*Scope*/ 43, /*->51675*/
   26899             : /* 51632*/          OPC_CheckChild0Type, MVT::v8i16,
   26900             : /* 51634*/          OPC_CheckChild1Integer, 3, 
   26901             : /* 51636*/          OPC_MoveParent,
   26902             : /* 51637*/          OPC_MoveParent,
   26903             : /* 51638*/          OPC_MoveChild1,
   26904             : /* 51639*/          OPC_CheckValueType, MVT::i16,
   26905             : /* 51641*/          OPC_MoveParent,
   26906             : /* 51642*/          OPC_MoveParent,
   26907             : /* 51643*/          OPC_MoveChild1,
   26908             : /* 51644*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
   26909             : /* 51647*/          OPC_MoveChild0,
   26910             : /* 51648*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   26911             : /* 51651*/          OPC_MoveChild0,
   26912             : /* 51652*/          OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   26913             : /* 51655*/          OPC_CheckChild0Same, 0,
   26914             : /* 51657*/          OPC_CheckChild1Integer, 7, 
   26915             : /* 51659*/          OPC_MoveParent,
   26916             : /* 51660*/          OPC_MoveParent,
   26917             : /* 51661*/          OPC_MoveChild1,
   26918             : /* 51662*/          OPC_CheckValueType, MVT::i16,
   26919             : /* 51664*/          OPC_MoveParent,
   26920             : /* 51665*/          OPC_MoveParent,
   26921             : /* 51666*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26922             : /* 51668*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
   26923             :                         MVT::v2i64, 1/*#Ops*/, 0, 
   26924             :                     // Src: (z_join_dwords:{ *:[v2i64] } (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 3:{ *:[i32] })), i16:{ *:[Other] }), (sext_inreg:{ *:[i64] } (anyext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$src, 7:{ *:[i32] })), i16:{ *:[Other] })) - Complexity = 31
   26925             :                     // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$src)
   26926             : /* 51675*/        0, /*End of Scope*/
   26927             : /* 51676*/      /*SwitchOpcode*/ 34, TARGET_VAL(ISD::SIGN_EXTEND),// ->51713
   26928             : /* 51679*/        OPC_MoveChild0,
   26929             : /* 51680*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   26930             : /* 51683*/        OPC_RecordChild0, // #0 = $src
   26931             : /* 51684*/        OPC_CheckChild0Type, MVT::v4i32,
   26932             : /* 51686*/        OPC_CheckChild1Integer, 1, 
   26933             : /* 51688*/        OPC_MoveParent,
   26934             : /* 51689*/        OPC_MoveParent,
   26935             : /* 51690*/        OPC_MoveChild1,
   26936             : /* 51691*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
   26937             : /* 51694*/        OPC_MoveChild0,
   26938             : /* 51695*/        OPC_CheckOpcode, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),
   26939             : /* 51698*/        OPC_CheckChild0Same, 0,
   26940             : /* 51700*/        OPC_CheckChild1Integer, 3, 
   26941             : /* 51702*/        OPC_MoveParent,
   26942             : /* 51703*/        OPC_MoveParent,
   26943             : /* 51704*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26944             : /* 51706*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
   26945             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   26946             :                   // Src: (z_join_dwords:{ *:[v2i64] } (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 1:{ *:[i32] })), (sext:{ *:[i64] } (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$src, 3:{ *:[i32] }))) - Complexity = 25
   26947             :                   // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$src)
   26948             : /* 51713*/      /*SwitchOpcode*/ 28, TARGET_VAL(ISD::LOAD),// ->51744
   26949             : /* 51716*/        OPC_RecordMemRef,
   26950             : /* 51717*/        OPC_RecordNode, // #0 = 'ld' chained node
   26951             : /* 51718*/        OPC_CheckFoldableChainNode,
   26952             : /* 51719*/        OPC_RecordChild1, // #1 = $XBD2
   26953             : /* 51720*/        OPC_CheckChild1Type, MVT::i64,
   26954             : /* 51722*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
   26955             : /* 51724*/        OPC_CheckPredicate, 11, // Predicate_load
   26956             : /* 51726*/        OPC_MoveParent,
   26957             : /* 51727*/        OPC_CheckChild1Integer, 0, 
   26958             : /* 51729*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26959             : /* 51731*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   26960             : /* 51734*/        OPC_EmitMergeInputChains1_0,
   26961             : /* 51735*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
   26962             :                       MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
   26963             :                   // Src: (z_join_dwords:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, 0:{ *:[i64] }) - Complexity = 24
   26964             :                   // Dst: (VLLEZG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
   26965             : /* 51744*/      0, // EndSwitchOpcode
   26966             : /* 51745*/    /*Scope*/ 12, /*->51758*/
   26967             : /* 51746*/      OPC_RecordChild0, // #0 = $R2
   26968             : /* 51747*/      OPC_RecordChild1, // #1 = $R3
   26969             : /* 51748*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26970             : /* 51750*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
   26971             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   26972             :                 // Src: (z_join_dwords:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3) - Complexity = 3
   26973             :                 // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$R2, GR64:{ *:[i64] }:$R3)
   26974             : /* 51758*/    0, /*End of Scope*/
   26975             : /* 51759*/  /*SwitchOpcode*/ 14|128,3/*398*/, TARGET_VAL(SystemZISD::REPLICATE),// ->52161
   26976             : /* 51763*/    OPC_Scope, 107, /*->51872*/ // 4 children in Scope
   26977             : /* 51765*/      OPC_MoveChild0,
   26978             : /* 51766*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   26979             : /* 51769*/      OPC_RecordMemRef,
   26980             : /* 51770*/      OPC_RecordNode, // #0 = 'ld' chained node
   26981             : /* 51771*/      OPC_RecordChild1, // #1 = $XBD2
   26982             : /* 51772*/      OPC_CheckChild1Type, MVT::i64,
   26983             : /* 51774*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   26984             : /* 51776*/      OPC_Scope, 48, /*->51826*/ // 2 children in Scope
   26985             : /* 51778*/        OPC_CheckPredicate, 1, // Predicate_anyextload
   26986             : /* 51780*/        OPC_CheckType, MVT::i32,
   26987             : /* 51782*/        OPC_Scope, 20, /*->51804*/ // 2 children in Scope
   26988             : /* 51784*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
   26989             : /* 51786*/          OPC_MoveParent,
   26990             : /* 51787*/          OPC_CheckType, MVT::v16i8,
   26991             : /* 51789*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   26992             : /* 51791*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   26993             : /* 51794*/          OPC_EmitMergeInputChains1_0,
   26994             : /* 51795*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
   26995             :                         MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
   26996             :                     // Src: (z_replicate:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
   26997             :                     // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$XBD2)
   26998             : /* 51804*/        /*Scope*/ 20, /*->51825*/
   26999             : /* 51805*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
   27000             : /* 51807*/          OPC_MoveParent,
   27001             : /* 51808*/          OPC_CheckType, MVT::v8i16,
   27002             : /* 51810*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27003             : /* 51812*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   27004             : /* 51815*/          OPC_EmitMergeInputChains1_0,
   27005             : /* 51816*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
   27006             :                         MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
   27007             :                     // Src: (z_replicate:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
   27008             :                     // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$XBD2)
   27009             : /* 51825*/        0, /*End of Scope*/
   27010             : /* 51826*/      /*Scope*/ 44, /*->51871*/
   27011             : /* 51827*/        OPC_CheckPredicate, 11, // Predicate_load
   27012             : /* 51829*/        OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->51850
   27013             : /* 51832*/          OPC_MoveParent,
   27014             : /* 51833*/          OPC_CheckType, MVT::v4i32,
   27015             : /* 51835*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27016             : /* 51837*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   27017             : /* 51840*/          OPC_EmitMergeInputChains1_0,
   27018             : /* 51841*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
   27019             :                         MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
   27020             :                     // Src: (z_replicate:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27021             :                     // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$XBD2)
   27022             : /* 51850*/        /*SwitchType*/ 18, MVT::i64,// ->51870
   27023             : /* 51852*/          OPC_MoveParent,
   27024             : /* 51853*/          OPC_CheckType, MVT::v2i64,
   27025             : /* 51855*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27026             : /* 51857*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$XBD2 #2 #3 #4
   27027             : /* 51860*/          OPC_EmitMergeInputChains1_0,
   27028             : /* 51861*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
   27029             :                         MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
   27030             :                     // Src: (z_replicate:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27031             :                     // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$XBD2)
   27032             : /* 51870*/        0, // EndSwitchType
   27033             : /* 51871*/      0, /*End of Scope*/
   27034             : /* 51872*/    /*Scope*/ 32|128,1/*160*/, /*->52034*/
   27035             : /* 51874*/      OPC_RecordChild0, // #0 = $I2
   27036             : /* 51875*/      OPC_Scope, 75, /*->51952*/ // 3 children in Scope
   27037             : /* 51877*/        OPC_MoveChild0,
   27038             : /* 51878*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27039             : /* 51881*/        OPC_CheckPredicate, 25, // Predicate_imm32sx16
   27040             : /* 51883*/        OPC_CheckType, MVT::i32,
   27041             : /* 51885*/        OPC_MoveParent,
   27042             : /* 51886*/        OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->51903
   27043             : /* 51889*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27044             : /* 51891*/          OPC_EmitConvertToTarget, 0,
   27045             : /* 51893*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
   27046             : /* 51896*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIB), 0,
   27047             :                         MVT::v16i8, 1/*#Ops*/, 2, 
   27048             :                     // Src: (z_replicate:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   27049             :                     // Dst: (VREPIB:{ *:[v16i8] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27050             : /* 51903*/        /*SwitchType*/ 14, MVT::v8i16,// ->51919
   27051             : /* 51905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27052             : /* 51907*/          OPC_EmitConvertToTarget, 0,
   27053             : /* 51909*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
   27054             : /* 51912*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIH), 0,
   27055             :                         MVT::v8i16, 1/*#Ops*/, 2, 
   27056             :                     // Src: (z_replicate:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   27057             :                     // Dst: (VREPIH:{ *:[v8i16] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27058             : /* 51919*/        /*SwitchType*/ 14, MVT::v4i32,// ->51935
   27059             : /* 51921*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27060             : /* 51923*/          OPC_EmitConvertToTarget, 0,
   27061             : /* 51925*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
   27062             : /* 51928*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIF), 0,
   27063             :                         MVT::v4i32, 1/*#Ops*/, 2, 
   27064             :                     // Src: (z_replicate:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   27065             :                     // Dst: (VREPIF:{ *:[v4i32] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27066             : /* 51935*/        /*SwitchType*/ 14, MVT::v2i64,// ->51951
   27067             : /* 51937*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27068             : /* 51939*/          OPC_EmitConvertToTarget, 0,
   27069             : /* 51941*/          OPC_EmitNodeXForm, 2, 1, // SIMM16
   27070             : /* 51944*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPIG), 0,
   27071             :                         MVT::v2i64, 1/*#Ops*/, 2, 
   27072             :                     // Src: (z_replicate:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2) - Complexity = 7
   27073             :                     // Dst: (VREPIG:{ *:[v2i64] } (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27074             : /* 51951*/        0, // EndSwitchType
   27075             : /* 51952*/      /*Scope*/ 12, /*->51965*/
   27076             : /* 51953*/        OPC_CheckChild0Type, MVT::i64,
   27077             : /* 51955*/        OPC_CheckType, MVT::v2i64,
   27078             : /* 51957*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLVGP), 0,
   27079             :                       MVT::v2i64, 2/*#Ops*/, 0, 0, 
   27080             :                   // Src: (z_replicate:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar) - Complexity = 3
   27081             :                   // Dst: (VLVGP:{ *:[v2i64] } GR64:{ *:[i64] }:$scalar, GR64:{ *:[i64] }:$scalar)
   27082             : /* 51965*/      /*Scope*/ 67, /*->52033*/
   27083             : /* 51966*/        OPC_CheckChild0Type, MVT::i32,
   27084             : /* 51968*/        OPC_SwitchType /*3 cases */, 19, MVT::v16i8,// ->51990
   27085             : /* 51971*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
   27086             :                         MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
   27087             : /* 51979*/          OPC_EmitInteger, MVT::i32, 7, 
   27088             : /* 51982*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
   27089             :                         MVT::v16i8, 2/*#Ops*/, 1, 2, 
   27090             :                     // Src: (z_replicate:{ *:[v16i8] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
   27091             :                     // Dst: (VREPB:{ *:[v16i8] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 7:{ *:[i32] })
   27092             : /* 51990*/        /*SwitchType*/ 19, MVT::v8i16,// ->52011
   27093             : /* 51992*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
   27094             :                         MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
   27095             : /* 52000*/          OPC_EmitInteger, MVT::i32, 3, 
   27096             : /* 52003*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
   27097             :                         MVT::v8i16, 2/*#Ops*/, 1, 2, 
   27098             :                     // Src: (z_replicate:{ *:[v8i16] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
   27099             :                     // Dst: (VREPH:{ *:[v8i16] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 3:{ *:[i32] })
   27100             : /* 52011*/        /*SwitchType*/ 19, MVT::v4i32,// ->52032
   27101             : /* 52013*/          OPC_EmitNode1, TARGET_VAL(SystemZ::VLVGP32), 0,
   27102             :                         MVT::f128, 2/*#Ops*/, 0, 0,  // Results = #1
   27103             : /* 52021*/          OPC_EmitInteger, MVT::i32, 1, 
   27104             : /* 52024*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
   27105             :                         MVT::v4i32, 2/*#Ops*/, 1, 2, 
   27106             :                     // Src: (z_replicate:{ *:[v4i32] } GR32:{ *:[i32] }:$scalar) - Complexity = 3
   27107             :                     // Dst: (VREPF:{ *:[v4i32] } (VLVGP32:{ *:[f128] } GR32:{ *:[i32] }:$scalar, GR32:{ *:[i32] }:$scalar), 1:{ *:[i32] })
   27108             : /* 52032*/        0, // EndSwitchType
   27109             : /* 52033*/      0, /*End of Scope*/
   27110             : /* 52034*/    /*Scope*/ 55, /*->52090*/
   27111             : /* 52035*/      OPC_MoveChild0,
   27112             : /* 52036*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   27113             : /* 52039*/      OPC_RecordMemRef,
   27114             : /* 52040*/      OPC_RecordNode, // #0 = 'ld' chained node
   27115             : /* 52041*/      OPC_RecordChild1, // #1 = $addr
   27116             : /* 52042*/      OPC_CheckChild1Type, MVT::i64,
   27117             : /* 52044*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   27118             : /* 52046*/      OPC_CheckPredicate, 11, // Predicate_load
   27119             : /* 52048*/      OPC_SwitchType /*2 cases */, 18, MVT::f32,// ->52069
   27120             : /* 52051*/        OPC_MoveParent,
   27121             : /* 52052*/        OPC_CheckType, MVT::v4f32,
   27122             : /* 52054*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27123             : /* 52056*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27124             : /* 52059*/        OPC_EmitMergeInputChains1_0,
   27125             : /* 52060*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
   27126             :                       MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
   27127             :                   // Src: (z_replicate:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27128             :                   // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
   27129             : /* 52069*/      /*SwitchType*/ 18, MVT::f64,// ->52089
   27130             : /* 52071*/        OPC_MoveParent,
   27131             : /* 52072*/        OPC_CheckType, MVT::v2f64,
   27132             : /* 52074*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27133             : /* 52076*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27134             : /* 52079*/        OPC_EmitMergeInputChains1_0,
   27135             : /* 52080*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
   27136             :                       MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
   27137             :                   // Src: (z_replicate:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27138             :                   // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
   27139             : /* 52089*/      0, // EndSwitchType
   27140             : /* 52090*/    /*Scope*/ 69, /*->52160*/
   27141             : /* 52091*/      OPC_RecordChild0, // #0 = $scalar
   27142             : /* 52092*/      OPC_SwitchType /*2 cases */, 31, MVT::v4f32,// ->52126
   27143             : /* 52095*/        OPC_CheckChild0Type, MVT::f32,
   27144             : /* 52097*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27145             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #1
   27146             : /* 52103*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   27147             : /* 52106*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27148             :                       MVT::v4f32, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   27149             : /* 52115*/        OPC_EmitInteger, MVT::i32, 0, 
   27150             : /* 52118*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
   27151             :                       MVT::v4f32, 2/*#Ops*/, 3, 4, 
   27152             :                   // Src: (z_replicate:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
   27153             :                   // Dst: (VREPF:{ *:[v4f32] } (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] }), 0:{ *:[i32] })
   27154             : /* 52126*/      /*SwitchType*/ 31, MVT::v2f64,// ->52159
   27155             : /* 52128*/        OPC_CheckChild0Type, MVT::f64,
   27156             : /* 52130*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27157             :                       MVT::v2f64, 0/*#Ops*/,  // Results = #1
   27158             : /* 52136*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   27159             : /* 52139*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27160             :                       MVT::v2f64, 3/*#Ops*/, 1, 0, 2,  // Results = #3
   27161             : /* 52148*/        OPC_EmitInteger, MVT::i32, 0, 
   27162             : /* 52151*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
   27163             :                       MVT::v2f64, 2/*#Ops*/, 3, 4, 
   27164             :                   // Src: (z_replicate:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
   27165             :                   // Dst: (VREPG:{ *:[v2f64] } (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] }), 0:{ *:[i32] })
   27166             : /* 52159*/      0, // EndSwitchType
   27167             : /* 52160*/    0, /*End of Scope*/
   27168             : /* 52161*/  /*SwitchOpcode*/ 59|128,1/*187*/, TARGET_VAL(ISD::SCALAR_TO_VECTOR),// ->52352
   27169             : /* 52165*/    OPC_Scope, 7|128,1/*135*/, /*->52303*/ // 2 children in Scope
   27170             : /* 52168*/      OPC_MoveChild0,
   27171             : /* 52169*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   27172             : /* 52172*/      OPC_RecordMemRef,
   27173             : /* 52173*/      OPC_RecordNode, // #0 = 'ld' chained node
   27174             : /* 52174*/      OPC_RecordChild1, // #1 = $addr
   27175             : /* 52175*/      OPC_CheckChild1Type, MVT::i64,
   27176             : /* 52177*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   27177             : /* 52179*/      OPC_Scope, 44, /*->52225*/ // 2 children in Scope
   27178             : /* 52181*/        OPC_CheckPredicate, 1, // Predicate_anyextload
   27179             : /* 52183*/        OPC_CheckType, MVT::i32,
   27180             : /* 52185*/        OPC_Scope, 18, /*->52205*/ // 2 children in Scope
   27181             : /* 52187*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
   27182             : /* 52189*/          OPC_MoveParent,
   27183             : /* 52190*/          OPC_CheckType, MVT::v16i8,
   27184             : /* 52192*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27185             : /* 52195*/          OPC_EmitMergeInputChains1_0,
   27186             : /* 52196*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPB), 0|OPFL_Chain|OPFL_MemRefs,
   27187             :                         MVT::v16i8, 3/*#Ops*/, 2, 3, 4, 
   27188             :                     // Src: (scalar_to_vector:{ *:[v16i8] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>) - Complexity = 19
   27189             :                     // Dst: (VLREPB:{ *:[v16i8] } bdxaddr12only:{ *:[i64] }:$addr)
   27190             : /* 52205*/        /*Scope*/ 18, /*->52224*/
   27191             : /* 52206*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
   27192             : /* 52208*/          OPC_MoveParent,
   27193             : /* 52209*/          OPC_CheckType, MVT::v8i16,
   27194             : /* 52211*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27195             : /* 52214*/          OPC_EmitMergeInputChains1_0,
   27196             : /* 52215*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPH), 0|OPFL_Chain|OPFL_MemRefs,
   27197             :                         MVT::v8i16, 3/*#Ops*/, 2, 3, 4, 
   27198             :                     // Src: (scalar_to_vector:{ *:[v8i16] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>) - Complexity = 19
   27199             :                     // Dst: (VLREPH:{ *:[v8i16] } bdxaddr12only:{ *:[i64] }:$addr)
   27200             : /* 52224*/        0, /*End of Scope*/
   27201             : /* 52225*/      /*Scope*/ 76, /*->52302*/
   27202             : /* 52226*/        OPC_CheckPredicate, 11, // Predicate_load
   27203             : /* 52228*/        OPC_SwitchType /*4 cases */, 16, MVT::i32,// ->52247
   27204             : /* 52231*/          OPC_MoveParent,
   27205             : /* 52232*/          OPC_CheckType, MVT::v4i32,
   27206             : /* 52234*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27207             : /* 52237*/          OPC_EmitMergeInputChains1_0,
   27208             : /* 52238*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
   27209             :                         MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
   27210             :                     // Src: (scalar_to_vector:{ *:[v4i32] } (ld:{ *:[i32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27211             :                     // Dst: (VLREPF:{ *:[v4i32] } bdxaddr12only:{ *:[i64] }:$addr)
   27212             : /* 52247*/        /*SwitchType*/ 16, MVT::i64,// ->52265
   27213             : /* 52249*/          OPC_MoveParent,
   27214             : /* 52250*/          OPC_CheckType, MVT::v2i64,
   27215             : /* 52252*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27216             : /* 52255*/          OPC_EmitMergeInputChains1_0,
   27217             : /* 52256*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
   27218             :                         MVT::v2i64, 3/*#Ops*/, 2, 3, 4, 
   27219             :                     // Src: (scalar_to_vector:{ *:[v2i64] } (ld:{ *:[i64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27220             :                     // Dst: (VLREPG:{ *:[v2i64] } bdxaddr12only:{ *:[i64] }:$addr)
   27221             : /* 52265*/        /*SwitchType*/ 16, MVT::f32,// ->52283
   27222             : /* 52267*/          OPC_MoveParent,
   27223             : /* 52268*/          OPC_CheckType, MVT::v4f32,
   27224             : /* 52270*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27225             : /* 52273*/          OPC_EmitMergeInputChains1_0,
   27226             : /* 52274*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPF), 0|OPFL_Chain|OPFL_MemRefs,
   27227             :                         MVT::v4f32, 3/*#Ops*/, 2, 3, 4, 
   27228             :                     // Src: (scalar_to_vector:{ *:[v4f32] } (ld:{ *:[f32] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27229             :                     // Dst: (VLREPF:{ *:[v4f32] } bdxaddr12only:{ *:[i64] }:$addr)
   27230             : /* 52283*/        /*SwitchType*/ 16, MVT::f64,// ->52301
   27231             : /* 52285*/          OPC_MoveParent,
   27232             : /* 52286*/          OPC_CheckType, MVT::v2f64,
   27233             : /* 52288*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27234             : /* 52291*/          OPC_EmitMergeInputChains1_0,
   27235             : /* 52292*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLREPG), 0|OPFL_Chain|OPFL_MemRefs,
   27236             :                         MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
   27237             :                     // Src: (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
   27238             :                     // Dst: (VLREPG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
   27239             : /* 52301*/        0, // EndSwitchType
   27240             : /* 52302*/      0, /*End of Scope*/
   27241             : /* 52303*/    /*Scope*/ 47, /*->52351*/
   27242             : /* 52304*/      OPC_RecordChild0, // #0 = $scalar
   27243             : /* 52305*/      OPC_SwitchType /*2 cases */, 20, MVT::v4f32,// ->52328
   27244             : /* 52308*/        OPC_CheckChild0Type, MVT::f32,
   27245             : /* 52310*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27246             :                       MVT::v4f32, 0/*#Ops*/,  // Results = #1
   27247             : /* 52316*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h32,
   27248             : /* 52319*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27249             :                       MVT::v4f32, 3/*#Ops*/, 1, 0, 2, 
   27250             :                   // Src: (scalar_to_vector:{ *:[v4f32] } FP32:{ *:[f32] }:$scalar) - Complexity = 3
   27251             :                   // Dst: (INSERT_SUBREG:{ *:[v4f32] } (IMPLICIT_DEF:{ *:[v4f32] }), FP32:{ *:[f32] }:$scalar, subreg_h32:{ *:[i32] })
   27252             : /* 52328*/      /*SwitchType*/ 20, MVT::v2f64,// ->52350
   27253             : /* 52330*/        OPC_CheckChild0Type, MVT::f64,
   27254             : /* 52332*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
   27255             :                       MVT::v2f64, 0/*#Ops*/,  // Results = #1
   27256             : /* 52338*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_h64,
   27257             : /* 52341*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
   27258             :                       MVT::v2f64, 3/*#Ops*/, 1, 0, 2, 
   27259             :                   // Src: (scalar_to_vector:{ *:[v2f64] } FP64:{ *:[f64] }:$scalar) - Complexity = 3
   27260             :                   // Dst: (INSERT_SUBREG:{ *:[v2f64] } (IMPLICIT_DEF:{ *:[v2f64] }), FP64:{ *:[f64] }:$scalar, subreg_h64:{ *:[i32] })
   27261             : /* 52350*/      0, // EndSwitchType
   27262             : /* 52351*/    0, /*End of Scope*/
   27263             : /* 52352*/  /*SwitchOpcode*/ 2|128,1/*130*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->52486
   27264             : /* 52356*/    OPC_Scope, 58, /*->52416*/ // 2 children in Scope
   27265             : /* 52358*/      OPC_MoveChild0,
   27266             : /* 52359*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),
   27267             : /* 52362*/      OPC_RecordChild0, // #0 = $V2
   27268             : /* 52363*/      OPC_Scope, 16, /*->52381*/ // 3 children in Scope
   27269             : /* 52365*/        OPC_CheckChild1Integer, 56, 
   27270             : /* 52367*/        OPC_MoveParent,
   27271             : /* 52368*/        OPC_CheckChild1Integer, 56, 
   27272             : /* 52370*/        OPC_CheckType, MVT::v2i64,
   27273             : /* 52372*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27274             : /* 52374*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGB), 0,
   27275             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   27276             :                   // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 56:{ *:[i32] }), 56:{ *:[i32] }) - Complexity = 16
   27277             :                   // Dst: (VSEGB:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
   27278             : /* 52381*/      /*Scope*/ 16, /*->52398*/
   27279             : /* 52382*/        OPC_CheckChild1Integer, 48, 
   27280             : /* 52384*/        OPC_MoveParent,
   27281             : /* 52385*/        OPC_CheckChild1Integer, 48, 
   27282             : /* 52387*/        OPC_CheckType, MVT::v2i64,
   27283             : /* 52389*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27284             : /* 52391*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGH), 0,
   27285             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   27286             :                   // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 48:{ *:[i32] }), 48:{ *:[i32] }) - Complexity = 16
   27287             :                   // Dst: (VSEGH:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
   27288             : /* 52398*/      /*Scope*/ 16, /*->52415*/
   27289             : /* 52399*/        OPC_CheckChild1Integer, 32, 
   27290             : /* 52401*/        OPC_MoveParent,
   27291             : /* 52402*/        OPC_CheckChild1Integer, 32, 
   27292             : /* 52404*/        OPC_CheckType, MVT::v2i64,
   27293             : /* 52406*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27294             : /* 52408*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSEGF), 0,
   27295             :                       MVT::v2i64, 1/*#Ops*/, 0, 
   27296             :                   // Src: (z_vsra_by_scalar:{ *:[v2i64] } (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 32:{ *:[i32] }), 32:{ *:[i32] }) - Complexity = 16
   27297             :                   // Dst: (VSEGF:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
   27298             : /* 52415*/      0, /*End of Scope*/
   27299             : /* 52416*/    /*Scope*/ 68, /*->52485*/
   27300             : /* 52417*/      OPC_RecordChild0, // #0 = $V3
   27301             : /* 52418*/      OPC_RecordChild1, // #1 = $BD2
   27302             : /* 52419*/      OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52436
   27303             : /* 52422*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27304             : /* 52424*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27305             : /* 52427*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAB), 0,
   27306             :                       MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
   27307             :                   // Src: (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27308             :                   // Dst: (VESRAB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27309             : /* 52436*/      /*SwitchType*/ 14, MVT::v8i16,// ->52452
   27310             : /* 52438*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27311             : /* 52440*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27312             : /* 52443*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAH), 0,
   27313             :                       MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
   27314             :                   // Src: (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27315             :                   // Dst: (VESRAH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27316             : /* 52452*/      /*SwitchType*/ 14, MVT::v4i32,// ->52468
   27317             : /* 52454*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27318             : /* 52456*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27319             : /* 52459*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAF), 0,
   27320             :                       MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
   27321             :                   // Src: (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27322             :                   // Dst: (VESRAF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27323             : /* 52468*/      /*SwitchType*/ 14, MVT::v2i64,// ->52484
   27324             : /* 52470*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27325             : /* 52472*/        OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27326             : /* 52475*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAG), 0,
   27327             :                       MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
   27328             :                   // Src: (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27329             :                   // Dst: (VESRAG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27330             : /* 52484*/      0, // EndSwitchType
   27331             : /* 52485*/    0, /*End of Scope*/
   27332             : /* 52486*/  /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSHL_BY_SCALAR),// ->52557
   27333             : /* 52489*/    OPC_RecordChild0, // #0 = $V3
   27334             : /* 52490*/    OPC_RecordChild1, // #1 = $BD2
   27335             : /* 52491*/    OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52508
   27336             : /* 52494*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27337             : /* 52496*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27338             : /* 52499*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLB), 0,
   27339             :                     MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
   27340             :                 // Src: (z_vshl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27341             :                 // Dst: (VESLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27342             : /* 52508*/    /*SwitchType*/ 14, MVT::v8i16,// ->52524
   27343             : /* 52510*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27344             : /* 52512*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27345             : /* 52515*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLH), 0,
   27346             :                     MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
   27347             :                 // Src: (z_vshl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27348             :                 // Dst: (VESLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27349             : /* 52524*/    /*SwitchType*/ 14, MVT::v4i32,// ->52540
   27350             : /* 52526*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27351             : /* 52528*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27352             : /* 52531*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLF), 0,
   27353             :                     MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
   27354             :                 // Src: (z_vshl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27355             :                 // Dst: (VESLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27356             : /* 52540*/    /*SwitchType*/ 14, MVT::v2i64,// ->52556
   27357             : /* 52542*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27358             : /* 52544*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27359             : /* 52547*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESLG), 0,
   27360             :                     MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
   27361             :                 // Src: (z_vshl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27362             :                 // Dst: (VESLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27363             : /* 52556*/    0, // EndSwitchType
   27364             : /* 52557*/  /*SwitchOpcode*/ 68, TARGET_VAL(SystemZISD::VSRL_BY_SCALAR),// ->52628
   27365             : /* 52560*/    OPC_RecordChild0, // #0 = $V3
   27366             : /* 52561*/    OPC_RecordChild1, // #1 = $BD2
   27367             : /* 52562*/    OPC_SwitchType /*4 cases */, 14, MVT::v16i8,// ->52579
   27368             : /* 52565*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27369             : /* 52567*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27370             : /* 52570*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLB), 0,
   27371             :                     MVT::v16i8, 3/*#Ops*/, 0, 2, 3, 
   27372             :                 // Src: (z_vsrl_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27373             :                 // Dst: (VESRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27374             : /* 52579*/    /*SwitchType*/ 14, MVT::v8i16,// ->52595
   27375             : /* 52581*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27376             : /* 52583*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27377             : /* 52586*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLH), 0,
   27378             :                     MVT::v8i16, 3/*#Ops*/, 0, 2, 3, 
   27379             :                 // Src: (z_vsrl_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27380             :                 // Dst: (VESRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27381             : /* 52595*/    /*SwitchType*/ 14, MVT::v4i32,// ->52611
   27382             : /* 52597*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27383             : /* 52599*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27384             : /* 52602*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLF), 0,
   27385             :                     MVT::v4i32, 3/*#Ops*/, 0, 2, 3, 
   27386             :                 // Src: (z_vsrl_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27387             :                 // Dst: (VESRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27388             : /* 52611*/    /*SwitchType*/ 14, MVT::v2i64,// ->52627
   27389             : /* 52613*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27390             : /* 52615*/      OPC_CheckComplexPat, /*CP*/15, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
   27391             : /* 52618*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRLG), 0,
   27392             :                     MVT::v2i64, 3/*#Ops*/, 0, 2, 3, 
   27393             :                 // Src: (z_vsrl_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2) - Complexity = 12
   27394             :                 // Dst: (VESRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, shift12only:{ *:[i32] }:$BD2)
   27395             : /* 52627*/    0, // EndSwitchType
   27396             : /* 52628*/  /*SwitchOpcode*/ 106, TARGET_VAL(SystemZISD::ROTATE_MASK),// ->52737
   27397             : /* 52631*/    OPC_RecordChild0, // #0 = $I2
   27398             : /* 52632*/    OPC_MoveChild0,
   27399             : /* 52633*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27400             : /* 52636*/    OPC_CheckPredicate, 39, // Predicate_imm32zx8
   27401             : /* 52638*/    OPC_MoveParent,
   27402             : /* 52639*/    OPC_RecordChild1, // #1 = $I3
   27403             : /* 52640*/    OPC_MoveChild1,
   27404             : /* 52641*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27405             : /* 52644*/    OPC_CheckPredicate, 39, // Predicate_imm32zx8
   27406             : /* 52646*/    OPC_MoveParent,
   27407             : /* 52647*/    OPC_SwitchType /*4 cases */, 20, MVT::v16i8,// ->52670
   27408             : /* 52650*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27409             : /* 52652*/      OPC_EmitConvertToTarget, 0,
   27410             : /* 52654*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
   27411             : /* 52657*/      OPC_EmitConvertToTarget, 1,
   27412             : /* 52659*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   27413             : /* 52662*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMB), 0,
   27414             :                     MVT::v16i8, 2/*#Ops*/, 3, 5, 
   27415             :                 // Src: (z_rotate_mask:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
   27416             :                 // Dst: (VGMB:{ *:[v16i8] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   27417             : /* 52670*/    /*SwitchType*/ 20, MVT::v8i16,// ->52692
   27418             : /* 52672*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27419             : /* 52674*/      OPC_EmitConvertToTarget, 0,
   27420             : /* 52676*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
   27421             : /* 52679*/      OPC_EmitConvertToTarget, 1,
   27422             : /* 52681*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   27423             : /* 52684*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMH), 0,
   27424             :                     MVT::v8i16, 2/*#Ops*/, 3, 5, 
   27425             :                 // Src: (z_rotate_mask:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
   27426             :                 // Dst: (VGMH:{ *:[v8i16] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   27427             : /* 52692*/    /*SwitchType*/ 20, MVT::v4i32,// ->52714
   27428             : /* 52694*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27429             : /* 52696*/      OPC_EmitConvertToTarget, 0,
   27430             : /* 52698*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
   27431             : /* 52701*/      OPC_EmitConvertToTarget, 1,
   27432             : /* 52703*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   27433             : /* 52706*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMF), 0,
   27434             :                     MVT::v4i32, 2/*#Ops*/, 3, 5, 
   27435             :                 // Src: (z_rotate_mask:{ *:[v4i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
   27436             :                 // Dst: (VGMF:{ *:[v4i32] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   27437             : /* 52714*/    /*SwitchType*/ 20, MVT::v2i64,// ->52736
   27438             : /* 52716*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27439             : /* 52718*/      OPC_EmitConvertToTarget, 0,
   27440             : /* 52720*/      OPC_EmitNodeXForm, 0, 2, // UIMM8
   27441             : /* 52723*/      OPC_EmitConvertToTarget, 1,
   27442             : /* 52725*/      OPC_EmitNodeXForm, 0, 4, // UIMM8
   27443             : /* 52728*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGMG), 0,
   27444             :                     MVT::v2i64, 2/*#Ops*/, 3, 5, 
   27445             :                 // Src: (z_rotate_mask:{ *:[v2i64] } (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I2, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I3) - Complexity = 11
   27446             :                 // Dst: (VGMG:{ *:[v2i64] } (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2), (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   27447             : /* 52736*/    0, // EndSwitchType
   27448             : /* 52737*/  /*SwitchOpcode*/ 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->52766
   27449             : /* 52740*/    OPC_RecordChild0, // #0 = $I2
   27450             : /* 52741*/    OPC_MoveChild0,
   27451             : /* 52742*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27452             : /* 52745*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
   27453             : /* 52747*/    OPC_CheckType, MVT::i32,
   27454             : /* 52749*/    OPC_MoveParent,
   27455             : /* 52750*/    OPC_CheckType, MVT::v16i8,
   27456             : /* 52752*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27457             : /* 52754*/    OPC_EmitConvertToTarget, 0,
   27458             : /* 52756*/    OPC_EmitNodeXForm, 12, 1, // UIMM16
   27459             : /* 52759*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VGBM), 0,
   27460             :                   MVT::v16i8, 1/*#Ops*/, 2, 
   27461             :               // Src: (z_byte_mask:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
   27462             :               // Dst: (VGBM:{ *:[v16i8] } (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27463             : /* 52766*/  /*SwitchOpcode*/ 25, TARGET_VAL(SystemZISD::PERMUTE_DWORDS),// ->52794
   27464             : /* 52769*/    OPC_RecordChild0, // #0 = $V2
   27465             : /* 52770*/    OPC_RecordChild1, // #1 = $V3
   27466             : /* 52771*/    OPC_RecordChild2, // #2 = $M4
   27467             : /* 52772*/    OPC_MoveChild2,
   27468             : /* 52773*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27469             : /* 52776*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4
   27470             : /* 52778*/    OPC_MoveParent,
   27471             : /* 52779*/    OPC_CheckType, MVT::v2i64,
   27472             : /* 52781*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27473             : /* 52783*/    OPC_EmitConvertToTarget, 2,
   27474             : /* 52785*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPDI), 0,
   27475             :                   MVT::v2i64, 3/*#Ops*/, 0, 1, 3, 
   27476             :               // Src: (z_permute_dwords:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M4) - Complexity = 7
   27477             :               // Dst: (VPDI:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] }):$M4)
   27478             : /* 52794*/  /*SwitchOpcode*/ 113, TARGET_VAL(SystemZISD::SPLAT),// ->52910
   27479             : /* 52797*/    OPC_RecordChild0, // #0 = $V3
   27480             : /* 52798*/    OPC_RecordChild1, // #1 = $I2
   27481             : /* 52799*/    OPC_MoveChild1,
   27482             : /* 52800*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27483             : /* 52803*/    OPC_CheckPredicate, 52, // Predicate_imm32zx16
   27484             : /* 52805*/    OPC_MoveParent,
   27485             : /* 52806*/    OPC_SwitchType /*6 cases */, 15, MVT::v16i8,// ->52824
   27486             : /* 52809*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27487             : /* 52811*/      OPC_EmitConvertToTarget, 1,
   27488             : /* 52813*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
   27489             : /* 52816*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPB), 0,
   27490             :                     MVT::v16i8, 2/*#Ops*/, 0, 3, 
   27491             :                 // Src: (z_splat:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
   27492             :                 // Dst: (VREPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27493             : /* 52824*/    /*SwitchType*/ 15, MVT::v8i16,// ->52841
   27494             : /* 52826*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27495             : /* 52828*/      OPC_EmitConvertToTarget, 1,
   27496             : /* 52830*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
   27497             : /* 52833*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPH), 0,
   27498             :                     MVT::v8i16, 2/*#Ops*/, 0, 3, 
   27499             :                 // Src: (z_splat:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
   27500             :                 // Dst: (VREPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27501             : /* 52841*/    /*SwitchType*/ 15, MVT::v4i32,// ->52858
   27502             : /* 52843*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27503             : /* 52845*/      OPC_EmitConvertToTarget, 1,
   27504             : /* 52847*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
   27505             : /* 52850*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
   27506             :                     MVT::v4i32, 2/*#Ops*/, 0, 3, 
   27507             :                 // Src: (z_splat:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
   27508             :                 // Dst: (VREPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27509             : /* 52858*/    /*SwitchType*/ 15, MVT::v2i64,// ->52875
   27510             : /* 52860*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27511             : /* 52862*/      OPC_EmitConvertToTarget, 1,
   27512             : /* 52864*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
   27513             : /* 52867*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
   27514             :                     MVT::v2i64, 2/*#Ops*/, 0, 3, 
   27515             :                 // Src: (z_splat:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$I2) - Complexity = 7
   27516             :                 // Dst: (VREPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V3, (UIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
   27517             : /* 52875*/    /*SwitchType*/ 15, MVT::v4f32,// ->52892
   27518             : /* 52877*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27519             : /* 52879*/      OPC_EmitConvertToTarget, 1,
   27520             : /* 52881*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
   27521             : /* 52884*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPF), 0,
   27522             :                     MVT::v4f32, 2/*#Ops*/, 0, 3, 
   27523             :                 // Src: (z_splat:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$index) - Complexity = 7
   27524             :                 // Dst: (VREPF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
   27525             : /* 52892*/    /*SwitchType*/ 15, MVT::v2f64,// ->52909
   27526             : /* 52894*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27527             : /* 52896*/      OPC_EmitConvertToTarget, 1,
   27528             : /* 52898*/      OPC_EmitNodeXForm, 12, 2, // UIMM16
   27529             : /* 52901*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VREPG), 0,
   27530             :                     MVT::v2f64, 2/*#Ops*/, 0, 3, 
   27531             :                 // Src: (z_splat:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] })<<P:Predicate_imm32zx16>><<X:UIMM16>>:$index) - Complexity = 7
   27532             :                 // Dst: (VREPG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$vec, (UIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32zx16>>:$index))
   27533             : /* 52909*/    0, // EndSwitchType
   27534             : /* 52910*/  /*SwitchOpcode*/ 28, TARGET_VAL(SystemZISD::SHL_DOUBLE),// ->52941
   27535             : /* 52913*/    OPC_RecordChild0, // #0 = $V2
   27536             : /* 52914*/    OPC_RecordChild1, // #1 = $V3
   27537             : /* 52915*/    OPC_RecordChild2, // #2 = $I4
   27538             : /* 52916*/    OPC_MoveChild2,
   27539             : /* 52917*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27540             : /* 52920*/    OPC_CheckPredicate, 39, // Predicate_imm32zx8
   27541             : /* 52922*/    OPC_MoveParent,
   27542             : /* 52923*/    OPC_CheckType, MVT::v16i8,
   27543             : /* 52925*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27544             : /* 52927*/    OPC_EmitConvertToTarget, 2,
   27545             : /* 52929*/    OPC_EmitNodeXForm, 0, 3, // UIMM8
   27546             : /* 52932*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSLDB), 0,
   27547             :                   MVT::v16i8, 3/*#Ops*/, 0, 1, 4, 
   27548             :               // Src: (z_shl_double:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx8>><<X:UIMM8>>:$I4) - Complexity = 7
   27549             :               // Dst: (VSLDB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I4))
   27550             : /* 52941*/  /*SwitchOpcode*/ 61, TARGET_VAL(SystemZISD::VFTCI),// ->53005
   27551             : /* 52944*/    OPC_RecordChild0, // #0 = $V2
   27552             : /* 52945*/    OPC_Scope, 28, /*->52975*/ // 2 children in Scope
   27553             : /* 52947*/      OPC_CheckChild0Type, MVT::v2f64,
   27554             : /* 52949*/      OPC_RecordChild1, // #1 = $I3
   27555             : /* 52950*/      OPC_MoveChild1,
   27556             : /* 52951*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27557             : /* 52954*/      OPC_CheckPredicate, 63, // Predicate_imm32zx12
   27558             : /* 52956*/      OPC_MoveParent,
   27559             : /* 52957*/      OPC_CheckType, MVT::v2i64,
   27560             : /* 52959*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27561             : /* 52961*/      OPC_EmitConvertToTarget, 1,
   27562             : /* 52963*/      OPC_EmitNodeXForm, 16, 2, // UIMM12
   27563             : /* 52966*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCIDB), 0,
   27564             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 3, 
   27565             :                 // Src: (z_vftci:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx12>><<X:UIMM12>>:$I3) - Complexity = 7
   27566             :                 // Dst: (VFTCIDB:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, (UIMM12:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   27567             : /* 52975*/    /*Scope*/ 28, /*->53004*/
   27568             : /* 52976*/      OPC_CheckChild0Type, MVT::v4f32,
   27569             : /* 52978*/      OPC_RecordChild1, // #1 = $I3
   27570             : /* 52979*/      OPC_MoveChild1,
   27571             : /* 52980*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27572             : /* 52983*/      OPC_CheckPredicate, 63, // Predicate_imm32zx12
   27573             : /* 52985*/      OPC_MoveParent,
   27574             : /* 52986*/      OPC_CheckType, MVT::v4i32,
   27575             : /* 52988*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   27576             : /* 52990*/      OPC_EmitConvertToTarget, 1,
   27577             : /* 52992*/      OPC_EmitNodeXForm, 16, 2, // UIMM12
   27578             : /* 52995*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFTCISB), 0,
   27579             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 3, 
   27580             :                 // Src: (z_vftci:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (imm:{ *:[i32] })<<P:Predicate_imm32zx12>><<X:UIMM12>>:$I3) - Complexity = 7
   27581             :                 // Dst: (VFTCISB:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, (UIMM12:{ *:[i32] } (imm:{ *:[i32] }):$I3))
   27582             : /* 53004*/    0, /*End of Scope*/
   27583             : /* 53005*/  /*SwitchOpcode*/ 69, TARGET_VAL(SystemZISD::VFAE_CC),// ->53077
   27584             : /* 53008*/    OPC_RecordChild0, // #0 = $V2
   27585             : /* 53009*/    OPC_RecordChild1, // #1 = $V3
   27586             : /* 53010*/    OPC_RecordChild2, // #2 = $M5
   27587             : /* 53011*/    OPC_MoveChild2,
   27588             : /* 53012*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27589             : /* 53015*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   27590             : /* 53017*/    OPC_MoveParent,
   27591             : /* 53018*/    OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->53038
   27592             : /* 53021*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27593             : /* 53023*/      OPC_EmitConvertToTarget, 2,
   27594             : /* 53025*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   27595             : /* 53028*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEBS), 0,
   27596             :                     MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27597             :                 // Src: (z_vfae_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
   27598             :                 // Dst: (VFAEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   27599             : /* 53038*/    /*SwitchType*/ 17, MVT::v8i16,// ->53057
   27600             : /* 53040*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27601             : /* 53042*/      OPC_EmitConvertToTarget, 2,
   27602             : /* 53044*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   27603             : /* 53047*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEHS), 0,
   27604             :                     MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27605             :                 // Src: (z_vfae_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
   27606             :                 // Dst: (VFAEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   27607             : /* 53057*/    /*SwitchType*/ 17, MVT::v4i32,// ->53076
   27608             : /* 53059*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27609             : /* 53061*/      OPC_EmitConvertToTarget, 2,
   27610             : /* 53063*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   27611             : /* 53066*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEFS), 0,
   27612             :                     MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27613             :                 // Src: (z_vfae_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
   27614             :                 // Dst: (VFAEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   27615             : /* 53076*/    0, // EndSwitchType
   27616             : /* 53077*/  /*SwitchOpcode*/ 69, TARGET_VAL(SystemZISD::VFAEZ_CC),// ->53149
   27617             : /* 53080*/    OPC_RecordChild0, // #0 = $V2
   27618             : /* 53081*/    OPC_RecordChild1, // #1 = $V3
   27619             : /* 53082*/    OPC_RecordChild2, // #2 = $M5
   27620             : /* 53083*/    OPC_MoveChild2,
   27621             : /* 53084*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27622             : /* 53087*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   27623             : /* 53089*/    OPC_MoveParent,
   27624             : /* 53090*/    OPC_SwitchType /*3 cases */, 17, MVT::v16i8,// ->53110
   27625             : /* 53093*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27626             : /* 53095*/      OPC_EmitConvertToTarget, 2,
   27627             : /* 53097*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   27628             : /* 53100*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZBS), 0,
   27629             :                     MVT::v16i8, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27630             :                 // Src: (z_vfaez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
   27631             :                 // Dst: (VFAEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   27632             : /* 53110*/    /*SwitchType*/ 17, MVT::v8i16,// ->53129
   27633             : /* 53112*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27634             : /* 53114*/      OPC_EmitConvertToTarget, 2,
   27635             : /* 53116*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   27636             : /* 53119*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZHS), 0,
   27637             :                     MVT::v8i16, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27638             :                 // Src: (z_vfaez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
   27639             :                 // Dst: (VFAEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   27640             : /* 53129*/    /*SwitchType*/ 17, MVT::v4i32,// ->53148
   27641             : /* 53131*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27642             : /* 53133*/      OPC_EmitConvertToTarget, 2,
   27643             : /* 53135*/      OPC_EmitNodeXForm, 14, 3, // UIMM8EVEN
   27644             : /* 53138*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFAEZFS), 0,
   27645             :                     MVT::v4i32, MVT::i32, 3/*#Ops*/, 0, 1, 4, 
   27646             :                 // Src: (z_vfaez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M5) - Complexity = 7
   27647             :                 // Dst: (VFAEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M5))
   27648             : /* 53148*/    0, // EndSwitchType
   27649             : /* 53149*/  /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::VSTRC_CC),// ->53225
   27650             : /* 53152*/    OPC_RecordChild0, // #0 = $V2
   27651             : /* 53153*/    OPC_RecordChild1, // #1 = $V3
   27652             : /* 53154*/    OPC_RecordChild2, // #2 = $V4
   27653             : /* 53155*/    OPC_RecordChild3, // #3 = $M6
   27654             : /* 53156*/    OPC_MoveChild3,
   27655             : /* 53157*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27656             : /* 53160*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   27657             : /* 53162*/    OPC_MoveParent,
   27658             : /* 53163*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->53184
   27659             : /* 53166*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27660             : /* 53168*/      OPC_EmitConvertToTarget, 3,
   27661             : /* 53170*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   27662             : /* 53173*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCBS), 0,
   27663             :                     MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
   27664             :                 // Src: (z_vstrc_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
   27665             :                 // Dst: (VSTRCBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   27666             : /* 53184*/    /*SwitchType*/ 18, MVT::v8i16,// ->53204
   27667             : /* 53186*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27668             : /* 53188*/      OPC_EmitConvertToTarget, 3,
   27669             : /* 53190*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   27670             : /* 53193*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCHS), 0,
   27671             :                     MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
   27672             :                 // Src: (z_vstrc_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
   27673             :                 // Dst: (VSTRCHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   27674             : /* 53204*/    /*SwitchType*/ 18, MVT::v4i32,// ->53224
   27675             : /* 53206*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27676             : /* 53208*/      OPC_EmitConvertToTarget, 3,
   27677             : /* 53210*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   27678             : /* 53213*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCFS), 0,
   27679             :                     MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
   27680             :                 // Src: (z_vstrc_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
   27681             :                 // Dst: (VSTRCFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   27682             : /* 53224*/    0, // EndSwitchType
   27683             : /* 53225*/  /*SwitchOpcode*/ 73, TARGET_VAL(SystemZISD::VSTRCZ_CC),// ->53301
   27684             : /* 53228*/    OPC_RecordChild0, // #0 = $V2
   27685             : /* 53229*/    OPC_RecordChild1, // #1 = $V3
   27686             : /* 53230*/    OPC_RecordChild2, // #2 = $V4
   27687             : /* 53231*/    OPC_RecordChild3, // #3 = $M6
   27688             : /* 53232*/    OPC_MoveChild3,
   27689             : /* 53233*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27690             : /* 53236*/    OPC_CheckPredicate, 4, // Predicate_imm32zx4even
   27691             : /* 53238*/    OPC_MoveParent,
   27692             : /* 53239*/    OPC_SwitchType /*3 cases */, 18, MVT::v16i8,// ->53260
   27693             : /* 53242*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27694             : /* 53244*/      OPC_EmitConvertToTarget, 3,
   27695             : /* 53246*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   27696             : /* 53249*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZBS), 0,
   27697             :                     MVT::v16i8, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
   27698             :                 // Src: (z_vstrcz_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
   27699             :                 // Dst: (VSTRCZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   27700             : /* 53260*/    /*SwitchType*/ 18, MVT::v8i16,// ->53280
   27701             : /* 53262*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27702             : /* 53264*/      OPC_EmitConvertToTarget, 3,
   27703             : /* 53266*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   27704             : /* 53269*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZHS), 0,
   27705             :                     MVT::v8i16, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
   27706             :                 // Src: (z_vstrcz_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
   27707             :                 // Dst: (VSTRCZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3, VR128:{ *:[v8i16] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   27708             : /* 53280*/    /*SwitchType*/ 18, MVT::v4i32,// ->53300
   27709             : /* 53282*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27710             : /* 53284*/      OPC_EmitConvertToTarget, 3,
   27711             : /* 53286*/      OPC_EmitNodeXForm, 14, 4, // UIMM8EVEN
   27712             : /* 53289*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VSTRCZFS), 0,
   27713             :                     MVT::v4i32, MVT::i32, 4/*#Ops*/, 0, 1, 2, 5, 
   27714             :                 // Src: (z_vstrcz_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (imm:{ *:[i32] })<<P:Predicate_imm32zx4even>><<X:UIMM8EVEN>>:$M6) - Complexity = 7
   27715             :                 // Dst: (VSTRCZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3, VR128:{ *:[v4i32] }:$V4, (UIMM8EVEN:{ *:[i32] } (imm:{ *:[i32] }):$M6))
   27716             : /* 53300*/    0, // EndSwitchType
   27717             : /* 53301*/  /*SwitchOpcode*/ 12|128,1/*140*/, TARGET_VAL(SystemZISD::MERGE_HIGH),// ->53445
   27718             : /* 53305*/    OPC_Scope, 52, /*->53359*/ // 3 children in Scope
   27719             : /* 53307*/      OPC_RecordChild0, // #0 = $V2
   27720             : /* 53308*/      OPC_RecordChild1, // #1 = $V3
   27721             : /* 53309*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->53322
   27722             : /* 53312*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27723             : /* 53314*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHB), 0,
   27724             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27725             :                   // Src: (z_merge_high:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   27726             :                   // Dst: (VMRHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   27727             : /* 53322*/      /*SwitchType*/ 10, MVT::v8i16,// ->53334
   27728             : /* 53324*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27729             : /* 53326*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHH), 0,
   27730             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27731             :                   // Src: (z_merge_high:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   27732             :                   // Dst: (VMRHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   27733             : /* 53334*/      /*SwitchType*/ 10, MVT::v4i32,// ->53346
   27734             : /* 53336*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27735             : /* 53338*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
   27736             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27737             :                   // Src: (z_merge_high:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   27738             :                   // Dst: (VMRHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   27739             : /* 53346*/      /*SwitchType*/ 10, MVT::v2i64,// ->53358
   27740             : /* 53348*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27741             : /* 53350*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
   27742             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27743             :                   // Src: (z_merge_high:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   27744             :                   // Dst: (VMRHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   27745             : /* 53358*/      0, // EndSwitchType
   27746             : /* 53359*/    /*Scope*/ 55, /*->53415*/
   27747             : /* 53360*/      OPC_MoveChild0,
   27748             : /* 53361*/      OPC_CheckOpcode, TARGET_VAL(ISD::SCALAR_TO_VECTOR),
   27749             : /* 53364*/      OPC_MoveChild0,
   27750             : /* 53365*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   27751             : /* 53368*/      OPC_RecordMemRef,
   27752             : /* 53369*/      OPC_RecordNode, // #0 = 'ld' chained node
   27753             : /* 53370*/      OPC_CheckFoldableChainNode,
   27754             : /* 53371*/      OPC_RecordChild1, // #1 = $addr
   27755             : /* 53372*/      OPC_CheckChild1Type, MVT::i64,
   27756             : /* 53374*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
   27757             : /* 53376*/      OPC_CheckPredicate, 11, // Predicate_load
   27758             : /* 53378*/      OPC_CheckType, MVT::f64,
   27759             : /* 53380*/      OPC_MoveParent,
   27760             : /* 53381*/      OPC_MoveParent,
   27761             : /* 53382*/      OPC_MoveChild1,
   27762             : /* 53383*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
   27763             : /* 53386*/      OPC_MoveChild0,
   27764             : /* 53387*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
   27765             : /* 53390*/      OPC_CheckChild0Integer, 0, 
   27766             : /* 53392*/      OPC_CheckChild0Type, MVT::i32,
   27767             : /* 53394*/      OPC_CheckType, MVT::v16i8,
   27768             : /* 53396*/      OPC_MoveParent,
   27769             : /* 53397*/      OPC_MoveParent,
   27770             : /* 53398*/      OPC_CheckType, MVT::v2f64,
   27771             : /* 53400*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27772             : /* 53402*/      OPC_CheckComplexPat, /*CP*/5, /*#*/1, // selectBDXAddr12Only:$addr #2 #3 #4
   27773             : /* 53405*/      OPC_EmitMergeInputChains1_0,
   27774             : /* 53406*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLLEZG), 0|OPFL_Chain|OPFL_MemRefs,
   27775             :                     MVT::v2f64, 3/*#Ops*/, 2, 3, 4, 
   27776             :                 // Src: (z_merge_high:{ *:[v2f64] } (scalar_to_vector:{ *:[v2f64] } (ld:{ *:[f64] } bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (bitconvert:{ *:[v2f64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }))) - Complexity = 33
   27777             :                 // Dst: (VLLEZG:{ *:[v2f64] } bdxaddr12only:{ *:[i64] }:$addr)
   27778             : /* 53415*/    /*Scope*/ 28, /*->53444*/
   27779             : /* 53416*/      OPC_RecordChild0, // #0 = $x
   27780             : /* 53417*/      OPC_RecordChild1, // #1 = $y
   27781             : /* 53418*/      OPC_SwitchType /*2 cases */, 10, MVT::v4f32,// ->53431
   27782             : /* 53421*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27783             : /* 53423*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHF), 0,
   27784             :                       MVT::v4f32, 2/*#Ops*/, 0, 1, 
   27785             :                   // Src: (z_merge_high:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
   27786             :                   // Dst: (VMRHF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
   27787             : /* 53431*/      /*SwitchType*/ 10, MVT::v2f64,// ->53443
   27788             : /* 53433*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27789             : /* 53435*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRHG), 0,
   27790             :                       MVT::v2f64, 2/*#Ops*/, 0, 1, 
   27791             :                   // Src: (z_merge_high:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
   27792             :                   // Dst: (VMRHG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
   27793             : /* 53443*/      0, // EndSwitchType
   27794             : /* 53444*/    0, /*End of Scope*/
   27795             : /* 53445*/  /*SwitchOpcode*/ 76, TARGET_VAL(SystemZISD::MERGE_LOW),// ->53524
   27796             : /* 53448*/    OPC_RecordChild0, // #0 = $V2
   27797             : /* 53449*/    OPC_RecordChild1, // #1 = $V3
   27798             : /* 53450*/    OPC_SwitchType /*6 cases */, 10, MVT::v16i8,// ->53463
   27799             : /* 53453*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27800             : /* 53455*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLB), 0,
   27801             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27802             :                 // Src: (z_merge_low:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   27803             :                 // Dst: (VMRLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   27804             : /* 53463*/    /*SwitchType*/ 10, MVT::v8i16,// ->53475
   27805             : /* 53465*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27806             : /* 53467*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLH), 0,
   27807             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27808             :                 // Src: (z_merge_low:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   27809             :                 // Dst: (VMRLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   27810             : /* 53475*/    /*SwitchType*/ 10, MVT::v4i32,// ->53487
   27811             : /* 53477*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27812             : /* 53479*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
   27813             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27814             :                 // Src: (z_merge_low:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   27815             :                 // Dst: (VMRLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   27816             : /* 53487*/    /*SwitchType*/ 10, MVT::v2i64,// ->53499
   27817             : /* 53489*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27818             : /* 53491*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
   27819             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   27820             :                 // Src: (z_merge_low:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   27821             :                 // Dst: (VMRLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   27822             : /* 53499*/    /*SwitchType*/ 10, MVT::v4f32,// ->53511
   27823             : /* 53501*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27824             : /* 53503*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLF), 0,
   27825             :                     MVT::v4f32, 2/*#Ops*/, 0, 1, 
   27826             :                 // Src: (z_merge_low:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y) - Complexity = 3
   27827             :                 // Dst: (VMRLF:{ *:[v4f32] } VR128:{ *:[v4f32] }:$x, VR128:{ *:[v4f32] }:$y)
   27828             : /* 53511*/    /*SwitchType*/ 10, MVT::v2f64,// ->53523
   27829             : /* 53513*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27830             : /* 53515*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VMRLG), 0,
   27831             :                     MVT::v2f64, 2/*#Ops*/, 0, 1, 
   27832             :                 // Src: (z_merge_low:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y) - Complexity = 3
   27833             :                 // Dst: (VMRLG:{ *:[v2f64] } VR128:{ *:[v2f64] }:$x, VR128:{ *:[v2f64] }:$y)
   27834             : /* 53523*/    0, // EndSwitchType
   27835             : /* 53524*/  /*SwitchOpcode*/ 16, TARGET_VAL(SystemZISD::PERMUTE),// ->53543
   27836             : /* 53527*/    OPC_RecordChild0, // #0 = $V2
   27837             : /* 53528*/    OPC_RecordChild1, // #1 = $V3
   27838             : /* 53529*/    OPC_RecordChild2, // #2 = $V4
   27839             : /* 53530*/    OPC_CheckType, MVT::v16i8,
   27840             : /* 53532*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27841             : /* 53534*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPERM), 0,
   27842             :                   MVT::v16i8, 3/*#Ops*/, 0, 1, 2, 
   27843             :               // Src: (z_permute:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4) - Complexity = 3
   27844             :               // Dst: (VPERM:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3, VR128:{ *:[v16i8] }:$V4)
   27845             : /* 53543*/  /*SwitchOpcode*/ 48, TARGET_VAL(SystemZISD::PACK),// ->53594
   27846             : /* 53546*/    OPC_RecordChild0, // #0 = $V2
   27847             : /* 53547*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->53563
   27848             : /* 53550*/      OPC_CheckChild0Type, MVT::v8i16,
   27849             : /* 53552*/      OPC_RecordChild1, // #1 = $V3
   27850             : /* 53553*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27851             : /* 53555*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKH), 0,
   27852             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   27853             :                 // Src: (z_pack:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   27854             :                 // Dst: (VPKH:{ *:[v16i8] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   27855             : /* 53563*/    /*SwitchType*/ 13, MVT::v8i16,// ->53578
   27856             : /* 53565*/      OPC_CheckChild0Type, MVT::v4i32,
   27857             : /* 53567*/      OPC_RecordChild1, // #1 = $V3
   27858             : /* 53568*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27859             : /* 53570*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKF), 0,
   27860             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   27861             :                 // Src: (z_pack:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   27862             :                 // Dst: (VPKF:{ *:[v8i16] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   27863             : /* 53578*/    /*SwitchType*/ 13, MVT::v4i32,// ->53593
   27864             : /* 53580*/      OPC_CheckChild0Type, MVT::v2i64,
   27865             : /* 53582*/      OPC_RecordChild1, // #1 = $V3
   27866             : /* 53583*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27867             : /* 53585*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPKG), 0,
   27868             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   27869             :                 // Src: (z_pack:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   27870             :                 // Dst: (VPKG:{ *:[v4i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   27871             : /* 53593*/    0, // EndSwitchType
   27872             : /* 53594*/  /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKS_CC),// ->53648
   27873             : /* 53597*/    OPC_RecordChild0, // #0 = $V2
   27874             : /* 53598*/    OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->53615
   27875             : /* 53601*/      OPC_CheckChild0Type, MVT::v8i16,
   27876             : /* 53603*/      OPC_RecordChild1, // #1 = $V3
   27877             : /* 53604*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27878             : /* 53606*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSHS), 0,
   27879             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   27880             :                 // Src: (z_packs_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   27881             :                 // Dst: (VPKSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   27882             : /* 53615*/    /*SwitchType*/ 14, MVT::v8i16,// ->53631
   27883             : /* 53617*/      OPC_CheckChild0Type, MVT::v4i32,
   27884             : /* 53619*/      OPC_RecordChild1, // #1 = $V3
   27885             : /* 53620*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27886             : /* 53622*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSFS), 0,
   27887             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   27888             :                 // Src: (z_packs_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   27889             :                 // Dst: (VPKSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   27890             : /* 53631*/    /*SwitchType*/ 14, MVT::v4i32,// ->53647
   27891             : /* 53633*/      OPC_CheckChild0Type, MVT::v2i64,
   27892             : /* 53635*/      OPC_RecordChild1, // #1 = $V3
   27893             : /* 53636*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27894             : /* 53638*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKSGS), 0,
   27895             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   27896             :                 // Src: (z_packs_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   27897             :                 // Dst: (VPKSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   27898             : /* 53647*/    0, // EndSwitchType
   27899             : /* 53648*/  /*SwitchOpcode*/ 51, TARGET_VAL(SystemZISD::PACKLS_CC),// ->53702
   27900             : /* 53651*/    OPC_RecordChild0, // #0 = $V2
   27901             : /* 53652*/    OPC_SwitchType /*3 cases */, 14, MVT::v16i8,// ->53669
   27902             : /* 53655*/      OPC_CheckChild0Type, MVT::v8i16,
   27903             : /* 53657*/      OPC_RecordChild1, // #1 = $V3
   27904             : /* 53658*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27905             : /* 53660*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSHS), 0,
   27906             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   27907             :                 // Src: (z_packls_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   27908             :                 // Dst: (VPKLSHS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   27909             : /* 53669*/    /*SwitchType*/ 14, MVT::v8i16,// ->53685
   27910             : /* 53671*/      OPC_CheckChild0Type, MVT::v4i32,
   27911             : /* 53673*/      OPC_RecordChild1, // #1 = $V3
   27912             : /* 53674*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27913             : /* 53676*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSFS), 0,
   27914             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   27915             :                 // Src: (z_packls_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   27916             :                 // Dst: (VPKLSFS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   27917             : /* 53685*/    /*SwitchType*/ 14, MVT::v4i32,// ->53701
   27918             : /* 53687*/      OPC_CheckChild0Type, MVT::v2i64,
   27919             : /* 53689*/      OPC_RecordChild1, // #1 = $V3
   27920             : /* 53690*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27921             : /* 53692*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VPKLSGS), 0,
   27922             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   27923             :                 // Src: (z_packls_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   27924             :                 // Dst: (VPKLSGS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   27925             : /* 53701*/    0, // EndSwitchType
   27926             : /* 53702*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_HIGH),// ->53747
   27927             : /* 53705*/    OPC_RecordChild0, // #0 = $V2
   27928             : /* 53706*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53720
   27929             : /* 53709*/      OPC_CheckChild0Type, MVT::v16i8,
   27930             : /* 53711*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27931             : /* 53713*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHB), 0,
   27932             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   27933             :                 // Src: (z_unpack_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   27934             :                 // Dst: (VUPHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
   27935             : /* 53720*/    /*SwitchType*/ 11, MVT::v4i32,// ->53733
   27936             : /* 53722*/      OPC_CheckChild0Type, MVT::v8i16,
   27937             : /* 53724*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27938             : /* 53726*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHH), 0,
   27939             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   27940             :                 // Src: (z_unpack_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   27941             :                 // Dst: (VUPHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
   27942             : /* 53733*/    /*SwitchType*/ 11, MVT::v2i64,// ->53746
   27943             : /* 53735*/      OPC_CheckChild0Type, MVT::v4i32,
   27944             : /* 53737*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27945             : /* 53739*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPHF), 0,
   27946             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   27947             :                 // Src: (z_unpack_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   27948             :                 // Dst: (VUPHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
   27949             : /* 53746*/    0, // EndSwitchType
   27950             : /* 53747*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_HIGH),// ->53792
   27951             : /* 53750*/    OPC_RecordChild0, // #0 = $V2
   27952             : /* 53751*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53765
   27953             : /* 53754*/      OPC_CheckChild0Type, MVT::v16i8,
   27954             : /* 53756*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27955             : /* 53758*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHB), 0,
   27956             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   27957             :                 // Src: (z_unpackl_high:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   27958             :                 // Dst: (VUPLHB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
   27959             : /* 53765*/    /*SwitchType*/ 11, MVT::v4i32,// ->53778
   27960             : /* 53767*/      OPC_CheckChild0Type, MVT::v8i16,
   27961             : /* 53769*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27962             : /* 53771*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHH), 0,
   27963             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   27964             :                 // Src: (z_unpackl_high:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   27965             :                 // Dst: (VUPLHH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
   27966             : /* 53778*/    /*SwitchType*/ 11, MVT::v2i64,// ->53791
   27967             : /* 53780*/      OPC_CheckChild0Type, MVT::v4i32,
   27968             : /* 53782*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27969             : /* 53784*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHF), 0,
   27970             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   27971             :                 // Src: (z_unpackl_high:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   27972             :                 // Dst: (VUPLHF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
   27973             : /* 53791*/    0, // EndSwitchType
   27974             : /* 53792*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACK_LOW),// ->53837
   27975             : /* 53795*/    OPC_RecordChild0, // #0 = $V2
   27976             : /* 53796*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53810
   27977             : /* 53799*/      OPC_CheckChild0Type, MVT::v16i8,
   27978             : /* 53801*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27979             : /* 53803*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLB), 0,
   27980             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   27981             :                 // Src: (z_unpack_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   27982             :                 // Dst: (VUPLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
   27983             : /* 53810*/    /*SwitchType*/ 11, MVT::v4i32,// ->53823
   27984             : /* 53812*/      OPC_CheckChild0Type, MVT::v8i16,
   27985             : /* 53814*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27986             : /* 53816*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLHW), 0,
   27987             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   27988             :                 // Src: (z_unpack_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   27989             :                 // Dst: (VUPLHW:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
   27990             : /* 53823*/    /*SwitchType*/ 11, MVT::v2i64,// ->53836
   27991             : /* 53825*/      OPC_CheckChild0Type, MVT::v4i32,
   27992             : /* 53827*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   27993             : /* 53829*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLF), 0,
   27994             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   27995             :                 // Src: (z_unpack_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   27996             :                 // Dst: (VUPLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
   27997             : /* 53836*/    0, // EndSwitchType
   27998             : /* 53837*/  /*SwitchOpcode*/ 42, TARGET_VAL(SystemZISD::UNPACKL_LOW),// ->53882
   27999             : /* 53840*/    OPC_RecordChild0, // #0 = $V2
   28000             : /* 53841*/    OPC_SwitchType /*3 cases */, 11, MVT::v8i16,// ->53855
   28001             : /* 53844*/      OPC_CheckChild0Type, MVT::v16i8,
   28002             : /* 53846*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28003             : /* 53848*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLB), 0,
   28004             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   28005             :                 // Src: (z_unpackl_low:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   28006             :                 // Dst: (VUPLLB:{ *:[v8i16] } VR128:{ *:[v16i8] }:$V2)
   28007             : /* 53855*/    /*SwitchType*/ 11, MVT::v4i32,// ->53868
   28008             : /* 53857*/      OPC_CheckChild0Type, MVT::v8i16,
   28009             : /* 53859*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28010             : /* 53861*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLH), 0,
   28011             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   28012             :                 // Src: (z_unpackl_low:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   28013             :                 // Dst: (VUPLLH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2)
   28014             : /* 53868*/    /*SwitchType*/ 11, MVT::v2i64,// ->53881
   28015             : /* 53870*/      OPC_CheckChild0Type, MVT::v4i32,
   28016             : /* 53872*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28017             : /* 53874*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VUPLLF), 0,
   28018             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   28019             :                 // Src: (z_unpackl_low:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   28020             :                 // Dst: (VUPLLF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2)
   28021             : /* 53881*/    0, // EndSwitchType
   28022             : /* 53882*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CTTZ),// ->53932
   28023             : /* 53885*/    OPC_RecordChild0, // #0 = $V2
   28024             : /* 53886*/    OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->53898
   28025             : /* 53889*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28026             : /* 53891*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZB), 0,
   28027             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   28028             :                 // Src: (cttz:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   28029             :                 // Dst: (VCTZB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
   28030             : /* 53898*/    /*SwitchType*/ 9, MVT::v8i16,// ->53909
   28031             : /* 53900*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28032             : /* 53902*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZH), 0,
   28033             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   28034             :                 // Src: (cttz:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   28035             :                 // Dst: (VCTZH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
   28036             : /* 53909*/    /*SwitchType*/ 9, MVT::v4i32,// ->53920
   28037             : /* 53911*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28038             : /* 53913*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZF), 0,
   28039             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   28040             :                 // Src: (cttz:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   28041             :                 // Dst: (VCTZF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
   28042             : /* 53920*/    /*SwitchType*/ 9, MVT::v2i64,// ->53931
   28043             : /* 53922*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28044             : /* 53924*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCTZG), 0,
   28045             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   28046             :                 // Src: (cttz:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
   28047             :                 // Dst: (VCTZG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
   28048             : /* 53931*/    0, // EndSwitchType
   28049             : /* 53932*/  /*SwitchOpcode*/ 47, TARGET_VAL(ISD::CTPOP),// ->53982
   28050             : /* 53935*/    OPC_RecordChild0, // #0 = $V2
   28051             : /* 53936*/    OPC_SwitchType /*4 cases */, 9, MVT::v16i8,// ->53948
   28052             : /* 53939*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28053             : /* 53941*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTB), 0,
   28054             :                     MVT::v16i8, 1/*#Ops*/, 0, 
   28055             :                 // Src: (ctpop:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   28056             :                 // Dst: (VPOPCTB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
   28057             : /* 53948*/    /*SwitchType*/ 9, MVT::v8i16,// ->53959
   28058             : /* 53950*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28059             : /* 53952*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTH), 0,
   28060             :                     MVT::v8i16, 1/*#Ops*/, 0, 
   28061             :                 // Src: (ctpop:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   28062             :                 // Dst: (VPOPCTH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
   28063             : /* 53959*/    /*SwitchType*/ 9, MVT::v4i32,// ->53970
   28064             : /* 53961*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28065             : /* 53963*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTF), 0,
   28066             :                     MVT::v4i32, 1/*#Ops*/, 0, 
   28067             :                 // Src: (ctpop:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   28068             :                 // Dst: (VPOPCTF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
   28069             : /* 53970*/    /*SwitchType*/ 9, MVT::v2i64,// ->53981
   28070             : /* 53972*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28071             : /* 53974*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VPOPCTG), 0,
   28072             :                     MVT::v2i64, 1/*#Ops*/, 0, 
   28073             :                 // Src: (ctpop:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2) - Complexity = 3
   28074             :                 // Dst: (VPOPCTG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
   28075             : /* 53981*/    0, // EndSwitchType
   28076             : /* 53982*/  /*SwitchOpcode*/ 95, TARGET_VAL(SystemZISD::VSUM),// ->54080
   28077             : /* 53985*/    OPC_RecordChild0, // #0 = $V2
   28078             : /* 53986*/    OPC_Scope, 29, /*->54017*/ // 4 children in Scope
   28079             : /* 53988*/      OPC_CheckChild0Type, MVT::v8i16,
   28080             : /* 53990*/      OPC_RecordChild1, // #1 = $V3
   28081             : /* 53991*/      OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->54004
   28082             : /* 53994*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28083             : /* 53996*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGH), 0,
   28084             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28085             :                   // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28086             :                   // Dst: (VSUMGH:{ *:[v2i64] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28087             : /* 54004*/      /*SwitchType*/ 10, MVT::v4i32,// ->54016
   28088             : /* 54006*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28089             : /* 54008*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMH), 0,
   28090             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28091             :                   // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28092             :                   // Dst: (VSUMH:{ *:[v4i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28093             : /* 54016*/      0, // EndSwitchType
   28094             : /* 54017*/    /*Scope*/ 29, /*->54047*/
   28095             : /* 54018*/      OPC_CheckChild0Type, MVT::v4i32,
   28096             : /* 54020*/      OPC_RecordChild1, // #1 = $V3
   28097             : /* 54021*/      OPC_SwitchType /*2 cases */, 10, MVT::v2i64,// ->54034
   28098             : /* 54024*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28099             : /* 54026*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMGF), 0,
   28100             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28101             :                   // Src: (z_vsum:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28102             :                   // Dst: (VSUMGF:{ *:[v2i64] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28103             : /* 54034*/      /*SwitchType*/ 10, MVT::v16i8,// ->54046
   28104             : /* 54036*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28105             : /* 54038*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQF), 0,
   28106             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
   28107             :                   // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28108             :                   // Dst: (VSUMQF:{ *:[v16i8] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28109             : /* 54046*/      0, // EndSwitchType
   28110             : /* 54047*/    /*Scope*/ 15, /*->54063*/
   28111             : /* 54048*/      OPC_CheckChild0Type, MVT::v2i64,
   28112             : /* 54050*/      OPC_RecordChild1, // #1 = $V3
   28113             : /* 54051*/      OPC_CheckType, MVT::v16i8,
   28114             : /* 54053*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28115             : /* 54055*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMQG), 0,
   28116             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   28117             :                 // Src: (z_vsum:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28118             :                 // Dst: (VSUMQG:{ *:[v16i8] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28119             : /* 54063*/    /*Scope*/ 15, /*->54079*/
   28120             : /* 54064*/      OPC_CheckChild0Type, MVT::v16i8,
   28121             : /* 54066*/      OPC_RecordChild1, // #1 = $V3
   28122             : /* 54067*/      OPC_CheckType, MVT::v4i32,
   28123             : /* 54069*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28124             : /* 54071*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSUMB), 0,
   28125             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28126             :                 // Src: (z_vsum:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28127             :                 // Dst: (VSUMB:{ *:[v4i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28128             : /* 54079*/    0, /*End of Scope*/
   28129             : /* 54080*/  /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPE),// ->54135
   28130             : /* 54083*/    OPC_RecordChild0, // #0 = $V2
   28131             : /* 54084*/    OPC_RecordChild1, // #1 = $V3
   28132             : /* 54085*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54098
   28133             : /* 54088*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28134             : /* 54090*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQB), 0,
   28135             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   28136             :                 // Src: (z_vicmpe:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28137             :                 // Dst: (VCEQB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28138             : /* 54098*/    /*SwitchType*/ 10, MVT::v8i16,// ->54110
   28139             : /* 54100*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28140             : /* 54102*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQH), 0,
   28141             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   28142             :                 // Src: (z_vicmpe:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28143             :                 // Dst: (VCEQH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28144             : /* 54110*/    /*SwitchType*/ 10, MVT::v4i32,// ->54122
   28145             : /* 54112*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28146             : /* 54114*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQF), 0,
   28147             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28148             :                 // Src: (z_vicmpe:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28149             :                 // Dst: (VCEQF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28150             : /* 54122*/    /*SwitchType*/ 10, MVT::v2i64,// ->54134
   28151             : /* 54124*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28152             : /* 54126*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCEQG), 0,
   28153             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28154             :                 // Src: (z_vicmpe:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28155             :                 // Dst: (VCEQG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28156             : /* 54134*/    0, // EndSwitchType
   28157             : /* 54135*/  /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPES),// ->54202
   28158             : /* 54138*/    OPC_RecordChild0, // #0 = $V2
   28159             : /* 54139*/    OPC_RecordChild1, // #1 = $V3
   28160             : /* 54140*/    OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54156
   28161             : /* 54143*/      OPC_CheckChild1Type, MVT::v16i8,
   28162             : /* 54145*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28163             : /* 54147*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQBS), 0,
   28164             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28165             :                 // Src: (z_vicmpes:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28166             :                 // Dst: (VCEQBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28167             : /* 54156*/    /*SwitchType*/ 13, MVT::v8i16,// ->54171
   28168             : /* 54158*/      OPC_CheckChild1Type, MVT::v8i16,
   28169             : /* 54160*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28170             : /* 54162*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQHS), 0,
   28171             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28172             :                 // Src: (z_vicmpes:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28173             :                 // Dst: (VCEQHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28174             : /* 54171*/    /*SwitchType*/ 13, MVT::v4i32,// ->54186
   28175             : /* 54173*/      OPC_CheckChild1Type, MVT::v4i32,
   28176             : /* 54175*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28177             : /* 54177*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQFS), 0,
   28178             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28179             :                 // Src: (z_vicmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28180             :                 // Dst: (VCEQFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28181             : /* 54186*/    /*SwitchType*/ 13, MVT::v2i64,// ->54201
   28182             : /* 54188*/      OPC_CheckChild1Type, MVT::v2i64,
   28183             : /* 54190*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28184             : /* 54192*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCEQGS), 0,
   28185             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28186             :                 // Src: (z_vicmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28187             :                 // Dst: (VCEQGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28188             : /* 54201*/    0, // EndSwitchType
   28189             : /* 54202*/  /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPH),// ->54257
   28190             : /* 54205*/    OPC_RecordChild0, // #0 = $V2
   28191             : /* 54206*/    OPC_RecordChild1, // #1 = $V3
   28192             : /* 54207*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54220
   28193             : /* 54210*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28194             : /* 54212*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHB), 0,
   28195             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   28196             :                 // Src: (z_vicmph:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28197             :                 // Dst: (VCHB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28198             : /* 54220*/    /*SwitchType*/ 10, MVT::v8i16,// ->54232
   28199             : /* 54222*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28200             : /* 54224*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHH), 0,
   28201             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   28202             :                 // Src: (z_vicmph:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28203             :                 // Dst: (VCHH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28204             : /* 54232*/    /*SwitchType*/ 10, MVT::v4i32,// ->54244
   28205             : /* 54234*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28206             : /* 54236*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHF), 0,
   28207             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28208             :                 // Src: (z_vicmph:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28209             :                 // Dst: (VCHF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28210             : /* 54244*/    /*SwitchType*/ 10, MVT::v2i64,// ->54256
   28211             : /* 54246*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28212             : /* 54248*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHG), 0,
   28213             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28214             :                 // Src: (z_vicmph:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28215             :                 // Dst: (VCHG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28216             : /* 54256*/    0, // EndSwitchType
   28217             : /* 54257*/  /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHS),// ->54324
   28218             : /* 54260*/    OPC_RecordChild0, // #0 = $V2
   28219             : /* 54261*/    OPC_RecordChild1, // #1 = $V3
   28220             : /* 54262*/    OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54278
   28221             : /* 54265*/      OPC_CheckChild1Type, MVT::v16i8,
   28222             : /* 54267*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28223             : /* 54269*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHBS), 0,
   28224             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28225             :                 // Src: (z_vicmphs:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28226             :                 // Dst: (VCHBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28227             : /* 54278*/    /*SwitchType*/ 13, MVT::v8i16,// ->54293
   28228             : /* 54280*/      OPC_CheckChild1Type, MVT::v8i16,
   28229             : /* 54282*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28230             : /* 54284*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHHS), 0,
   28231             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28232             :                 // Src: (z_vicmphs:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28233             :                 // Dst: (VCHHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28234             : /* 54293*/    /*SwitchType*/ 13, MVT::v4i32,// ->54308
   28235             : /* 54295*/      OPC_CheckChild1Type, MVT::v4i32,
   28236             : /* 54297*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28237             : /* 54299*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHFS), 0,
   28238             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28239             :                 // Src: (z_vicmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28240             :                 // Dst: (VCHFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28241             : /* 54308*/    /*SwitchType*/ 13, MVT::v2i64,// ->54323
   28242             : /* 54310*/      OPC_CheckChild1Type, MVT::v2i64,
   28243             : /* 54312*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28244             : /* 54314*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHGS), 0,
   28245             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28246             :                 // Src: (z_vicmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28247             :                 // Dst: (VCHGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28248             : /* 54323*/    0, // EndSwitchType
   28249             : /* 54324*/  /*SwitchOpcode*/ 52, TARGET_VAL(SystemZISD::VICMPHL),// ->54379
   28250             : /* 54327*/    OPC_RecordChild0, // #0 = $V2
   28251             : /* 54328*/    OPC_RecordChild1, // #1 = $V3
   28252             : /* 54329*/    OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->54342
   28253             : /* 54332*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28254             : /* 54334*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLB), 0,
   28255             :                     MVT::v16i8, 2/*#Ops*/, 0, 1, 
   28256             :                 // Src: (z_vicmphl:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28257             :                 // Dst: (VCHLB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28258             : /* 54342*/    /*SwitchType*/ 10, MVT::v8i16,// ->54354
   28259             : /* 54344*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28260             : /* 54346*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLH), 0,
   28261             :                     MVT::v8i16, 2/*#Ops*/, 0, 1, 
   28262             :                 // Src: (z_vicmphl:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28263             :                 // Dst: (VCHLH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28264             : /* 54354*/    /*SwitchType*/ 10, MVT::v4i32,// ->54366
   28265             : /* 54356*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28266             : /* 54358*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLF), 0,
   28267             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28268             :                 // Src: (z_vicmphl:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28269             :                 // Dst: (VCHLF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28270             : /* 54366*/    /*SwitchType*/ 10, MVT::v2i64,// ->54378
   28271             : /* 54368*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28272             : /* 54370*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VCHLG), 0,
   28273             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28274             :                 // Src: (z_vicmphl:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28275             :                 // Dst: (VCHLG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28276             : /* 54378*/    0, // EndSwitchType
   28277             : /* 54379*/  /*SwitchOpcode*/ 64, TARGET_VAL(SystemZISD::VICMPHLS),// ->54446
   28278             : /* 54382*/    OPC_RecordChild0, // #0 = $V2
   28279             : /* 54383*/    OPC_RecordChild1, // #1 = $V3
   28280             : /* 54384*/    OPC_SwitchType /*4 cases */, 13, MVT::v16i8,// ->54400
   28281             : /* 54387*/      OPC_CheckChild1Type, MVT::v16i8,
   28282             : /* 54389*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28283             : /* 54391*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLBS), 0,
   28284             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28285             :                 // Src: (z_vicmphls:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28286             :                 // Dst: (VCHLBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28287             : /* 54400*/    /*SwitchType*/ 13, MVT::v8i16,// ->54415
   28288             : /* 54402*/      OPC_CheckChild1Type, MVT::v8i16,
   28289             : /* 54404*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28290             : /* 54406*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLHS), 0,
   28291             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28292             :                 // Src: (z_vicmphls:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28293             :                 // Dst: (VCHLHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28294             : /* 54415*/    /*SwitchType*/ 13, MVT::v4i32,// ->54430
   28295             : /* 54417*/      OPC_CheckChild1Type, MVT::v4i32,
   28296             : /* 54419*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28297             : /* 54421*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLFS), 0,
   28298             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28299             :                 // Src: (z_vicmphls:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28300             :                 // Dst: (VCHLFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28301             : /* 54430*/    /*SwitchType*/ 13, MVT::v2i64,// ->54445
   28302             : /* 54432*/      OPC_CheckChild1Type, MVT::v2i64,
   28303             : /* 54434*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28304             : /* 54436*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VCHLGS), 0,
   28305             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28306             :                 // Src: (z_vicmphls:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
   28307             :                 // Dst: (VCHLGS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
   28308             : /* 54445*/    0, // EndSwitchType
   28309             : /* 54446*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPE),// ->54482
   28310             : /* 54449*/    OPC_RecordChild0, // #0 = $V2
   28311             : /* 54450*/    OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54466
   28312             : /* 54453*/      OPC_CheckChild0Type, MVT::v2f64,
   28313             : /* 54455*/      OPC_RecordChild1, // #1 = $V3
   28314             : /* 54456*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28315             : /* 54458*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCEDB), 0,
   28316             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28317             :                 // Src: (z_vfcmpe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   28318             :                 // Dst: (VFCEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   28319             : /* 54466*/    /*SwitchType*/ 13, MVT::v4i32,// ->54481
   28320             : /* 54468*/      OPC_CheckChild0Type, MVT::v4f32,
   28321             : /* 54470*/      OPC_RecordChild1, // #1 = $V3
   28322             : /* 54471*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28323             : /* 54473*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCESB), 0,
   28324             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28325             :                 // Src: (z_vfcmpe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   28326             :                 // Dst: (VFCESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   28327             : /* 54481*/    0, // EndSwitchType
   28328             : /* 54482*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPES),// ->54520
   28329             : /* 54485*/    OPC_RecordChild0, // #0 = $V2
   28330             : /* 54486*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54503
   28331             : /* 54489*/      OPC_CheckChild0Type, MVT::v2f64,
   28332             : /* 54491*/      OPC_RecordChild1, // #1 = $V3
   28333             : /* 54492*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28334             : /* 54494*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCEDBS), 0,
   28335             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28336             :                 // Src: (z_vfcmpes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   28337             :                 // Dst: (VFCEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   28338             : /* 54503*/    /*SwitchType*/ 14, MVT::v4i32,// ->54519
   28339             : /* 54505*/      OPC_CheckChild0Type, MVT::v4f32,
   28340             : /* 54507*/      OPC_RecordChild1, // #1 = $V3
   28341             : /* 54508*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28342             : /* 54510*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCESBS), 0,
   28343             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28344             :                 // Src: (z_vfcmpes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   28345             :                 // Dst: (VFCESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   28346             : /* 54519*/    0, // EndSwitchType
   28347             : /* 54520*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPH),// ->54556
   28348             : /* 54523*/    OPC_RecordChild0, // #0 = $V2
   28349             : /* 54524*/    OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54540
   28350             : /* 54527*/      OPC_CheckChild0Type, MVT::v2f64,
   28351             : /* 54529*/      OPC_RecordChild1, // #1 = $V3
   28352             : /* 54530*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28353             : /* 54532*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHDB), 0,
   28354             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28355             :                 // Src: (z_vfcmph:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   28356             :                 // Dst: (VFCHDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   28357             : /* 54540*/    /*SwitchType*/ 13, MVT::v4i32,// ->54555
   28358             : /* 54542*/      OPC_CheckChild0Type, MVT::v4f32,
   28359             : /* 54544*/      OPC_RecordChild1, // #1 = $V3
   28360             : /* 54545*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28361             : /* 54547*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHSB), 0,
   28362             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28363             :                 // Src: (z_vfcmph:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   28364             :                 // Dst: (VFCHSB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   28365             : /* 54555*/    0, // EndSwitchType
   28366             : /* 54556*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHS),// ->54594
   28367             : /* 54559*/    OPC_RecordChild0, // #0 = $V2
   28368             : /* 54560*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54577
   28369             : /* 54563*/      OPC_CheckChild0Type, MVT::v2f64,
   28370             : /* 54565*/      OPC_RecordChild1, // #1 = $V3
   28371             : /* 54566*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28372             : /* 54568*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHDBS), 0,
   28373             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28374             :                 // Src: (z_vfcmphs:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   28375             :                 // Dst: (VFCHDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   28376             : /* 54577*/    /*SwitchType*/ 14, MVT::v4i32,// ->54593
   28377             : /* 54579*/      OPC_CheckChild0Type, MVT::v4f32,
   28378             : /* 54581*/      OPC_RecordChild1, // #1 = $V3
   28379             : /* 54582*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28380             : /* 54584*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHSBS), 0,
   28381             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28382             :                 // Src: (z_vfcmphs:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   28383             :                 // Dst: (VFCHSBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   28384             : /* 54593*/    0, // EndSwitchType
   28385             : /* 54594*/  /*SwitchOpcode*/ 33, TARGET_VAL(SystemZISD::VFCMPHE),// ->54630
   28386             : /* 54597*/    OPC_RecordChild0, // #0 = $V2
   28387             : /* 54598*/    OPC_SwitchType /*2 cases */, 13, MVT::v2i64,// ->54614
   28388             : /* 54601*/      OPC_CheckChild0Type, MVT::v2f64,
   28389             : /* 54603*/      OPC_RecordChild1, // #1 = $V3
   28390             : /* 54604*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28391             : /* 54606*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHEDB), 0,
   28392             :                     MVT::v2i64, 2/*#Ops*/, 0, 1, 
   28393             :                 // Src: (z_vfcmphe:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   28394             :                 // Dst: (VFCHEDB:{ *:[v2i64] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   28395             : /* 54614*/    /*SwitchType*/ 13, MVT::v4i32,// ->54629
   28396             : /* 54616*/      OPC_CheckChild0Type, MVT::v4f32,
   28397             : /* 54618*/      OPC_RecordChild1, // #1 = $V3
   28398             : /* 54619*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28399             : /* 54621*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VFCHESB), 0,
   28400             :                     MVT::v4i32, 2/*#Ops*/, 0, 1, 
   28401             :                 // Src: (z_vfcmphe:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   28402             :                 // Dst: (VFCHESB:{ *:[v4i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   28403             : /* 54629*/    0, // EndSwitchType
   28404             : /* 54630*/  /*SwitchOpcode*/ 35, TARGET_VAL(SystemZISD::VFCMPHES),// ->54668
   28405             : /* 54633*/    OPC_RecordChild0, // #0 = $V2
   28406             : /* 54634*/    OPC_SwitchType /*2 cases */, 14, MVT::v2i64,// ->54651
   28407             : /* 54637*/      OPC_CheckChild0Type, MVT::v2f64,
   28408             : /* 54639*/      OPC_RecordChild1, // #1 = $V3
   28409             : /* 54640*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28410             : /* 54642*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHEDBS), 0,
   28411             :                     MVT::v2i64, MVT::i32, 2/*#Ops*/, 0, 1, 
   28412             :                 // Src: (z_vfcmphes:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3) - Complexity = 3
   28413             :                 // Dst: (VFCHEDBS:{ *:[v2i64] }:{ *:[i32] } VR128:{ *:[v2f64] }:$V2, VR128:{ *:[v2f64] }:$V3)
   28414             : /* 54651*/    /*SwitchType*/ 14, MVT::v4i32,// ->54667
   28415             : /* 54653*/      OPC_CheckChild0Type, MVT::v4f32,
   28416             : /* 54655*/      OPC_RecordChild1, // #1 = $V3
   28417             : /* 54656*/      OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
   28418             : /* 54658*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFCHESBS), 0,
   28419             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28420             :                 // Src: (z_vfcmphes:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3) - Complexity = 3
   28421             :                 // Dst: (VFCHESBS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4f32] }:$V2, VR128:{ *:[v4f32] }:$V3)
   28422             : /* 54667*/    0, // EndSwitchType
   28423             : /* 54668*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEE_CC),// ->54720
   28424             : /* 54671*/    OPC_RecordChild0, // #0 = $V2
   28425             : /* 54672*/    OPC_RecordChild1, // #1 = $V3
   28426             : /* 54673*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54689
   28427             : /* 54676*/      OPC_CheckChild1Type, MVT::v16i8,
   28428             : /* 54678*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28429             : /* 54680*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEBS), 0,
   28430             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28431             :                 // Src: (z_vfee_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28432             :                 // Dst: (VFEEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28433             : /* 54689*/    /*SwitchType*/ 13, MVT::v8i16,// ->54704
   28434             : /* 54691*/      OPC_CheckChild1Type, MVT::v8i16,
   28435             : /* 54693*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28436             : /* 54695*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEHS), 0,
   28437             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28438             :                 // Src: (z_vfee_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28439             :                 // Dst: (VFEEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28440             : /* 54704*/    /*SwitchType*/ 13, MVT::v4i32,// ->54719
   28441             : /* 54706*/      OPC_CheckChild1Type, MVT::v4i32,
   28442             : /* 54708*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28443             : /* 54710*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEFS), 0,
   28444             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28445             :                 // Src: (z_vfee_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28446             :                 // Dst: (VFEEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28447             : /* 54719*/    0, // EndSwitchType
   28448             : /* 54720*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFEEZ_CC),// ->54772
   28449             : /* 54723*/    OPC_RecordChild0, // #0 = $V2
   28450             : /* 54724*/    OPC_RecordChild1, // #1 = $V3
   28451             : /* 54725*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54741
   28452             : /* 54728*/      OPC_CheckChild1Type, MVT::v16i8,
   28453             : /* 54730*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28454             : /* 54732*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZBS), 0,
   28455             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28456             :                 // Src: (z_vfeez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28457             :                 // Dst: (VFEEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28458             : /* 54741*/    /*SwitchType*/ 13, MVT::v8i16,// ->54756
   28459             : /* 54743*/      OPC_CheckChild1Type, MVT::v8i16,
   28460             : /* 54745*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28461             : /* 54747*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZHS), 0,
   28462             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28463             :                 // Src: (z_vfeez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28464             :                 // Dst: (VFEEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28465             : /* 54756*/    /*SwitchType*/ 13, MVT::v4i32,// ->54771
   28466             : /* 54758*/      OPC_CheckChild1Type, MVT::v4i32,
   28467             : /* 54760*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28468             : /* 54762*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFEEZFS), 0,
   28469             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28470             :                 // Src: (z_vfeez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28471             :                 // Dst: (VFEEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28472             : /* 54771*/    0, // EndSwitchType
   28473             : /* 54772*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENE_CC),// ->54824
   28474             : /* 54775*/    OPC_RecordChild0, // #0 = $V2
   28475             : /* 54776*/    OPC_RecordChild1, // #1 = $V3
   28476             : /* 54777*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54793
   28477             : /* 54780*/      OPC_CheckChild1Type, MVT::v16i8,
   28478             : /* 54782*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28479             : /* 54784*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEBS), 0,
   28480             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28481             :                 // Src: (z_vfene_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28482             :                 // Dst: (VFENEBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28483             : /* 54793*/    /*SwitchType*/ 13, MVT::v8i16,// ->54808
   28484             : /* 54795*/      OPC_CheckChild1Type, MVT::v8i16,
   28485             : /* 54797*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28486             : /* 54799*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEHS), 0,
   28487             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28488             :                 // Src: (z_vfene_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28489             :                 // Dst: (VFENEHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28490             : /* 54808*/    /*SwitchType*/ 13, MVT::v4i32,// ->54823
   28491             : /* 54810*/      OPC_CheckChild1Type, MVT::v4i32,
   28492             : /* 54812*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28493             : /* 54814*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEFS), 0,
   28494             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28495             :                 // Src: (z_vfene_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28496             :                 // Dst: (VFENEFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28497             : /* 54823*/    0, // EndSwitchType
   28498             : /* 54824*/  /*SwitchOpcode*/ 49, TARGET_VAL(SystemZISD::VFENEZ_CC),// ->54876
   28499             : /* 54827*/    OPC_RecordChild0, // #0 = $V2
   28500             : /* 54828*/    OPC_RecordChild1, // #1 = $V3
   28501             : /* 54829*/    OPC_SwitchType /*3 cases */, 13, MVT::v16i8,// ->54845
   28502             : /* 54832*/      OPC_CheckChild1Type, MVT::v16i8,
   28503             : /* 54834*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28504             : /* 54836*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZBS), 0,
   28505             :                     MVT::v16i8, MVT::i32, 2/*#Ops*/, 0, 1, 
   28506             :                 // Src: (z_vfenez_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
   28507             :                 // Dst: (VFENEZBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
   28508             : /* 54845*/    /*SwitchType*/ 13, MVT::v8i16,// ->54860
   28509             : /* 54847*/      OPC_CheckChild1Type, MVT::v8i16,
   28510             : /* 54849*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28511             : /* 54851*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZHS), 0,
   28512             :                     MVT::v8i16, MVT::i32, 2/*#Ops*/, 0, 1, 
   28513             :                 // Src: (z_vfenez_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
   28514             :                 // Dst: (VFENEZHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
   28515             : /* 54860*/    /*SwitchType*/ 13, MVT::v4i32,// ->54875
   28516             : /* 54862*/      OPC_CheckChild1Type, MVT::v4i32,
   28517             : /* 54864*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28518             : /* 54866*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VFENEZFS), 0,
   28519             :                     MVT::v4i32, MVT::i32, 2/*#Ops*/, 0, 1, 
   28520             :                 // Src: (z_vfenez_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
   28521             :                 // Dst: (VFENEZFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
   28522             : /* 54875*/    0, // EndSwitchType
   28523             : /* 54876*/  /*SwitchOpcode*/ 39, TARGET_VAL(SystemZISD::VISTR_CC),// ->54918
   28524             : /* 54879*/    OPC_RecordChild0, // #0 = $V2
   28525             : /* 54880*/    OPC_SwitchType /*3 cases */, 10, MVT::v16i8,// ->54893
   28526             : /* 54883*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28527             : /* 54885*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRBS), 0,
   28528             :                     MVT::v16i8, MVT::i32, 1/*#Ops*/, 0, 
   28529             :                 // Src: (z_vistr_cc:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2) - Complexity = 3
   28530             :                 // Dst: (VISTRBS:{ *:[v16i8] }:{ *:[i32] } VR128:{ *:[v16i8] }:$V2)
   28531             : /* 54893*/    /*SwitchType*/ 10, MVT::v8i16,// ->54905
   28532             : /* 54895*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28533             : /* 54897*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRHS), 0,
   28534             :                     MVT::v8i16, MVT::i32, 1/*#Ops*/, 0, 
   28535             :                 // Src: (z_vistr_cc:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2) - Complexity = 3
   28536             :                 // Dst: (VISTRHS:{ *:[v8i16] }:{ *:[i32] } VR128:{ *:[v8i16] }:$V2)
   28537             : /* 54905*/    /*SwitchType*/ 10, MVT::v4i32,// ->54917
   28538             : /* 54907*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28539             : /* 54909*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::VISTRFS), 0,
   28540             :                     MVT::v4i32, MVT::i32, 1/*#Ops*/, 0, 
   28541             :                 // Src: (z_vistr_cc:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2) - Complexity = 3
   28542             :                 // Dst: (VISTRFS:{ *:[v4i32] }:{ *:[i32] } VR128:{ *:[v4i32] }:$V2)
   28543             : /* 54917*/    0, // EndSwitchType
   28544             : /* 54918*/  /*SwitchOpcode*/ 14, TARGET_VAL(SystemZISD::VEXTEND),// ->54935
   28545             : /* 54921*/    OPC_RecordChild0, // #0 = $V2
   28546             : /* 54922*/    OPC_CheckChild0Type, MVT::v4f32,
   28547             : /* 54924*/    OPC_CheckType, MVT::v2f64,
   28548             : /* 54926*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28549             : /* 54928*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLDEB), 0,
   28550             :                   MVT::v2f64, 1/*#Ops*/, 0, 
   28551             :               // Src: (z_vextend:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2) - Complexity = 3
   28552             :               // Dst: (VLDEB:{ *:[v2f64] } VR128:{ *:[v4f32] }:$V2)
   28553             : /* 54935*/  /*SwitchOpcode*/ 22, TARGET_VAL(SystemZISD::VROUND),// ->54960
   28554             : /* 54938*/    OPC_RecordChild0, // #0 = $src
   28555             : /* 54939*/    OPC_CheckChild0Type, MVT::v2f64,
   28556             : /* 54941*/    OPC_CheckType, MVT::v4f32,
   28557             : /* 54943*/    OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
   28558             : /* 54945*/    OPC_EmitInteger, MVT::i32, 0, 
   28559             : /* 54948*/    OPC_EmitInteger, MVT::i32, 0, 
   28560             : /* 54951*/    OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLEDB), 0,
   28561             :                   MVT::v4f32, 3/*#Ops*/, 0, 1, 2, 
   28562             :               // Src: (z_vround:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src) - Complexity = 3
   28563             :               // Dst: (VLEDB:{ *:[v4f32] } VR128:{ *:[v2f64] }:$src, 0:{ *:[i32] }, 0:{ *:[i32] })
   28564             : /* 54960*/  0, // EndSwitchOpcode
   28565             :     0
   28566             :   }; // Total Array size is 54962 bytes
   28567             : 
   28568             :   // Opcode Histogram:
   28569             :   // #OPC_Scope                                = 531
   28570             :   // #OPC_RecordNode                           = 261
   28571             :   // #OPC_RecordChild                          = 1662
   28572             :   // #OPC_RecordMemRef                         = 222
   28573             :   // #OPC_CaptureGlueInput                     = 6
   28574             :   // #OPC_MoveChild                            = 1657
   28575             :   // #OPC_MoveParent                           = 2666
   28576             :   // #OPC_CheckSame                            = 0
   28577             :   // #OPC_CheckChildSame                       = 708
   28578             :   // #OPC_CheckPatternPredicate                = 1093
   28579             :   // #OPC_CheckPredicate                       = 1426
   28580             :   // #OPC_CheckOpcode                          = 1490
   28581             :   // #OPC_SwitchOpcode                         = 123
   28582             :   // #OPC_CheckType                            = 1128
   28583             :   // #OPC_SwitchType                           = 215
   28584             :   // #OPC_CheckChildType                       = 904
   28585             :   // #OPC_CheckInteger                         = 0
   28586             :   // #OPC_CheckChildInteger                    = 798
   28587             :   // #OPC_CheckCondCode                        = 0
   28588             :   // #OPC_CheckValueType                       = 46
   28589             :   // #OPC_CheckComplexPat                      = 736
   28590             :   // #OPC_CheckAndImm                          = 30
   28591             :   // #OPC_CheckOrImm                           = 0
   28592             :   // #OPC_CheckFoldableChainNode               = 187
   28593             :   // #OPC_EmitInteger                          = 282
   28594             :   // #OPC_EmitStringInteger                    = 81
   28595             :   // #OPC_EmitRegister                         = 0
   28596             :   // #OPC_EmitConvertToTarget                  = 404
   28597             :   // #OPC_EmitMergeInputChains                 = 590
   28598             :   // #OPC_EmitCopyToReg                        = 51
   28599             :   // #OPC_EmitNode                             = 210
   28600             :   // #OPC_EmitNodeXForm                        = 280
   28601             :   // #OPC_CompleteMatch                        = 42
   28602             :   // #OPC_MorphNodeTo                          = 1895
   28603             : 
   28604             :   #undef TARGET_VAL
   28605       97176 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
   28606             : }
   28607             : #endif // GET_DAGISEL_BODY
   28608             : 
   28609             : #ifdef GET_DAGISEL_DECL
   28610             : bool CheckPatternPredicate(unsigned PredNo) const override;
   28611             : #endif
   28612             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   28613       12971 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
   28614             : #if DAGISEL_INLINE
   28615             :   override
   28616             : #endif
   28617             : {
   28618       12971 :   switch (PredNo) {
   28619           0 :   default: llvm_unreachable("Invalid predicate in table?");
   28620        4575 :   case 0: return (Subtarget->hasHighWord());
   28621         213 :   case 1: return (Subtarget->hasLoadStoreOnCond2());
   28622        5939 :   case 2: return (Subtarget->hasVector());
   28623        1209 :   case 3: return (Subtarget->hasVectorEnhancements1());
   28624         127 :   case 4: return (Subtarget->hasMiscellaneousExtensions2());
   28625         151 :   case 5: return (Subtarget->hasDistinctOps());
   28626          22 :   case 6: return (Subtarget->hasLoadAndZeroRightmostByte());
   28627         171 :   case 7: return (Subtarget->hasLoadStoreOnCond());
   28628          97 :   case 8: return (!Subtarget->hasLoadStoreOnCond());
   28629         136 :   case 9: return (!Subtarget->hasVectorEnhancements1());
   28630          26 :   case 10: return (Subtarget->hasTransactionalExecution());
   28631          16 :   case 11: return (Subtarget->hasVectorPackedDecimal());
   28632           1 :   case 12: return (Subtarget->hasProcessorAssist());
   28633          40 :   case 13: return (!Subtarget->hasVector());
   28634           1 :   case 14: return (!Subtarget->hasVectorEnhancements1()) && (Subtarget->hasVector());
   28635         113 :   case 15: return (!Subtarget->hasInterlockedAccess1());
   28636          77 :   case 16: return (Subtarget->hasInterlockedAccess1());
   28637           7 :   case 17: return (Subtarget->hasPopulationCount());
   28638          50 :   case 18: return (Subtarget->hasFPExtension());
   28639             :   }
   28640             : }
   28641             : #endif // GET_DAGISEL_BODY
   28642             : 
   28643             : #ifdef GET_DAGISEL_DECL
   28644             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
   28645             : #endif
   28646             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   28647       94240 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
   28648             : #if DAGISEL_INLINE
   28649             :   override
   28650             : #endif
   28651             : {
   28652       94240 :   switch (PredNo) {
   28653           0 :   default: llvm_unreachable("Invalid predicate in table?");
   28654        8982 :   case 0: { 
   28655             :     // Predicate_unindexedload
   28656             :     SDNode *N = Node;
   28657        8982 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   28658             : return true;
   28659             : 
   28660             :   }
   28661        4912 :   case 1: { 
   28662             :     // Predicate_anyextload
   28663             :     SDNode *N = Node;
   28664             : 
   28665        4912 :   return cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD;
   28666             : 
   28667             :   }
   28668         991 :   case 2: { 
   28669             :     // Predicate_anyextloadi8
   28670             :     // Predicate_azextloadi8
   28671             :     // Predicate_asextloadi8
   28672             :     SDNode *N = Node;
   28673             : 
   28674             :   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i8;
   28675             : 
   28676             :   }
   28677         120 :   case 3: { 
   28678             :     // Predicate_nonvolatile_anyextloadi8
   28679             :     // Predicate_nonvolatile_anyextloadi16
   28680             :     // Predicate_nonvolatile_anyextloadi32
   28681             :     SDNode *N = Node;
   28682             : 
   28683             :   auto *Load = cast<LoadSDNode>(N);
   28684         120 :   return !Load->isVolatile();
   28685             : 
   28686             :   }
   28687             :   case 4: { 
   28688             :     // Predicate_imm32zx4
   28689             :     // Predicate_imm32zx4even
   28690             :     auto *N = cast<ConstantSDNode>(Node);
   28691             : 
   28692        3786 :   return isUInt<4>(N->getZExtValue());
   28693             : 
   28694             :   }
   28695        8384 :   case 5: { 
   28696             :     // Predicate_unindexedstore
   28697             :     SDNode *N = Node;
   28698        8384 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   28699             : return true;
   28700             : 
   28701             :   }
   28702        2937 :   case 6: { 
   28703             :     // Predicate_truncstore
   28704             :     SDNode *N = Node;
   28705        2937 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   28706             : return true;
   28707             : 
   28708             :   }
   28709         487 :   case 7: { 
   28710             :     // Predicate_truncstorei8
   28711             :     SDNode *N = Node;
   28712             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   28713             : return true;
   28714             : 
   28715             :   }
   28716          88 :   case 8: { 
   28717             :     // Predicate_nonvolatile_truncstorei8
   28718             :     // Predicate_nonvolatile_truncstorei16
   28719             :     // Predicate_nonvolatile_truncstorei32
   28720             :     SDNode *N = Node;
   28721             : 
   28722             :   auto *Store = cast<StoreSDNode>(N);
   28723          88 :   return !Store->isVolatile();
   28724             : 
   28725             :   }
   28726        1675 :   case 9: { 
   28727             :     // Predicate_anyextloadi16
   28728             :     // Predicate_asextloadi16
   28729             :     // Predicate_azextloadi16
   28730             :     SDNode *N = Node;
   28731             : 
   28732             :   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i16;
   28733             : 
   28734             :   }
   28735         495 :   case 10: { 
   28736             :     // Predicate_truncstorei16
   28737             :     SDNode *N = Node;
   28738             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   28739             : return true;
   28740             : 
   28741             :   }
   28742       13997 :   case 11: { 
   28743             :     // Predicate_load
   28744             :     SDNode *N = Node;
   28745       13997 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
   28746             : return true;
   28747             : 
   28748             :   }
   28749         322 :   case 12: { 
   28750             :     // Predicate_nonvolatile_load
   28751             :     SDNode *N = Node;
   28752             : 
   28753         322 :   return !cast<LoadSDNode>(N)->isVolatile();
   28754             : 
   28755             :   }
   28756        7095 :   case 13: { 
   28757             :     // Predicate_store
   28758             :     SDNode *N = Node;
   28759        7095 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   28760             : return true;
   28761             : 
   28762             :   }
   28763          97 :   case 14: { 
   28764             :     // Predicate_nonvolatile_store
   28765             :     SDNode *N = Node;
   28766             : 
   28767          97 :   return !cast<StoreSDNode>(N)->isVolatile();
   28768             : 
   28769             :   }
   28770        1056 :   case 15: { 
   28771             :     // Predicate_anyextloadi32
   28772             :     // Predicate_asextloadi32
   28773             :     // Predicate_azextloadi32
   28774             :     SDNode *N = Node;
   28775             : 
   28776             :   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::i32;
   28777             : 
   28778             :   }
   28779          30 :   case 16: { 
   28780             :     // Predicate_truncstorei32
   28781             :     SDNode *N = Node;
   28782             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   28783             : return true;
   28784             : 
   28785             :   }
   28786          25 :   case 17: { 
   28787             :     // Predicate_block_and1
   28788             :     // Predicate_block_or1
   28789             :     // Predicate_block_xor1
   28790             :     SDNode *N = Node;
   28791          25 :  return storeLoadCanUseBlockBinary(N, 0); 
   28792             :   }
   28793          18 :   case 18: { 
   28794             :     // Predicate_block_and2
   28795             :     // Predicate_block_or2
   28796             :     // Predicate_block_xor2
   28797             :     SDNode *N = Node;
   28798          18 :  return storeLoadCanUseBlockBinary(N, 1); 
   28799             :   }
   28800             :   case 19: { 
   28801             :     // Predicate_imm32sx8
   28802             :     // Predicate_imm64sx8
   28803             :     auto *N = cast<ConstantSDNode>(Node);
   28804             : 
   28805         148 :   return isInt<8>(N->getSExtValue());
   28806             : 
   28807             :   }
   28808         697 :   case 20: { 
   28809             :     // Predicate_mvc_store
   28810             :     SDNode *N = Node;
   28811         697 :  return storeLoadCanUseMVC(N); 
   28812             :   }
   28813             :   case 21: { 
   28814             :     // Predicate_imm32zx3
   28815             :     auto *N = cast<ConstantSDNode>(Node);
   28816             : 
   28817          36 :   return isUInt<3>(N->getZExtValue());
   28818             : 
   28819             :   }
   28820             :   case 22: { 
   28821             :     // Predicate_imm32zx2
   28822             :     auto *N = cast<ConstantSDNode>(Node);
   28823             : 
   28824         138 :   return isUInt<2>(N->getZExtValue());
   28825             : 
   28826             :   }
   28827             :   case 23: { 
   28828             :     // Predicate_imm32zx1
   28829             :     auto *N = cast<ConstantSDNode>(Node);
   28830             : 
   28831          82 :   return isUInt<1>(N->getZExtValue());
   28832             : 
   28833             :   }
   28834        2684 :   case 24: { 
   28835             :     // Predicate_aligned_store
   28836             :     // Predicate_aligned_truncstorei16
   28837             :     // Predicate_aligned_truncstorei32
   28838             :     SDNode *N = Node;
   28839             : 
   28840             :   auto *Store = cast<StoreSDNode>(N);
   28841        2684 :   return Store->getAlignment() >= Store->getMemoryVT().getStoreSize();
   28842             : 
   28843             :   }
   28844             :   case 25: { 
   28845             :     // Predicate_imm32sx16
   28846             :     // Predicate_imm64sx16
   28847             :     auto *N = cast<ConstantSDNode>(Node);
   28848             : 
   28849       13738 :   return isInt<16>(N->getSExtValue());
   28850             : 
   28851             :   }
   28852        6085 :   case 26: { 
   28853             :     // Predicate_asextload
   28854             :     SDNode *N = Node;
   28855             : 
   28856             :   unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
   28857        6085 :   return Type == ISD::EXTLOAD || Type == ISD::SEXTLOAD;
   28858             : 
   28859             :   }
   28860        5393 :   case 27: { 
   28861             :     // Predicate_azextload
   28862             :     SDNode *N = Node;
   28863             : 
   28864             :   unsigned Type = cast<LoadSDNode>(N)->getExtensionType();
   28865        5393 :   return Type == ISD::EXTLOAD || Type == ISD::ZEXTLOAD;
   28866             : 
   28867             :   }
   28868             :   case 28: { 
   28869             :     // Predicate_imm32sx16n
   28870             :     // Predicate_imm64sx16n
   28871             :     auto *N = cast<ConstantSDNode>(Node);
   28872             : 
   28873        1326 :   return isInt<16>(-N->getSExtValue());
   28874             : 
   28875             :   }
   28876             :   case 29: { 
   28877             :     // Predicate_simm32n
   28878             :     // Predicate_imm64sx32n
   28879             :     auto *N = cast<ConstantSDNode>(Node);
   28880             : 
   28881         594 :   return isInt<32>(-N->getSExtValue());
   28882             : 
   28883             :   }
   28884             :   case 30: { 
   28885             :     // Predicate_imm64zx32
   28886             :     auto *N = cast<ConstantSDNode>(Node);
   28887             : 
   28888        1694 :   return isUInt<32>(N->getZExtValue());
   28889             : 
   28890             :   }
   28891             :   case 31: { 
   28892             :     // Predicate_imm64lf32
   28893             :     auto *N = cast<ConstantSDNode>(Node);
   28894             : 
   28895         338 :   return SystemZ::isImmLF(N->getZExtValue());
   28896             : 
   28897             :   }
   28898             :   case 32: { 
   28899             :     // Predicate_imm64hf32
   28900             :     auto *N = cast<ConstantSDNode>(Node);
   28901             : 
   28902         226 :   return SystemZ::isImmHF(N->getZExtValue());
   28903             : 
   28904             :   }
   28905           8 :   case 33: { 
   28906             :     // Predicate_or_as_inserti8
   28907             :     SDNode *N = Node;
   28908             : 
   28909          16 :   unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
   28910          16 :   return CurDAG->MaskedValueIsZero(N->getOperand(0),
   28911          16 :                                    APInt::getLowBitsSet(BitWidth, 8));
   28912             : 
   28913             :   }
   28914          16 :   case 34: { 
   28915             :     // Predicate_or_as_revinserti8
   28916             :     SDNode *N = Node;
   28917             : 
   28918          32 :   unsigned BitWidth = N->getValueType(0).getScalarSizeInBits();
   28919          32 :   return CurDAG->MaskedValueIsZero(N->getOperand(1),
   28920          32 :                                    APInt::getLowBitsSet(BitWidth, 8));
   28921             : 
   28922             :   }
   28923             :   case 35: { 
   28924             :     // Predicate_imm32ll16
   28925             :     // Predicate_imm64ll16
   28926             :     auto *N = cast<ConstantSDNode>(Node);
   28927             : 
   28928        1188 :   return SystemZ::isImmLL(N->getZExtValue());
   28929             : 
   28930             :   }
   28931             :   case 36: { 
   28932             :     // Predicate_imm32lh16
   28933             :     // Predicate_imm64lh16
   28934             :     auto *N = cast<ConstantSDNode>(Node);
   28935             : 
   28936        1052 :   return SystemZ::isImmLH(N->getZExtValue());
   28937             : 
   28938             :   }
   28939             :   case 37: { 
   28940             :     // Predicate_imm64hl16
   28941             :     auto *N = cast<ConstantSDNode>(Node);
   28942             : 
   28943         386 :   return SystemZ::isImmHL(N->getZExtValue());
   28944             : 
   28945             :   }
   28946             :   case 38: { 
   28947             :     // Predicate_imm64hh16
   28948             :     auto *N = cast<ConstantSDNode>(Node);
   28949             : 
   28950         306 :   return SystemZ::isImmHH(N->getZExtValue());
   28951             : 
   28952             :   }
   28953             :   case 39: { 
   28954             :     // Predicate_imm32zx8
   28955             :     auto *N = cast<ConstantSDNode>(Node);
   28956             : 
   28957         600 :   return isUInt<8>(N->getZExtValue());
   28958             : 
   28959             :   }
   28960             :   case 40: { 
   28961             :     // Predicate_imm32ll16c
   28962             :     auto *N = cast<ConstantSDNode>(Node);
   28963             : 
   28964        3852 :   return SystemZ::isImmLL(uint32_t(~N->getZExtValue()));
   28965             : 
   28966             :   }
   28967             :   case 41: { 
   28968             :     // Predicate_imm32lh16c
   28969             :     auto *N = cast<ConstantSDNode>(Node);
   28970             : 
   28971        3960 :   return SystemZ::isImmLH(uint32_t(~N->getZExtValue()));
   28972             : 
   28973             :   }
   28974             :   case 42: { 
   28975             :     // Predicate_imm64ll16c
   28976             :     auto *N = cast<ConstantSDNode>(Node);
   28977             : 
   28978        1323 :   return SystemZ::isImmLL(uint64_t(~N->getZExtValue()));
   28979             : 
   28980             :   }
   28981             :   case 43: { 
   28982             :     // Predicate_imm64lh16c
   28983             :     auto *N = cast<ConstantSDNode>(Node);
   28984             : 
   28985         330 :   return SystemZ::isImmLH(uint64_t(~N->getZExtValue()));
   28986             : 
   28987             :   }
   28988             :   case 44: { 
   28989             :     // Predicate_imm64hl16c
   28990             :     auto *N = cast<ConstantSDNode>(Node);
   28991             : 
   28992         312 :   return SystemZ::isImmHL(uint64_t(~N->getZExtValue()));
   28993             : 
   28994             :   }
   28995             :   case 45: { 
   28996             :     // Predicate_imm64hh16c
   28997             :     auto *N = cast<ConstantSDNode>(Node);
   28998             : 
   28999         294 :   return SystemZ::isImmHH(uint64_t(~N->getZExtValue()));
   29000             : 
   29001             :   }
   29002             :   case 46: { 
   29003             :     // Predicate_imm64lf32c
   29004             :     auto *N = cast<ConstantSDNode>(Node);
   29005             : 
   29006         270 :   return SystemZ::isImmLF(uint64_t(~N->getZExtValue()));
   29007             : 
   29008             :   }
   29009             :   case 47: { 
   29010             :     // Predicate_imm64hf32c
   29011             :     auto *N = cast<ConstantSDNode>(Node);
   29012             : 
   29013         246 :   return SystemZ::isImmHF(uint64_t(~N->getZExtValue()));
   29014             : 
   29015             :   }
   29016             :   case 48: { 
   29017             :     // Predicate_cond4
   29018             :     auto *N = cast<ConstantSDNode>(Node);
   29019        6116 :  return (N->getZExtValue() < 16); 
   29020             :   }
   29021        3179 :   case 49: { 
   29022             :     // Predicate_aligned_asextloadi16
   29023             :     // Predicate_aligned_load
   29024             :     // Predicate_aligned_asextloadi32
   29025             :     // Predicate_aligned_azextloadi16
   29026             :     // Predicate_aligned_azextloadi32
   29027             :     SDNode *N = Node;
   29028             : 
   29029             :   auto *Load = cast<LoadSDNode>(N);
   29030        3179 :   return Load->getAlignment() >= Load->getMemoryVT().getStoreSize();
   29031             : 
   29032             :   }
   29033        1291 :   case 50: { 
   29034             :     // Predicate_z_scmp
   29035             :     SDNode *N = Node;
   29036             : 
   29037        2582 :   unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
   29038        1291 :   return Type != SystemZICMP::UnsignedOnly;
   29039             : 
   29040             :   }
   29041         568 :   case 51: { 
   29042             :     // Predicate_z_ucmp
   29043             :     SDNode *N = Node;
   29044             : 
   29045        1136 :   unsigned Type = cast<ConstantSDNode>(N->getOperand(2))->getZExtValue();
   29046         568 :   return Type != SystemZICMP::SignedOnly;
   29047             : 
   29048             :   }
   29049             :   case 52: { 
   29050             :     // Predicate_imm32zx16
   29051             :     // Predicate_imm64zx16
   29052             :     auto *N = cast<ConstantSDNode>(Node);
   29053             : 
   29054         432 :   return isUInt<16>(N->getZExtValue());
   29055             : 
   29056             :   }
   29057             :   case 53: { 
   29058             :     // Predicate_imm64sx32
   29059             :     auto *N = cast<ConstantSDNode>(Node);
   29060             : 
   29061        2410 :   return isInt<32>(N->getSExtValue());
   29062             : 
   29063             :   }
   29064             :   case 54: { 
   29065             :     // Predicate_imm64zx32n
   29066             :     auto *N = cast<ConstantSDNode>(Node);
   29067             : 
   29068        1977 :   return isUInt<32>(-N->getSExtValue());
   29069             : 
   29070             :   }
   29071             :   case 55: { 
   29072             :     // Predicate_imm32bottom6set
   29073             :     auto *N = cast<ConstantSDNode>(Node);
   29074             : 
   29075          50 :   return (N->getZExtValue() & 0x3f) == 0x3f;
   29076             : 
   29077             :   }
   29078             :   case 56: { 
   29079             :     // Predicate_fpimm0
   29080             :     auto *N = cast<ConstantFPSDNode>(Node);
   29081         200 :  return N->isExactlyValue(+0.0); 
   29082             :   }
   29083             :   case 57: { 
   29084             :     // Predicate_fpimmneg0
   29085             :     auto *N = cast<ConstantFPSDNode>(Node);
   29086          62 :  return N->isExactlyValue(-0.0); 
   29087             :   }
   29088         516 :   case 58: { 
   29089             :     // Predicate_extload
   29090             :     SDNode *N = Node;
   29091         516 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
   29092             : return true;
   29093             : 
   29094             :   }
   29095         200 :   case 59: { 
   29096             :     // Predicate_extloadf32
   29097             :     SDNode *N = Node;
   29098             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f32) return false;
   29099             : return true;
   29100             : 
   29101             :   }
   29102          22 :   case 60: { 
   29103             :     // Predicate_extloadf64
   29104             :     SDNode *N = Node;
   29105             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::f64) return false;
   29106             : return true;
   29107             : 
   29108             :   }
   29109         240 :   case 61: { 
   29110             :     // Predicate_atomic_load_add_32
   29111             :     // Predicate_atomic_load_and_32
   29112             :     // Predicate_atomic_load_or_32
   29113             :     // Predicate_atomic_load_xor_32
   29114             :     // Predicate_atomic_load_nand_32
   29115             :     // Predicate_atomic_swap_32
   29116             :     // Predicate_atomic_load_sub_32
   29117             :     // Predicate_atomic_load_min_32
   29118             :     // Predicate_atomic_load_max_32
   29119             :     // Predicate_atomic_load_umin_32
   29120             :     // Predicate_atomic_load_umax_32
   29121             :     SDNode *N = Node;
   29122             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   29123             : return true;
   29124             : 
   29125             :   }
   29126         173 :   case 62: { 
   29127             :     // Predicate_atomic_load_add_64
   29128             :     // Predicate_atomic_load_and_64
   29129             :     // Predicate_atomic_load_or_64
   29130             :     // Predicate_atomic_load_xor_64
   29131             :     // Predicate_atomic_load_nand_64
   29132             :     // Predicate_atomic_swap_64
   29133             :     // Predicate_atomic_load_sub_64
   29134             :     // Predicate_atomic_load_min_64
   29135             :     // Predicate_atomic_load_max_64
   29136             :     // Predicate_atomic_load_umin_64
   29137             :     // Predicate_atomic_load_umax_64
   29138             :     SDNode *N = Node;
   29139             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
   29140             : return true;
   29141             : 
   29142             :   }
   29143             :   case 63: { 
   29144             :     // Predicate_imm32zx12
   29145             :     auto *N = cast<ConstantSDNode>(Node);
   29146             : 
   29147           8 :   return isUInt<12>(N->getZExtValue());
   29148             : 
   29149             :   }
   29150             :   }
   29151             : }
   29152             : #endif // GET_DAGISEL_BODY
   29153             : 
   29154             : #ifdef GET_DAGISEL_DECL
   29155             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
   29156             :       SDValue N, unsigned PatternNo,
   29157             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
   29158             : #endif
   29159             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   29160       21398 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
   29161             :       SDValue N, unsigned PatternNo,
   29162             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
   29163             : #if DAGISEL_INLINE
   29164             :   override
   29165             : #endif
   29166             : {
   29167       21398 :   unsigned NextRes = Result.size();
   29168       21398 :   switch (PatternNo) {
   29169           0 :   default: llvm_unreachable("Invalid pattern # in table?");
   29170        3047 :   case 0:
   29171        3047 :     Result.resize(NextRes+3);
   29172       12188 :   return selectBDXAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29173         420 :   case 1:
   29174         420 :     Result.resize(NextRes+2);
   29175        1260 :   return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29176         158 :   case 2:
   29177         158 :     Result.resize(NextRes+2);
   29178         474 :   return selectBDAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29179          28 :   case 3:
   29180          28 :     Result.resize(NextRes+2);
   29181          84 :   return selectBDAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29182         618 :   case 4:
   29183         618 :     Result.resize(NextRes+2);
   29184        1854 :   return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29185        1543 :   case 5:
   29186        1543 :     Result.resize(NextRes+3);
   29187        6172 :   return selectBDXAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29188        5519 :   case 6:
   29189        5519 :     Result.resize(NextRes+1);
   29190             :   return selectPCRelAddress(N, Result[NextRes+0].first);
   29191         523 :   case 7:
   29192         523 :     Result.resize(NextRes+2);
   29193        1569 :   return selectMVIAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29194        3668 :   case 8:
   29195        3668 :     Result.resize(NextRes+3);
   29196       14672 :   return selectBDXAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29197         398 :   case 9:
   29198         398 :     Result.resize(NextRes+3);
   29199        1592 :   return selectBDXAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29200         380 :   case 10:
   29201         380 :     Result.resize(NextRes+3);
   29202        1520 :   return selectBDXAddr20Only128(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29203          34 :   case 11:
   29204          34 :     Result.resize(NextRes+2);
   29205         102 :   return selectMVIAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29206        1216 :   case 12:
   29207        1216 :     Result.resize(NextRes+3);
   29208        4864 :   return selectDynAlloc12Only(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29209        1170 :   case 13:
   29210        1170 :     Result.resize(NextRes+3);
   29211        4680 :   return selectLAAddr12Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29212         883 :   case 14:
   29213         883 :     Result.resize(NextRes+3);
   29214        3532 :   return selectLAAddr20Pair(N, Result[NextRes+0].first, Result[NextRes+1].first, Result[NextRes+2].first);
   29215        1134 :   case 15:
   29216        1134 :     Result.resize(NextRes+2);
   29217        3402 :   return selectBDAddr12Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29218         659 :   case 16:
   29219         659 :     Result.resize(NextRes+2);
   29220        1977 :   return selectBDAddr20Only(N, Result[NextRes+0].first, Result[NextRes+1].first);
   29221             :   }
   29222             : }
   29223             : #endif // GET_DAGISEL_BODY
   29224             : 
   29225             : #ifdef GET_DAGISEL_DECL
   29226             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
   29227             : #endif
   29228             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   29229        6062 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
   29230             : #if DAGISEL_INLINE
   29231             :   override
   29232             : #endif
   29233             : {
   29234        6062 :   switch (XFormNo) {
   29235           0 :   default: llvm_unreachable("Invalid xform # in table?");
   29236         499 :   case 0: {  // UIMM8
   29237             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29238             : 
   29239         998 :   return CurDAG->getTargetConstant(uint8_t(N->getZExtValue()), SDLoc(N),
   29240         499 :                                    MVT::i64);
   29241             : 
   29242             :   }
   29243          36 :   case 1: {  // SIMM8
   29244             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29245             : 
   29246          72 :   return CurDAG->getTargetConstant(int8_t(N->getZExtValue()), SDLoc(N),
   29247          36 :                                    MVT::i64);
   29248             : 
   29249             :   }
   29250        2235 :   case 2: {  // SIMM16
   29251             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29252             : 
   29253        4470 :   return CurDAG->getTargetConstant(int16_t(N->getZExtValue()), SDLoc(N),
   29254        2235 :                                    MVT::i64);
   29255             : 
   29256             :   }
   29257         104 :   case 3: {  // NEGSIMM16
   29258             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29259             : 
   29260         208 :   return CurDAG->getTargetConstant(int16_t(-N->getZExtValue()), SDLoc(N),
   29261         104 :                                    MVT::i64);
   29262             : 
   29263             :   }
   29264          20 :   case 4: {  // NEGSIMM32
   29265             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29266             : 
   29267          40 :   return CurDAG->getTargetConstant(int32_t(-N->getZExtValue()), SDLoc(N),
   29268          20 :                                    MVT::i64);
   29269             : 
   29270             :   }
   29271         892 :   case 5: {  // UIMM32
   29272             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29273             : 
   29274        1784 :   return CurDAG->getTargetConstant(uint32_t(N->getZExtValue()), SDLoc(N),
   29275         892 :                                    MVT::i64);
   29276             : 
   29277             :   }
   29278          72 :   case 6: {  // LF32
   29279             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29280             : 
   29281          72 :   uint64_t Value = N->getZExtValue() & 0x00000000FFFFFFFFULL;
   29282         144 :   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
   29283             : 
   29284             :   }
   29285          52 :   case 7: {  // HF32
   29286             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29287             : 
   29288          52 :   uint64_t Value = N->getZExtValue() >> 32;
   29289         104 :   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
   29290             : 
   29291             :   }
   29292         461 :   case 8: {  // LL16
   29293             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29294             : 
   29295         461 :   uint64_t Value = N->getZExtValue() & 0x000000000000FFFFULL;
   29296         922 :   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
   29297             : 
   29298             :   }
   29299         150 :   case 9: {  // LH16
   29300             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29301             : 
   29302         150 :   uint64_t Value = (N->getZExtValue() & 0x00000000FFFF0000ULL) >> 16;
   29303         300 :   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
   29304             : 
   29305             :   }
   29306          49 :   case 10: {  // HL16
   29307             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29308             : 
   29309          49 :   uint64_t Value = (N->getZExtValue() & 0x0000FFFF00000000ULL) >> 32;
   29310          98 :   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
   29311             : 
   29312             :   }
   29313          46 :   case 11: {  // HH16
   29314             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29315             : 
   29316          46 :   uint64_t Value = (N->getZExtValue() & 0xFFFF000000000000ULL) >> 48;
   29317          92 :   return CurDAG->getTargetConstant(Value, SDLoc(N), MVT::i64);
   29318             : 
   29319             :   }
   29320         229 :   case 12: {  // UIMM16
   29321             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29322             : 
   29323         458 :   return CurDAG->getTargetConstant(uint16_t(N->getZExtValue()), SDLoc(N),
   29324         229 :                                    MVT::i64);
   29325             : 
   29326             :   }
   29327        1171 :   case 13: {  // SIMM32
   29328             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29329             : 
   29330        2342 :   return CurDAG->getTargetConstant(int32_t(N->getZExtValue()), SDLoc(N),
   29331        1171 :                                    MVT::i64);
   29332             : 
   29333             :   }
   29334          40 :   case 14: {  // UIMM8EVEN
   29335             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29336             : 
   29337          80 :   return CurDAG->getTargetConstant(N->getZExtValue() & 0xfe, SDLoc(N),
   29338          40 :                                    MVT::i64);
   29339             : 
   29340             :   }
   29341           2 :   case 15: {  // NEGUIMM32
   29342             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29343             : 
   29344           4 :   return CurDAG->getTargetConstant(uint32_t(-N->getZExtValue()), SDLoc(N),
   29345           2 :                                    MVT::i64);
   29346             : 
   29347             :   }
   29348           4 :   case 16: {  // UIMM12
   29349             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   29350             : 
   29351           8 :   return CurDAG->getTargetConstant(N->getZExtValue() & 0xfff, SDLoc(N),
   29352           4 :                                    MVT::i64);
   29353             : 
   29354             :   }
   29355             :   }
   29356             : }
   29357             : #endif // GET_DAGISEL_BODY
   29358             : 
   29359             : 
   29360             : #ifdef DAGISEL_INLINE
   29361             : #undef DAGISEL_INLINE
   29362             : #endif
   29363             : #ifdef DAGISEL_CLASS_COLONCOLON
   29364             : #undef DAGISEL_CLASS_COLONCOLON
   29365             : #endif
   29366             : #ifdef GET_DAGISEL_DECL
   29367             : #undef GET_DAGISEL_DECL
   29368             : #endif
   29369             : #ifdef GET_DAGISEL_BODY
   29370             : #undef GET_DAGISEL_BODY
   29371             : #endif

Generated by: LCOV version 1.13