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: 228 232 98.3 %
Date: 2018-07-13 00:08:38 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the 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, 3, // 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, 12, // Predicate_store
     260             : /*   374*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     300             : /*   448*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     504             : /*   826*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     543             : /*   898*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     582             : /*   970*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     621             : /*  1042*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     660             : /*  1114*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     699             : /*  1186*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     738             : /*  1258*/          OPC_CheckPredicate, 8, // 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, 3, // 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, 12, // Predicate_store
     777             : /*  1330*/          OPC_CheckPredicate, 8, // 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, 13, // 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, 14, // 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, 13, // 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, 14, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 13, // 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, 15, // 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, 13, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 13, // 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, 15, // 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, 13, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 13, // 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, 15, // 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, 13, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 13, // 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, 15, // 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, 13, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 13, // 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, 15, // 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, 13, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 15, // 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, 16, // 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, 13, // 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, 15, // 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, 13, // 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, 16, // 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, 15, // 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, 16, // 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 = $addr
    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 = $src2
    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, 17, // 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, 12, // Predicate_store
    3420             : /*  6729*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$addr #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] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx8>><<X:SIMM8>>:$src2), bdaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    3427             :                     // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, (SIMM8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx8>>:$src2))
    3428             : /*  6750*/        /*Scope*/ 33, /*->6784*/
    3429             : /*  6751*/          OPC_CheckPredicate, 17, // 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, 12, // Predicate_store
    3436             : /*  6763*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$addr #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] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx8>><<X:SIMM8>>:$src2), bdaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    3443             :                     // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$addr, (SIMM8:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx8>>:$src2))
    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, 18, // 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, 18, // 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, 18, // 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, 18, // 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, 18, // 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, 13, // 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, 18, // 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, 18, // 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, 18, // 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, 18, // 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, 18, // 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, 19, // 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, 20, // 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, 12, // 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, 21, // 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, 12, // 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, 20, // 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, 12, // 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, 21, // 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, 12, // 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, 32|128,40/*5152*/, 
    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, 12, // 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] } 5152:{ *:[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, 12, // Predicate_store
    3766             : /*  7457*/        OPC_CheckPredicate, 22, // 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, 12, // Predicate_store
    3779             : /*  7480*/        OPC_CheckPredicate, 22, // 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, 23, // 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, 12, // 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, 23, // 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, 12, // 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, 22, // 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, 12, // 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, 22, // 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, 14, // Predicate_truncstorei32
    3890             : /*  7694*/            OPC_CheckPredicate, 22, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 12, // 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, 14, // 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*/ 120|128,10/*1400*/, TARGET_VAL(ISD::SUB),// ->9868
    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*/ 62|128,1/*190*/, /*->9409*/
    4696             : /*  9219*/      OPC_RecordChild0, // #0 = $src1
    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 = $addr
    4703             : /*  9228*/      OPC_CheckChild1Type, MVT::i64,
    4704             : /*  9230*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    4705             : /*  9232*/      OPC_Scope, 41, /*->9275*/ // 5 children in Scope
    4706             : /*  9234*/        OPC_CheckPredicate, 24, // 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:$addr #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] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4716             :                     // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$addr)
    4717             : /*  9258*/        /*Scope*/ 15, /*->9274*/
    4718             : /*  9259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$addr #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] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4723             :                     // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$addr)
    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:$addr #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] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4735             :                     // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$addr)
    4736             : /*  9298*/        /*Scope*/ 15, /*->9314*/
    4737             : /*  9299*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$addr #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] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4742             :                     // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$addr)
    4743             : /*  9314*/        0, /*End of Scope*/
    4744             : /*  9315*/      /*Scope*/ 48, /*->9364*/
    4745             : /*  9316*/        OPC_CheckPredicate, 24, // 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:$addr #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] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4756             :                     // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, bdxaddr20only:{ *:[i64] }:$addr)
    4757             : /*  9342*/        /*Scope*/ 20, /*->9363*/
    4758             : /*  9343*/          OPC_CheckPredicate, 13, // Predicate_asextloadi32
    4759             : /*  9345*/          OPC_MoveParent,
    4760             : /*  9346*/          OPC_CheckType, MVT::i64,
    4761             : /*  9348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #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] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
    4766             :                     // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, bdxaddr20only:{ *:[i64] }:$addr)
    4767             : /*  9363*/        0, /*End of Scope*/
    4768             : /*  9364*/      /*Scope*/ 22, /*->9387*/
    4769             : /*  9365*/        OPC_CheckPredicate, 25, // Predicate_azextload
    4770             : /*  9367*/        OPC_CheckPredicate, 13, // Predicate_azextloadi32
    4771             : /*  9369*/        OPC_MoveParent,
    4772             : /*  9370*/        OPC_CheckType, MVT::i64,
    4773             : /*  9372*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #3 #4 #5
    4774             : /*  9375*/        OPC_EmitMergeInputChains1_1,
    4775             : /*  9376*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
    4776             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4777             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
    4778             :                   // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, bdxaddr20only:{ *:[i64] }:$addr)
    4779             : /*  9387*/      /*Scope*/ 20, /*->9408*/
    4780             : /*  9388*/        OPC_CheckPredicate, 11, // Predicate_load
    4781             : /*  9390*/        OPC_MoveParent,
    4782             : /*  9391*/        OPC_CheckType, MVT::i64,
    4783             : /*  9393*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #3 #4 #5
    4784             : /*  9396*/        OPC_EmitMergeInputChains1_1,
    4785             : /*  9397*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
    4786             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4787             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4788             :                   // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, bdxaddr20only:{ *:[i64] }:$addr)
    4789             : /*  9408*/      0, /*End of Scope*/
    4790             : /*  9409*/    /*Scope*/ 54, /*->9464*/
    4791             : /*  9410*/      OPC_CheckChild0Integer, 0, 
    4792             : /*  9412*/      OPC_MoveChild1,
    4793             : /*  9413*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
    4794             : /*  9416*/      OPC_MoveChild0,
    4795             : /*  9417*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9434
    4796             : /*  9421*/        OPC_RecordChild0, // #0 = $src
    4797             : /*  9422*/        OPC_MoveParent,
    4798             : /*  9423*/        OPC_MoveParent,
    4799             : /*  9424*/        OPC_CheckType, MVT::i64,
    4800             : /*  9426*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4801             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4802             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
    4803             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4804             : /*  9434*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9463
    4805             : /*  9437*/        OPC_RecordChild0, // #0 = $src
    4806             : /*  9438*/        OPC_MoveChild1,
    4807             : /*  9439*/        OPC_CheckValueType, MVT::i32,
    4808             : /*  9441*/        OPC_MoveParent,
    4809             : /*  9442*/        OPC_MoveParent,
    4810             : /*  9443*/        OPC_MoveParent,
    4811             : /*  9444*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4812             : /*  9447*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4813             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4814             : /*  9455*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4815             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4816             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
    4817             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4818             : /*  9463*/      0, // EndSwitchOpcode
    4819             : /*  9464*/    /*Scope*/ 44, /*->9509*/
    4820             : /*  9465*/      OPC_RecordNode, // #0 = $src
    4821             : /*  9466*/      OPC_CheckType, MVT::i64,
    4822             : /*  9468*/      OPC_Scope, 12, /*->9482*/ // 3 children in Scope
    4823             : /*  9470*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    4824             : /*  9473*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    4825             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4826             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    4827             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    4828             : /*  9482*/      /*Scope*/ 12, /*->9495*/
    4829             : /*  9483*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    4830             : /*  9486*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    4831             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4832             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4833             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    4834             : /*  9495*/      /*Scope*/ 12, /*->9508*/
    4835             : /*  9496*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    4836             : /*  9499*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    4837             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4838             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4839             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    4840             : /*  9508*/      0, /*End of Scope*/
    4841             : /*  9509*/    /*Scope*/ 75, /*->9585*/
    4842             : /*  9510*/      OPC_CheckChild0Integer, 0, 
    4843             : /*  9512*/      OPC_MoveChild1,
    4844             : /*  9513*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9541
    4845             : /*  9517*/        OPC_RecordChild0, // #0 = $R2
    4846             : /*  9518*/        OPC_MoveParent,
    4847             : /*  9519*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9530
    4848             : /*  9522*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4849             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4850             :                     // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
    4851             :                     // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4852             : /*  9530*/        /*SwitchType*/ 8, MVT::i64,// ->9540
    4853             : /*  9532*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4854             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4855             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
    4856             :                     // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4857             : /*  9540*/        0, // EndSwitchType
    4858             : /*  9541*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9556
    4859             : /*  9544*/        OPC_RecordChild0, // #0 = $src
    4860             : /*  9545*/        OPC_MoveParent,
    4861             : /*  9546*/        OPC_CheckType, MVT::i64,
    4862             : /*  9548*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4863             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4864             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
    4865             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4866             : /*  9556*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9584
    4867             : /*  9559*/        OPC_RecordChild0, // #0 = $src
    4868             : /*  9560*/        OPC_MoveChild1,
    4869             : /*  9561*/        OPC_CheckValueType, MVT::i32,
    4870             : /*  9563*/        OPC_MoveParent,
    4871             : /*  9564*/        OPC_MoveParent,
    4872             : /*  9565*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4873             : /*  9568*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4874             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4875             : /*  9576*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4876             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4877             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
    4878             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4879             : /*  9584*/      0, // EndSwitchOpcode
    4880             : /*  9585*/    /*Scope*/ 32, /*->9618*/
    4881             : /*  9586*/      OPC_RecordChild0, // #0 = $src1
    4882             : /*  9587*/      OPC_MoveChild1,
    4883             : /*  9588*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    4884             : /*  9594*/      OPC_RecordChild0, // #1 = $src2
    4885             : /*  9595*/      OPC_MoveParent,
    4886             : /*  9596*/      OPC_CheckType, MVT::i64,
    4887             : /*  9598*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4888             : /*  9601*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4889             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4890             : /*  9609*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4891             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4892             :                 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
    4893             :                 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    4894             : /*  9618*/    /*Scope*/ 25, /*->9644*/
    4895             : /*  9619*/      OPC_CheckChild0Integer, 0, 
    4896             : /*  9621*/      OPC_RecordChild1, // #0 = $R2
    4897             : /*  9622*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9633
    4898             : /*  9625*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
    4899             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4900             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
    4901             :                   // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4902             : /*  9633*/      /*SwitchType*/ 8, MVT::i64,// ->9643
    4903             : /*  9635*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
    4904             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4905             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
    4906             :                   // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4907             : /*  9643*/      0, // EndSwitchType
    4908             : /*  9644*/    /*Scope*/ 94, /*->9739*/
    4909             : /*  9645*/      OPC_RecordChild0, // #0 = $src1
    4910             : /*  9646*/      OPC_Scope, 64, /*->9712*/ // 2 children in Scope
    4911             : /*  9648*/        OPC_MoveChild1,
    4912             : /*  9649*/        OPC_SwitchOpcode /*3 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9666
    4913             : /*  9653*/          OPC_RecordChild0, // #1 = $src2
    4914             : /*  9654*/          OPC_MoveParent,
    4915             : /*  9655*/          OPC_CheckType, MVT::i64,
    4916             : /*  9657*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    4917             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4918             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    4919             :                     // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    4920             : /*  9666*/        /*SwitchOpcode*/ 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9682
    4921             : /*  9669*/          OPC_RecordChild0, // #1 = $src2
    4922             : /*  9670*/          OPC_MoveParent,
    4923             : /*  9671*/          OPC_CheckType, MVT::i64,
    4924             : /*  9673*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4925             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4926             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    4927             :                     // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    4928             : /*  9682*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9711
    4929             : /*  9685*/          OPC_RecordChild0, // #1 = $src2
    4930             : /*  9686*/          OPC_MoveChild1,
    4931             : /*  9687*/          OPC_CheckValueType, MVT::i32,
    4932             : /*  9689*/          OPC_MoveParent,
    4933             : /*  9690*/          OPC_MoveParent,
    4934             : /*  9691*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4935             : /*  9694*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4936             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4937             : /*  9702*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    4938             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4939             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
    4940             :                     // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    4941             : /*  9711*/        0, // EndSwitchOpcode
    4942             : /*  9712*/      /*Scope*/ 25, /*->9738*/
    4943             : /*  9713*/        OPC_RecordChild1, // #1 = $src2
    4944             : /*  9714*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->9726
    4945             : /*  9717*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
    4946             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    4947             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2) - Complexity = 3
    4948             :                     // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, GR32:{ *:[i32] }:$src2)
    4949             : /*  9726*/        /*SwitchType*/ 9, MVT::i64,// ->9737
    4950             : /*  9728*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
    4951             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4952             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2) - Complexity = 3
    4953             :                     // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR64:{ *:[i64] }:$src2)
    4954             : /*  9737*/        0, // EndSwitchType
    4955             : /*  9738*/      0, /*End of Scope*/
    4956             : /*  9739*/    /*Scope*/ 74, /*->9814*/
    4957             : /*  9740*/      OPC_MoveChild0,
    4958             : /*  9741*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->9793
    4959             : /*  9745*/        OPC_MoveChild0,
    4960             : /*  9746*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    4961             : /*  9749*/        OPC_CheckChild0Integer, 0, 
    4962             : /*  9751*/        OPC_CheckChild0Type, MVT::i32,
    4963             : /*  9753*/        OPC_CheckType, MVT::v16i8,
    4964             : /*  9755*/        OPC_MoveParent,
    4965             : /*  9756*/        OPC_MoveParent,
    4966             : /*  9757*/        OPC_RecordChild1, // #0 = $V2
    4967             : /*  9758*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->9770
    4968             : /*  9761*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4969             : /*  9763*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    4970             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4971             :                     // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$V2) - Complexity = 14
    4972             :                     // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    4973             : /*  9770*/        /*SwitchType*/ 9, MVT::v4i32,// ->9781
    4974             : /*  9772*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4975             : /*  9774*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    4976             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4977             :                     // Src: (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$V2) - Complexity = 14
    4978             :                     // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    4979             : /*  9781*/        /*SwitchType*/ 9, MVT::v2i64,// ->9792
    4980             : /*  9783*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4981             : /*  9785*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
    4982             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4983             :                     // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$V2) - Complexity = 14
    4984             :                     // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    4985             : /*  9792*/        0, // EndSwitchType
    4986             : /*  9793*/      /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->9813
    4987             : /*  9796*/        OPC_CheckChild0Integer, 0, 
    4988             : /*  9798*/        OPC_CheckChild0Type, MVT::i32,
    4989             : /*  9800*/        OPC_MoveParent,
    4990             : /*  9801*/        OPC_RecordChild1, // #0 = $V2
    4991             : /*  9802*/        OPC_CheckType, MVT::v16i8,
    4992             : /*  9804*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4993             : /*  9806*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
    4994             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    4995             :                   // Src: (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2) - Complexity = 11
    4996             :                   // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    4997             : /*  9813*/      0, // EndSwitchOpcode
    4998             : /*  9814*/    /*Scope*/ 52, /*->9867*/
    4999             : /*  9815*/      OPC_RecordChild0, // #0 = $V2
    5000             : /*  9816*/      OPC_RecordChild1, // #1 = $V3
    5001             : /*  9817*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->9830
    5002             : /*  9820*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5003             : /*  9822*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
    5004             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    5005             :                   // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
    5006             :                   // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
    5007             : /*  9830*/      /*SwitchType*/ 10, MVT::v8i16,// ->9842
    5008             : /*  9832*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5009             : /*  9834*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
    5010             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5011             :                   // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
    5012             :                   // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
    5013             : /*  9842*/      /*SwitchType*/ 10, MVT::v4i32,// ->9854
    5014             : /*  9844*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5015             : /*  9846*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
    5016             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5017             :                   // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
    5018             :                   // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
    5019             : /*  9854*/      /*SwitchType*/ 10, MVT::v2i64,// ->9866
    5020             : /*  9856*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5021             : /*  9858*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
    5022             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5023             :                   // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
    5024             :                   // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
    5025             : /*  9866*/      0, // EndSwitchType
    5026             : /*  9867*/    0, /*End of Scope*/
    5027             : /*  9868*/  /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->12737
    5028             : /*  9872*/    OPC_Scope, 83|128,5/*723*/, /*->10598*/ // 18 children in Scope
    5029             : /*  9875*/      OPC_MoveChild0,
    5030             : /*  9876*/      OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10254
    5031             : /*  9881*/        OPC_Scope, 107|128,1/*235*/, /*->10119*/ // 3 children in Scope
    5032             : /*  9884*/          OPC_MoveChild0,
    5033             : /*  9885*/          OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->9934
    5034             : /*  9889*/            OPC_RecordChild0, // #0 = $src
    5035             : /*  9890*/            OPC_MoveParent,
    5036             : /*  9891*/            OPC_MoveChild1,
    5037             : /*  9892*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5038             : /*  9895*/            OPC_MoveChild0,
    5039             : /*  9896*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5040             : /*  9899*/            OPC_CheckChild0Same, 0,
    5041             : /*  9901*/            OPC_MoveParent,
    5042             : /*  9902*/            OPC_CheckChild1Integer, 63, 
    5043             : /*  9904*/            OPC_CheckChild1Type, MVT::i32,
    5044             : /*  9906*/            OPC_MoveParent,
    5045             : /*  9907*/            OPC_MoveParent,
    5046             : /*  9908*/            OPC_MoveChild1,
    5047             : /*  9909*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5048             : /*  9912*/            OPC_MoveChild0,
    5049             : /*  9913*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5050             : /*  9916*/            OPC_CheckChild0Same, 0,
    5051             : /*  9918*/            OPC_MoveParent,
    5052             : /*  9919*/            OPC_CheckChild1Integer, 63, 
    5053             : /*  9921*/            OPC_CheckChild1Type, MVT::i32,
    5054             : /*  9923*/            OPC_MoveParent,
    5055             : /*  9924*/            OPC_CheckType, MVT::i64,
    5056             : /*  9926*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5057             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5058             :                       // 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
    5059             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5060             : /*  9934*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10049
    5061             : /*  9937*/            OPC_MoveChild0,
    5062             : /*  9938*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->9983
    5063             : /*  9942*/              OPC_RecordChild0, // #0 = $src
    5064             : /*  9943*/              OPC_MoveParent,
    5065             : /*  9944*/              OPC_CheckChild1Integer, 63, 
    5066             : /*  9946*/              OPC_CheckChild1Type, MVT::i32,
    5067             : /*  9948*/              OPC_MoveParent,
    5068             : /*  9949*/              OPC_MoveChild1,
    5069             : /*  9950*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5070             : /*  9953*/              OPC_CheckChild0Same, 0,
    5071             : /*  9955*/              OPC_MoveParent,
    5072             : /*  9956*/              OPC_MoveParent,
    5073             : /*  9957*/              OPC_MoveChild1,
    5074             : /*  9958*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5075             : /*  9961*/              OPC_MoveChild0,
    5076             : /*  9962*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5077             : /*  9965*/              OPC_CheckChild0Same, 0,
    5078             : /*  9967*/              OPC_MoveParent,
    5079             : /*  9968*/              OPC_CheckChild1Integer, 63, 
    5080             : /*  9970*/              OPC_CheckChild1Type, MVT::i32,
    5081             : /*  9972*/              OPC_MoveParent,
    5082             : /*  9973*/              OPC_CheckType, MVT::i64,
    5083             : /*  9975*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5084             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5085             :                         // 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
    5086             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5087             : /*  9983*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10048
    5088             : /*  9986*/              OPC_RecordChild0, // #0 = $src
    5089             : /*  9987*/              OPC_MoveChild1,
    5090             : /*  9988*/              OPC_CheckValueType, MVT::i32,
    5091             : /*  9990*/              OPC_MoveParent,
    5092             : /*  9991*/              OPC_MoveParent,
    5093             : /*  9992*/              OPC_CheckChild1Integer, 63, 
    5094             : /*  9994*/              OPC_CheckChild1Type, MVT::i32,
    5095             : /*  9996*/              OPC_MoveParent,
    5096             : /*  9997*/              OPC_MoveChild1,
    5097             : /*  9998*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5098             : /* 10001*/              OPC_CheckChild0Same, 0,
    5099             : /* 10003*/              OPC_MoveChild1,
    5100             : /* 10004*/              OPC_CheckValueType, MVT::i32,
    5101             : /* 10006*/              OPC_MoveParent,
    5102             : /* 10007*/              OPC_MoveParent,
    5103             : /* 10008*/              OPC_MoveParent,
    5104             : /* 10009*/              OPC_MoveChild1,
    5105             : /* 10010*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5106             : /* 10013*/              OPC_MoveChild0,
    5107             : /* 10014*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5108             : /* 10017*/              OPC_CheckChild0Same, 0,
    5109             : /* 10019*/              OPC_MoveChild1,
    5110             : /* 10020*/              OPC_CheckValueType, MVT::i32,
    5111             : /* 10022*/              OPC_MoveParent,
    5112             : /* 10023*/              OPC_MoveParent,
    5113             : /* 10024*/              OPC_CheckChild1Integer, 63, 
    5114             : /* 10026*/              OPC_CheckChild1Type, MVT::i32,
    5115             : /* 10028*/              OPC_MoveParent,
    5116             : /* 10029*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5117             : /* 10032*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5118             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5119             : /* 10040*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5120             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5121             :                         // 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
    5122             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5123             : /* 10048*/            0, // EndSwitchOpcode
    5124             : /* 10049*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10118
    5125             : /* 10052*/            OPC_RecordChild0, // #0 = $src
    5126             : /* 10053*/            OPC_MoveChild1,
    5127             : /* 10054*/            OPC_CheckValueType, MVT::i32,
    5128             : /* 10056*/            OPC_MoveParent,
    5129             : /* 10057*/            OPC_MoveParent,
    5130             : /* 10058*/            OPC_MoveChild1,
    5131             : /* 10059*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5132             : /* 10062*/            OPC_MoveChild0,
    5133             : /* 10063*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5134             : /* 10066*/            OPC_CheckChild0Same, 0,
    5135             : /* 10068*/            OPC_MoveChild1,
    5136             : /* 10069*/            OPC_CheckValueType, MVT::i32,
    5137             : /* 10071*/            OPC_MoveParent,
    5138             : /* 10072*/            OPC_MoveParent,
    5139             : /* 10073*/            OPC_CheckChild1Integer, 63, 
    5140             : /* 10075*/            OPC_CheckChild1Type, MVT::i32,
    5141             : /* 10077*/            OPC_MoveParent,
    5142             : /* 10078*/            OPC_MoveParent,
    5143             : /* 10079*/            OPC_MoveChild1,
    5144             : /* 10080*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5145             : /* 10083*/            OPC_MoveChild0,
    5146             : /* 10084*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5147             : /* 10087*/            OPC_CheckChild0Same, 0,
    5148             : /* 10089*/            OPC_MoveChild1,
    5149             : /* 10090*/            OPC_CheckValueType, MVT::i32,
    5150             : /* 10092*/            OPC_MoveParent,
    5151             : /* 10093*/            OPC_MoveParent,
    5152             : /* 10094*/            OPC_CheckChild1Integer, 63, 
    5153             : /* 10096*/            OPC_CheckChild1Type, MVT::i32,
    5154             : /* 10098*/            OPC_MoveParent,
    5155             : /* 10099*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5156             : /* 10102*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5157             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5158             : /* 10110*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5159             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5160             :                       // 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
    5161             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5162             : /* 10118*/          0, // EndSwitchOpcode
    5163             : /* 10119*/        /*Scope*/ 65, /*->10185*/
    5164             : /* 10120*/          OPC_RecordChild0, // #0 = $src
    5165             : /* 10121*/          OPC_MoveChild1,
    5166             : /* 10122*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5167             : /* 10125*/          OPC_CheckChild0Same, 0,
    5168             : /* 10127*/          OPC_Scope, 27, /*->10156*/ // 2 children in Scope
    5169             : /* 10129*/            OPC_CheckChild1Integer, 31, 
    5170             : /* 10131*/            OPC_CheckChild1Type, MVT::i32,
    5171             : /* 10133*/            OPC_MoveParent,
    5172             : /* 10134*/            OPC_MoveParent,
    5173             : /* 10135*/            OPC_MoveChild1,
    5174             : /* 10136*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5175             : /* 10139*/            OPC_CheckChild0Same, 0,
    5176             : /* 10141*/            OPC_CheckChild1Integer, 31, 
    5177             : /* 10143*/            OPC_CheckChild1Type, MVT::i32,
    5178             : /* 10145*/            OPC_MoveParent,
    5179             : /* 10146*/            OPC_CheckType, MVT::i32,
    5180             : /* 10148*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5181             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5182             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5183             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5184             : /* 10156*/          /*Scope*/ 27, /*->10184*/
    5185             : /* 10157*/            OPC_CheckChild1Integer, 63, 
    5186             : /* 10159*/            OPC_CheckChild1Type, MVT::i32,
    5187             : /* 10161*/            OPC_MoveParent,
    5188             : /* 10162*/            OPC_MoveParent,
    5189             : /* 10163*/            OPC_MoveChild1,
    5190             : /* 10164*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5191             : /* 10167*/            OPC_CheckChild0Same, 0,
    5192             : /* 10169*/            OPC_CheckChild1Integer, 63, 
    5193             : /* 10171*/            OPC_CheckChild1Type, MVT::i32,
    5194             : /* 10173*/            OPC_MoveParent,
    5195             : /* 10174*/            OPC_CheckType, MVT::i64,
    5196             : /* 10176*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5197             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5198             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5199             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5200             : /* 10184*/          0, /*End of Scope*/
    5201             : /* 10185*/        /*Scope*/ 67, /*->10253*/
    5202             : /* 10186*/          OPC_MoveChild0,
    5203             : /* 10187*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5204             : /* 10190*/          OPC_RecordChild0, // #0 = $src
    5205             : /* 10191*/          OPC_Scope, 29, /*->10222*/ // 2 children in Scope
    5206             : /* 10193*/            OPC_CheckChild1Integer, 31, 
    5207             : /* 10195*/            OPC_CheckChild1Type, MVT::i32,
    5208             : /* 10197*/            OPC_MoveParent,
    5209             : /* 10198*/            OPC_CheckChild1Same, 0,
    5210             : /* 10200*/            OPC_MoveParent,
    5211             : /* 10201*/            OPC_MoveChild1,
    5212             : /* 10202*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5213             : /* 10205*/            OPC_CheckChild0Same, 0,
    5214             : /* 10207*/            OPC_CheckChild1Integer, 31, 
    5215             : /* 10209*/            OPC_CheckChild1Type, MVT::i32,
    5216             : /* 10211*/            OPC_MoveParent,
    5217             : /* 10212*/            OPC_CheckType, MVT::i32,
    5218             : /* 10214*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5219             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5220             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5221             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5222             : /* 10222*/          /*Scope*/ 29, /*->10252*/
    5223             : /* 10223*/            OPC_CheckChild1Integer, 63, 
    5224             : /* 10225*/            OPC_CheckChild1Type, MVT::i32,
    5225             : /* 10227*/            OPC_MoveParent,
    5226             : /* 10228*/            OPC_CheckChild1Same, 0,
    5227             : /* 10230*/            OPC_MoveParent,
    5228             : /* 10231*/            OPC_MoveChild1,
    5229             : /* 10232*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5230             : /* 10235*/            OPC_CheckChild0Same, 0,
    5231             : /* 10237*/            OPC_CheckChild1Integer, 63, 
    5232             : /* 10239*/            OPC_CheckChild1Type, MVT::i32,
    5233             : /* 10241*/            OPC_MoveParent,
    5234             : /* 10242*/            OPC_CheckType, MVT::i64,
    5235             : /* 10244*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5236             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5237             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5238             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5239             : /* 10252*/          0, /*End of Scope*/
    5240             : /* 10253*/        0, /*End of Scope*/
    5241             : /* 10254*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10597
    5242             : /* 10258*/        OPC_Scope, 79|128,1/*207*/, /*->10468*/ // 2 children in Scope
    5243             : /* 10261*/          OPC_MoveChild0,
    5244             : /* 10262*/          OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10346
    5245             : /* 10266*/            OPC_RecordChild0, // #0 = $src
    5246             : /* 10267*/            OPC_MoveParent,
    5247             : /* 10268*/            OPC_CheckChild1Integer, 63, 
    5248             : /* 10270*/            OPC_CheckChild1Type, MVT::i32,
    5249             : /* 10272*/            OPC_MoveParent,
    5250             : /* 10273*/            OPC_MoveChild1,
    5251             : /* 10274*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5252             : /* 10277*/            OPC_MoveChild0,
    5253             : /* 10278*/            OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10312
    5254             : /* 10282*/              OPC_CheckChild0Same, 0,
    5255             : /* 10284*/              OPC_MoveParent,
    5256             : /* 10285*/              OPC_MoveChild1,
    5257             : /* 10286*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5258             : /* 10289*/              OPC_MoveChild0,
    5259             : /* 10290*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5260             : /* 10293*/              OPC_CheckChild0Same, 0,
    5261             : /* 10295*/              OPC_MoveParent,
    5262             : /* 10296*/              OPC_CheckChild1Integer, 63, 
    5263             : /* 10298*/              OPC_CheckChild1Type, MVT::i32,
    5264             : /* 10300*/              OPC_MoveParent,
    5265             : /* 10301*/              OPC_MoveParent,
    5266             : /* 10302*/              OPC_CheckType, MVT::i64,
    5267             : /* 10304*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5268             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5269             :                         // 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
    5270             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5271             : /* 10312*/            /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10345
    5272             : /* 10315*/              OPC_MoveChild0,
    5273             : /* 10316*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5274             : /* 10319*/              OPC_CheckChild0Same, 0,
    5275             : /* 10321*/              OPC_MoveParent,
    5276             : /* 10322*/              OPC_CheckChild1Integer, 63, 
    5277             : /* 10324*/              OPC_CheckChild1Type, MVT::i32,
    5278             : /* 10326*/              OPC_MoveParent,
    5279             : /* 10327*/              OPC_MoveChild1,
    5280             : /* 10328*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5281             : /* 10331*/              OPC_CheckChild0Same, 0,
    5282             : /* 10333*/              OPC_MoveParent,
    5283             : /* 10334*/              OPC_MoveParent,
    5284             : /* 10335*/              OPC_CheckType, MVT::i64,
    5285             : /* 10337*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5286             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5287             :                         // 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
    5288             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5289             : /* 10345*/            0, // EndSwitchOpcode
    5290             : /* 10346*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10467
    5291             : /* 10349*/            OPC_RecordChild0, // #0 = $src
    5292             : /* 10350*/            OPC_MoveChild1,
    5293             : /* 10351*/            OPC_CheckValueType, MVT::i32,
    5294             : /* 10353*/            OPC_MoveParent,
    5295             : /* 10354*/            OPC_MoveParent,
    5296             : /* 10355*/            OPC_CheckChild1Integer, 63, 
    5297             : /* 10357*/            OPC_CheckChild1Type, MVT::i32,
    5298             : /* 10359*/            OPC_MoveParent,
    5299             : /* 10360*/            OPC_MoveChild1,
    5300             : /* 10361*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5301             : /* 10364*/            OPC_MoveChild0,
    5302             : /* 10365*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10416
    5303             : /* 10369*/              OPC_CheckChild0Same, 0,
    5304             : /* 10371*/              OPC_MoveChild1,
    5305             : /* 10372*/              OPC_CheckValueType, MVT::i32,
    5306             : /* 10374*/              OPC_MoveParent,
    5307             : /* 10375*/              OPC_MoveParent,
    5308             : /* 10376*/              OPC_MoveChild1,
    5309             : /* 10377*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5310             : /* 10380*/              OPC_MoveChild0,
    5311             : /* 10381*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5312             : /* 10384*/              OPC_CheckChild0Same, 0,
    5313             : /* 10386*/              OPC_MoveChild1,
    5314             : /* 10387*/              OPC_CheckValueType, MVT::i32,
    5315             : /* 10389*/              OPC_MoveParent,
    5316             : /* 10390*/              OPC_MoveParent,
    5317             : /* 10391*/              OPC_CheckChild1Integer, 63, 
    5318             : /* 10393*/              OPC_CheckChild1Type, MVT::i32,
    5319             : /* 10395*/              OPC_MoveParent,
    5320             : /* 10396*/              OPC_MoveParent,
    5321             : /* 10397*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5322             : /* 10400*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5323             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5324             : /* 10408*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5325             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5326             :                         // 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
    5327             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5328             : /* 10416*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10466
    5329             : /* 10419*/              OPC_MoveChild0,
    5330             : /* 10420*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5331             : /* 10423*/              OPC_CheckChild0Same, 0,
    5332             : /* 10425*/              OPC_MoveChild1,
    5333             : /* 10426*/              OPC_CheckValueType, MVT::i32,
    5334             : /* 10428*/              OPC_MoveParent,
    5335             : /* 10429*/              OPC_MoveParent,
    5336             : /* 10430*/              OPC_CheckChild1Integer, 63, 
    5337             : /* 10432*/              OPC_CheckChild1Type, MVT::i32,
    5338             : /* 10434*/              OPC_MoveParent,
    5339             : /* 10435*/              OPC_MoveChild1,
    5340             : /* 10436*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5341             : /* 10439*/              OPC_CheckChild0Same, 0,
    5342             : /* 10441*/              OPC_MoveChild1,
    5343             : /* 10442*/              OPC_CheckValueType, MVT::i32,
    5344             : /* 10444*/              OPC_MoveParent,
    5345             : /* 10445*/              OPC_MoveParent,
    5346             : /* 10446*/              OPC_MoveParent,
    5347             : /* 10447*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5348             : /* 10450*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5349             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5350             : /* 10458*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5351             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5352             :                         // 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
    5353             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5354             : /* 10466*/            0, // EndSwitchOpcode
    5355             : /* 10467*/          0, // EndSwitchOpcode
    5356             : /* 10468*/        /*Scope*/ 127, /*->10596*/
    5357             : /* 10469*/          OPC_RecordChild0, // #0 = $src
    5358             : /* 10470*/          OPC_Scope, 61, /*->10533*/ // 2 children in Scope
    5359             : /* 10472*/            OPC_CheckChild1Integer, 31, 
    5360             : /* 10474*/            OPC_CheckChild1Type, MVT::i32,
    5361             : /* 10476*/            OPC_MoveParent,
    5362             : /* 10477*/            OPC_MoveChild1,
    5363             : /* 10478*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5364             : /* 10481*/            OPC_Scope, 24, /*->10507*/ // 2 children in Scope
    5365             : /* 10483*/              OPC_CheckChild0Same, 0,
    5366             : /* 10485*/              OPC_MoveChild1,
    5367             : /* 10486*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5368             : /* 10489*/              OPC_CheckChild0Same, 0,
    5369             : /* 10491*/              OPC_CheckChild1Integer, 31, 
    5370             : /* 10493*/              OPC_CheckChild1Type, MVT::i32,
    5371             : /* 10495*/              OPC_MoveParent,
    5372             : /* 10496*/              OPC_MoveParent,
    5373             : /* 10497*/              OPC_CheckType, MVT::i32,
    5374             : /* 10499*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5375             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5376             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 22
    5377             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5378             : /* 10507*/            /*Scope*/ 24, /*->10532*/
    5379             : /* 10508*/              OPC_MoveChild0,
    5380             : /* 10509*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5381             : /* 10512*/              OPC_CheckChild0Same, 0,
    5382             : /* 10514*/              OPC_CheckChild1Integer, 31, 
    5383             : /* 10516*/              OPC_CheckChild1Type, MVT::i32,
    5384             : /* 10518*/              OPC_MoveParent,
    5385             : /* 10519*/              OPC_CheckChild1Same, 0,
    5386             : /* 10521*/              OPC_MoveParent,
    5387             : /* 10522*/              OPC_CheckType, MVT::i32,
    5388             : /* 10524*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5389             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5390             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src)) - Complexity = 22
    5391             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5392             : /* 10532*/            0, /*End of Scope*/
    5393             : /* 10533*/          /*Scope*/ 61, /*->10595*/
    5394             : /* 10534*/            OPC_CheckChild1Integer, 63, 
    5395             : /* 10536*/            OPC_CheckChild1Type, MVT::i32,
    5396             : /* 10538*/            OPC_MoveParent,
    5397             : /* 10539*/            OPC_MoveChild1,
    5398             : /* 10540*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5399             : /* 10543*/            OPC_Scope, 24, /*->10569*/ // 2 children in Scope
    5400             : /* 10545*/              OPC_CheckChild0Same, 0,
    5401             : /* 10547*/              OPC_MoveChild1,
    5402             : /* 10548*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5403             : /* 10551*/              OPC_CheckChild0Same, 0,
    5404             : /* 10553*/              OPC_CheckChild1Integer, 63, 
    5405             : /* 10555*/              OPC_CheckChild1Type, MVT::i32,
    5406             : /* 10557*/              OPC_MoveParent,
    5407             : /* 10558*/              OPC_MoveParent,
    5408             : /* 10559*/              OPC_CheckType, MVT::i64,
    5409             : /* 10561*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5410             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5411             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 22
    5412             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5413             : /* 10569*/            /*Scope*/ 24, /*->10594*/
    5414             : /* 10570*/              OPC_MoveChild0,
    5415             : /* 10571*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5416             : /* 10574*/              OPC_CheckChild0Same, 0,
    5417             : /* 10576*/              OPC_CheckChild1Integer, 63, 
    5418             : /* 10578*/              OPC_CheckChild1Type, MVT::i32,
    5419             : /* 10580*/              OPC_MoveParent,
    5420             : /* 10581*/              OPC_CheckChild1Same, 0,
    5421             : /* 10583*/              OPC_MoveParent,
    5422             : /* 10584*/              OPC_CheckType, MVT::i64,
    5423             : /* 10586*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5424             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5425             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src)) - Complexity = 22
    5426             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5427             : /* 10594*/            0, /*End of Scope*/
    5428             : /* 10595*/          0, /*End of Scope*/
    5429             : /* 10596*/        0, /*End of Scope*/
    5430             : /* 10597*/      0, // EndSwitchOpcode
    5431             : /* 10598*/    /*Scope*/ 71, /*->10670*/
    5432             : /* 10599*/      OPC_RecordChild0, // #0 = $R1src
    5433             : /* 10600*/      OPC_MoveChild1,
    5434             : /* 10601*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5435             : /* 10604*/      OPC_RecordMemRef,
    5436             : /* 10605*/      OPC_RecordNode, // #1 = 'ld' chained node
    5437             : /* 10606*/      OPC_CheckFoldableChainNode,
    5438             : /* 10607*/      OPC_RecordChild1, // #2 = $XBD2
    5439             : /* 10608*/      OPC_CheckChild1Type, MVT::i64,
    5440             : /* 10610*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5441             : /* 10612*/      OPC_CheckPredicate, 11, // Predicate_load
    5442             : /* 10614*/      OPC_MoveParent,
    5443             : /* 10615*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10652
    5444             : /* 10618*/        OPC_Scope, 15, /*->10635*/ // 2 children in Scope
    5445             : /* 10620*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5446             : /* 10623*/          OPC_EmitMergeInputChains1_1,
    5447             : /* 10624*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5448             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5449             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5450             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5451             : /* 10635*/        /*Scope*/ 15, /*->10651*/
    5452             : /* 10636*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5453             : /* 10639*/          OPC_EmitMergeInputChains1_1,
    5454             : /* 10640*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5455             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5456             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5457             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5458             : /* 10651*/        0, /*End of Scope*/
    5459             : /* 10652*/      /*SwitchType*/ 15, MVT::i64,// ->10669
    5460             : /* 10654*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5461             : /* 10657*/        OPC_EmitMergeInputChains1_1,
    5462             : /* 10658*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5463             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5464             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5465             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5466             : /* 10669*/      0, // EndSwitchType
    5467             : /* 10670*/    /*Scope*/ 71, /*->10742*/
    5468             : /* 10671*/      OPC_MoveChild0,
    5469             : /* 10672*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5470             : /* 10675*/      OPC_RecordMemRef,
    5471             : /* 10676*/      OPC_RecordNode, // #0 = 'ld' chained node
    5472             : /* 10677*/      OPC_CheckFoldableChainNode,
    5473             : /* 10678*/      OPC_RecordChild1, // #1 = $XBD2
    5474             : /* 10679*/      OPC_CheckChild1Type, MVT::i64,
    5475             : /* 10681*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5476             : /* 10683*/      OPC_CheckPredicate, 11, // Predicate_load
    5477             : /* 10685*/      OPC_MoveParent,
    5478             : /* 10686*/      OPC_RecordChild1, // #2 = $R1src
    5479             : /* 10687*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10724
    5480             : /* 10690*/        OPC_Scope, 15, /*->10707*/ // 2 children in Scope
    5481             : /* 10692*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5482             : /* 10695*/          OPC_EmitMergeInputChains1_0,
    5483             : /* 10696*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5484             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5485             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5486             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5487             : /* 10707*/        /*Scope*/ 15, /*->10723*/
    5488             : /* 10708*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5489             : /* 10711*/          OPC_EmitMergeInputChains1_0,
    5490             : /* 10712*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5491             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5492             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5493             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5494             : /* 10723*/        0, /*End of Scope*/
    5495             : /* 10724*/      /*SwitchType*/ 15, MVT::i64,// ->10741
    5496             : /* 10726*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5497             : /* 10729*/        OPC_EmitMergeInputChains1_0,
    5498             : /* 10730*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5499             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5500             :                   // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    5501             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5502             : /* 10741*/      0, // EndSwitchType
    5503             : /* 10742*/    /*Scope*/ 126, /*->10869*/
    5504             : /* 10743*/      OPC_RecordChild0, // #0 = $R1src
    5505             : /* 10744*/      OPC_RecordChild1, // #1 = $I2
    5506             : /* 10745*/      OPC_Scope, 97, /*->10844*/ // 3 children in Scope
    5507             : /* 10747*/        OPC_MoveChild1,
    5508             : /* 10748*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5509             : /* 10751*/        OPC_Scope, 19, /*->10772*/ // 3 children in Scope
    5510             : /* 10753*/          OPC_CheckPredicate, 26, // Predicate_imm64lf32
    5511             : /* 10755*/          OPC_MoveParent,
    5512             : /* 10756*/          OPC_CheckType, MVT::i64,
    5513             : /* 10758*/          OPC_EmitConvertToTarget, 1,
    5514             : /* 10760*/          OPC_EmitNodeXForm, 3, 2, // LF32
    5515             : /* 10763*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
    5516             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5517             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    5518             :                     // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5519             : /* 10772*/        /*Scope*/ 19, /*->10792*/
    5520             : /* 10773*/          OPC_CheckPredicate, 27, // Predicate_imm64hf32
    5521             : /* 10775*/          OPC_MoveParent,
    5522             : /* 10776*/          OPC_CheckType, MVT::i64,
    5523             : /* 10778*/          OPC_EmitConvertToTarget, 1,
    5524             : /* 10780*/          OPC_EmitNodeXForm, 4, 2, // HF32
    5525             : /* 10783*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
    5526             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5527             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    5528             :                     // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5529             : /* 10792*/        /*Scope*/ 50, /*->10843*/
    5530             : /* 10793*/          OPC_MoveParent,
    5531             : /* 10794*/          OPC_CheckType, MVT::i32,
    5532             : /* 10796*/          OPC_Scope, 16, /*->10814*/ // 2 children in Scope
    5533             : /* 10798*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    5534             : /* 10800*/            OPC_EmitConvertToTarget, 1,
    5535             : /* 10802*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5536             : /* 10805*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
    5537             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5538             :                       // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5539             :                       // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5540             : /* 10814*/          /*Scope*/ 27, /*->10842*/
    5541             : /* 10815*/            OPC_EmitConvertToTarget, 1,
    5542             : /* 10817*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5543             : /* 10820*/            OPC_Scope, 9, /*->10831*/ // 2 children in Scope
    5544             : /* 10822*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
    5545             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5546             :                         // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5547             :                         // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5548             : /* 10831*/            /*Scope*/ 9, /*->10841*/
    5549             : /* 10832*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
    5550             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5551             :                         // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5552             :                         // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5553             : /* 10841*/            0, /*End of Scope*/
    5554             : /* 10842*/          0, /*End of Scope*/
    5555             : /* 10843*/        0, /*End of Scope*/
    5556             : /* 10844*/      /*Scope*/ 11, /*->10856*/
    5557             : /* 10845*/        OPC_CheckType, MVT::i32,
    5558             : /* 10847*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
    5559             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5560             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5561             :                   // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5562             : /* 10856*/      /*Scope*/ 11, /*->10868*/
    5563             : /* 10857*/        OPC_CheckType, MVT::i64,
    5564             : /* 10859*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
    5565             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5566             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5567             :                   // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5568             : /* 10868*/      0, /*End of Scope*/
    5569             : /* 10869*/    /*Scope*/ 22|128,6/*790*/, /*->11661*/
    5570             : /* 10871*/      OPC_MoveChild0,
    5571             : /* 10872*/      OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11105
    5572             : /* 10877*/        OPC_Scope, 109, /*->10988*/ // 2 children in Scope
    5573             : /* 10879*/          OPC_RecordChild0, // #0 = $V2
    5574             : /* 10880*/          OPC_MoveChild1,
    5575             : /* 10881*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5576             : /* 10884*/          OPC_CheckChild0Same, 0,
    5577             : /* 10886*/          OPC_Scope, 24, /*->10912*/ // 4 children in Scope
    5578             : /* 10888*/            OPC_CheckChild1Integer, 7, 
    5579             : /* 10890*/            OPC_MoveParent,
    5580             : /* 10891*/            OPC_MoveParent,
    5581             : /* 10892*/            OPC_MoveChild1,
    5582             : /* 10893*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5583             : /* 10896*/            OPC_CheckChild0Same, 0,
    5584             : /* 10898*/            OPC_CheckChild1Integer, 7, 
    5585             : /* 10900*/            OPC_MoveParent,
    5586             : /* 10901*/            OPC_CheckType, MVT::v16i8,
    5587             : /* 10903*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5588             : /* 10905*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5589             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5590             :                       // 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
    5591             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5592             : /* 10912*/          /*Scope*/ 24, /*->10937*/
    5593             : /* 10913*/            OPC_CheckChild1Integer, 15, 
    5594             : /* 10915*/            OPC_MoveParent,
    5595             : /* 10916*/            OPC_MoveParent,
    5596             : /* 10917*/            OPC_MoveChild1,
    5597             : /* 10918*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5598             : /* 10921*/            OPC_CheckChild0Same, 0,
    5599             : /* 10923*/            OPC_CheckChild1Integer, 15, 
    5600             : /* 10925*/            OPC_MoveParent,
    5601             : /* 10926*/            OPC_CheckType, MVT::v8i16,
    5602             : /* 10928*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5603             : /* 10930*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5604             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5605             :                       // 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
    5606             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5607             : /* 10937*/          /*Scope*/ 24, /*->10962*/
    5608             : /* 10938*/            OPC_CheckChild1Integer, 31, 
    5609             : /* 10940*/            OPC_MoveParent,
    5610             : /* 10941*/            OPC_MoveParent,
    5611             : /* 10942*/            OPC_MoveChild1,
    5612             : /* 10943*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5613             : /* 10946*/            OPC_CheckChild0Same, 0,
    5614             : /* 10948*/            OPC_CheckChild1Integer, 31, 
    5615             : /* 10950*/            OPC_MoveParent,
    5616             : /* 10951*/            OPC_CheckType, MVT::v4i32,
    5617             : /* 10953*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5618             : /* 10955*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5619             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5620             :                       // 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
    5621             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5622             : /* 10962*/          /*Scope*/ 24, /*->10987*/
    5623             : /* 10963*/            OPC_CheckChild1Integer, 63, 
    5624             : /* 10965*/            OPC_MoveParent,
    5625             : /* 10966*/            OPC_MoveParent,
    5626             : /* 10967*/            OPC_MoveChild1,
    5627             : /* 10968*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5628             : /* 10971*/            OPC_CheckChild0Same, 0,
    5629             : /* 10973*/            OPC_CheckChild1Integer, 63, 
    5630             : /* 10975*/            OPC_MoveParent,
    5631             : /* 10976*/            OPC_CheckType, MVT::v2i64,
    5632             : /* 10978*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5633             : /* 10980*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5634             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5635             :                       // 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
    5636             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5637             : /* 10987*/          0, /*End of Scope*/
    5638             : /* 10988*/        /*Scope*/ 115, /*->11104*/
    5639             : /* 10989*/          OPC_MoveChild0,
    5640             : /* 10990*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5641             : /* 10993*/          OPC_RecordChild0, // #0 = $V2
    5642             : /* 10994*/          OPC_Scope, 26, /*->11022*/ // 4 children in Scope
    5643             : /* 10996*/            OPC_CheckChild1Integer, 7, 
    5644             : /* 10998*/            OPC_MoveParent,
    5645             : /* 10999*/            OPC_CheckChild1Same, 0,
    5646             : /* 11001*/            OPC_MoveParent,
    5647             : /* 11002*/            OPC_MoveChild1,
    5648             : /* 11003*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5649             : /* 11006*/            OPC_CheckChild0Same, 0,
    5650             : /* 11008*/            OPC_CheckChild1Integer, 7, 
    5651             : /* 11010*/            OPC_MoveParent,
    5652             : /* 11011*/            OPC_CheckType, MVT::v16i8,
    5653             : /* 11013*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5654             : /* 11015*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5655             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5656             :                       // 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
    5657             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5658             : /* 11022*/          /*Scope*/ 26, /*->11049*/
    5659             : /* 11023*/            OPC_CheckChild1Integer, 15, 
    5660             : /* 11025*/            OPC_MoveParent,
    5661             : /* 11026*/            OPC_CheckChild1Same, 0,
    5662             : /* 11028*/            OPC_MoveParent,
    5663             : /* 11029*/            OPC_MoveChild1,
    5664             : /* 11030*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5665             : /* 11033*/            OPC_CheckChild0Same, 0,
    5666             : /* 11035*/            OPC_CheckChild1Integer, 15, 
    5667             : /* 11037*/            OPC_MoveParent,
    5668             : /* 11038*/            OPC_CheckType, MVT::v8i16,
    5669             : /* 11040*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5670             : /* 11042*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5671             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5672             :                       // 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
    5673             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5674             : /* 11049*/          /*Scope*/ 26, /*->11076*/
    5675             : /* 11050*/            OPC_CheckChild1Integer, 31, 
    5676             : /* 11052*/            OPC_MoveParent,
    5677             : /* 11053*/            OPC_CheckChild1Same, 0,
    5678             : /* 11055*/            OPC_MoveParent,
    5679             : /* 11056*/            OPC_MoveChild1,
    5680             : /* 11057*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5681             : /* 11060*/            OPC_CheckChild0Same, 0,
    5682             : /* 11062*/            OPC_CheckChild1Integer, 31, 
    5683             : /* 11064*/            OPC_MoveParent,
    5684             : /* 11065*/            OPC_CheckType, MVT::v4i32,
    5685             : /* 11067*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5686             : /* 11069*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5687             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5688             :                       // 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
    5689             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5690             : /* 11076*/          /*Scope*/ 26, /*->11103*/
    5691             : /* 11077*/            OPC_CheckChild1Integer, 63, 
    5692             : /* 11079*/            OPC_MoveParent,
    5693             : /* 11080*/            OPC_CheckChild1Same, 0,
    5694             : /* 11082*/            OPC_MoveParent,
    5695             : /* 11083*/            OPC_MoveChild1,
    5696             : /* 11084*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5697             : /* 11087*/            OPC_CheckChild0Same, 0,
    5698             : /* 11089*/            OPC_CheckChild1Integer, 63, 
    5699             : /* 11091*/            OPC_MoveParent,
    5700             : /* 11092*/            OPC_CheckType, MVT::v2i64,
    5701             : /* 11094*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5702             : /* 11096*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5703             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5704             :                       // 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
    5705             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5706             : /* 11103*/          0, /*End of Scope*/
    5707             : /* 11104*/        0, /*End of Scope*/
    5708             : /* 11105*/      /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11344
    5709             : /* 11109*/        OPC_RecordChild0, // #0 = $V2
    5710             : /* 11110*/        OPC_Scope, 57, /*->11169*/ // 4 children in Scope
    5711             : /* 11112*/          OPC_CheckChild1Integer, 7, 
    5712             : /* 11114*/          OPC_MoveParent,
    5713             : /* 11115*/          OPC_MoveChild1,
    5714             : /* 11116*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5715             : /* 11119*/          OPC_Scope, 23, /*->11144*/ // 2 children in Scope
    5716             : /* 11121*/            OPC_CheckChild0Same, 0,
    5717             : /* 11123*/            OPC_MoveChild1,
    5718             : /* 11124*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5719             : /* 11127*/            OPC_CheckChild0Same, 0,
    5720             : /* 11129*/            OPC_CheckChild1Integer, 7, 
    5721             : /* 11131*/            OPC_MoveParent,
    5722             : /* 11132*/            OPC_MoveParent,
    5723             : /* 11133*/            OPC_CheckType, MVT::v16i8,
    5724             : /* 11135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5725             : /* 11137*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5726             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5727             :                       // 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
    5728             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5729             : /* 11144*/          /*Scope*/ 23, /*->11168*/
    5730             : /* 11145*/            OPC_MoveChild0,
    5731             : /* 11146*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5732             : /* 11149*/            OPC_CheckChild0Same, 0,
    5733             : /* 11151*/            OPC_CheckChild1Integer, 7, 
    5734             : /* 11153*/            OPC_MoveParent,
    5735             : /* 11154*/            OPC_CheckChild1Same, 0,
    5736             : /* 11156*/            OPC_MoveParent,
    5737             : /* 11157*/            OPC_CheckType, MVT::v16i8,
    5738             : /* 11159*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5739             : /* 11161*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5740             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5741             :                       // 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
    5742             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5743             : /* 11168*/          0, /*End of Scope*/
    5744             : /* 11169*/        /*Scope*/ 57, /*->11227*/
    5745             : /* 11170*/          OPC_CheckChild1Integer, 15, 
    5746             : /* 11172*/          OPC_MoveParent,
    5747             : /* 11173*/          OPC_MoveChild1,
    5748             : /* 11174*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5749             : /* 11177*/          OPC_Scope, 23, /*->11202*/ // 2 children in Scope
    5750             : /* 11179*/            OPC_CheckChild0Same, 0,
    5751             : /* 11181*/            OPC_MoveChild1,
    5752             : /* 11182*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5753             : /* 11185*/            OPC_CheckChild0Same, 0,
    5754             : /* 11187*/            OPC_CheckChild1Integer, 15, 
    5755             : /* 11189*/            OPC_MoveParent,
    5756             : /* 11190*/            OPC_MoveParent,
    5757             : /* 11191*/            OPC_CheckType, MVT::v8i16,
    5758             : /* 11193*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5759             : /* 11195*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5760             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5761             :                       // 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
    5762             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5763             : /* 11202*/          /*Scope*/ 23, /*->11226*/
    5764             : /* 11203*/            OPC_MoveChild0,
    5765             : /* 11204*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5766             : /* 11207*/            OPC_CheckChild0Same, 0,
    5767             : /* 11209*/            OPC_CheckChild1Integer, 15, 
    5768             : /* 11211*/            OPC_MoveParent,
    5769             : /* 11212*/            OPC_CheckChild1Same, 0,
    5770             : /* 11214*/            OPC_MoveParent,
    5771             : /* 11215*/            OPC_CheckType, MVT::v8i16,
    5772             : /* 11217*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5773             : /* 11219*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5774             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5775             :                       // 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
    5776             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5777             : /* 11226*/          0, /*End of Scope*/
    5778             : /* 11227*/        /*Scope*/ 57, /*->11285*/
    5779             : /* 11228*/          OPC_CheckChild1Integer, 31, 
    5780             : /* 11230*/          OPC_MoveParent,
    5781             : /* 11231*/          OPC_MoveChild1,
    5782             : /* 11232*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5783             : /* 11235*/          OPC_Scope, 23, /*->11260*/ // 2 children in Scope
    5784             : /* 11237*/            OPC_CheckChild0Same, 0,
    5785             : /* 11239*/            OPC_MoveChild1,
    5786             : /* 11240*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5787             : /* 11243*/            OPC_CheckChild0Same, 0,
    5788             : /* 11245*/            OPC_CheckChild1Integer, 31, 
    5789             : /* 11247*/            OPC_MoveParent,
    5790             : /* 11248*/            OPC_MoveParent,
    5791             : /* 11249*/            OPC_CheckType, MVT::v4i32,
    5792             : /* 11251*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5793             : /* 11253*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5794             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5795             :                       // 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
    5796             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5797             : /* 11260*/          /*Scope*/ 23, /*->11284*/
    5798             : /* 11261*/            OPC_MoveChild0,
    5799             : /* 11262*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5800             : /* 11265*/            OPC_CheckChild0Same, 0,
    5801             : /* 11267*/            OPC_CheckChild1Integer, 31, 
    5802             : /* 11269*/            OPC_MoveParent,
    5803             : /* 11270*/            OPC_CheckChild1Same, 0,
    5804             : /* 11272*/            OPC_MoveParent,
    5805             : /* 11273*/            OPC_CheckType, MVT::v4i32,
    5806             : /* 11275*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5807             : /* 11277*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5808             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5809             :                       // 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
    5810             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5811             : /* 11284*/          0, /*End of Scope*/
    5812             : /* 11285*/        /*Scope*/ 57, /*->11343*/
    5813             : /* 11286*/          OPC_CheckChild1Integer, 63, 
    5814             : /* 11288*/          OPC_MoveParent,
    5815             : /* 11289*/          OPC_MoveChild1,
    5816             : /* 11290*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5817             : /* 11293*/          OPC_Scope, 23, /*->11318*/ // 2 children in Scope
    5818             : /* 11295*/            OPC_CheckChild0Same, 0,
    5819             : /* 11297*/            OPC_MoveChild1,
    5820             : /* 11298*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5821             : /* 11301*/            OPC_CheckChild0Same, 0,
    5822             : /* 11303*/            OPC_CheckChild1Integer, 63, 
    5823             : /* 11305*/            OPC_MoveParent,
    5824             : /* 11306*/            OPC_MoveParent,
    5825             : /* 11307*/            OPC_CheckType, MVT::v2i64,
    5826             : /* 11309*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5827             : /* 11311*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5828             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5829             :                       // 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
    5830             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5831             : /* 11318*/          /*Scope*/ 23, /*->11342*/
    5832             : /* 11319*/            OPC_MoveChild0,
    5833             : /* 11320*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5834             : /* 11323*/            OPC_CheckChild0Same, 0,
    5835             : /* 11325*/            OPC_CheckChild1Integer, 63, 
    5836             : /* 11327*/            OPC_MoveParent,
    5837             : /* 11328*/            OPC_CheckChild1Same, 0,
    5838             : /* 11330*/            OPC_MoveParent,
    5839             : /* 11331*/            OPC_CheckType, MVT::v2i64,
    5840             : /* 11333*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5841             : /* 11335*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5842             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5843             :                       // 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
    5844             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5845             : /* 11342*/          0, /*End of Scope*/
    5846             : /* 11343*/        0, /*End of Scope*/
    5847             : /* 11344*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11406
    5848             : /* 11347*/        OPC_RecordChild0, // #0 = $x
    5849             : /* 11348*/        OPC_RecordChild1, // #1 = $y
    5850             : /* 11349*/        OPC_MoveParent,
    5851             : /* 11350*/        OPC_MoveChild1,
    5852             : /* 11351*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5853             : /* 11354*/        OPC_MoveChild0,
    5854             : /* 11355*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5855             : /* 11358*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5856             : /* 11362*/        OPC_CheckChild0Type, MVT::i32,
    5857             : /* 11364*/        OPC_CheckType, MVT::v16i8,
    5858             : /* 11366*/        OPC_MoveParent,
    5859             : /* 11367*/        OPC_MoveParent,
    5860             : /* 11368*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11381
    5861             : /* 11371*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5862             : /* 11373*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5863             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5864             :                     // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5865             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5866             : /* 11381*/        /*SwitchType*/ 10, MVT::v4i32,// ->11393
    5867             : /* 11383*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5868             : /* 11385*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5869             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5870             :                     // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5871             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    5872             : /* 11393*/        /*SwitchType*/ 10, MVT::v2i64,// ->11405
    5873             : /* 11395*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5874             : /* 11397*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5875             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5876             :                     // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5877             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    5878             : /* 11405*/        0, // EndSwitchType
    5879             : /* 11406*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11542
    5880             : /* 11410*/        OPC_Scope, 95, /*->11507*/ // 2 children in Scope
    5881             : /* 11412*/          OPC_RecordChild0, // #0 = $x
    5882             : /* 11413*/          OPC_Scope, 58, /*->11473*/ // 2 children in Scope
    5883             : /* 11415*/            OPC_RecordChild1, // #1 = $y
    5884             : /* 11416*/            OPC_MoveParent,
    5885             : /* 11417*/            OPC_MoveChild1,
    5886             : /* 11418*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5887             : /* 11421*/            OPC_MoveChild0,
    5888             : /* 11422*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5889             : /* 11425*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5890             : /* 11429*/            OPC_CheckChild0Type, MVT::i32,
    5891             : /* 11431*/            OPC_CheckType, MVT::v16i8,
    5892             : /* 11433*/            OPC_MoveParent,
    5893             : /* 11434*/            OPC_MoveParent,
    5894             : /* 11435*/            OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11448
    5895             : /* 11438*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5896             : /* 11440*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5897             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5898             :                         // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5899             :                         // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5900             : /* 11448*/            /*SwitchType*/ 10, MVT::v4i32,// ->11460
    5901             : /* 11450*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5902             : /* 11452*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5903             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5904             :                         // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5905             :                         // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    5906             : /* 11460*/            /*SwitchType*/ 10, MVT::v2i64,// ->11472
    5907             : /* 11462*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5908             : /* 11464*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5909             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5910             :                         // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5911             :                         // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    5912             : /* 11472*/            0, // EndSwitchType
    5913             : /* 11473*/          /*Scope*/ 32, /*->11506*/
    5914             : /* 11474*/            OPC_MoveChild1,
    5915             : /* 11475*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5916             : /* 11478*/            OPC_MoveChild0,
    5917             : /* 11479*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5918             : /* 11482*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5919             : /* 11486*/            OPC_CheckChild0Type, MVT::i32,
    5920             : /* 11488*/            OPC_CheckType, MVT::v16i8,
    5921             : /* 11490*/            OPC_MoveParent,
    5922             : /* 11491*/            OPC_MoveParent,
    5923             : /* 11492*/            OPC_MoveParent,
    5924             : /* 11493*/            OPC_RecordChild1, // #1 = $y
    5925             : /* 11494*/            OPC_CheckType, MVT::v8i16,
    5926             : /* 11496*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5927             : /* 11498*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5928             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5929             :                       // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    5930             :                       // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5931             : /* 11506*/          0, /*End of Scope*/
    5932             : /* 11507*/        /*Scope*/ 33, /*->11541*/
    5933             : /* 11508*/          OPC_MoveChild0,
    5934             : /* 11509*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5935             : /* 11512*/          OPC_MoveChild0,
    5936             : /* 11513*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5937             : /* 11516*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5938             : /* 11520*/          OPC_CheckChild0Type, MVT::i32,
    5939             : /* 11522*/          OPC_CheckType, MVT::v16i8,
    5940             : /* 11524*/          OPC_MoveParent,
    5941             : /* 11525*/          OPC_MoveParent,
    5942             : /* 11526*/          OPC_RecordChild1, // #0 = $x
    5943             : /* 11527*/          OPC_MoveParent,
    5944             : /* 11528*/          OPC_RecordChild1, // #1 = $y
    5945             : /* 11529*/          OPC_CheckType, MVT::v8i16,
    5946             : /* 11531*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5947             : /* 11533*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5948             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5949             :                     // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    5950             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5951             : /* 11541*/        0, /*End of Scope*/
    5952             : /* 11542*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11604
    5953             : /* 11545*/        OPC_RecordChild0, // #0 = $x
    5954             : /* 11546*/        OPC_RecordChild1, // #1 = $y
    5955             : /* 11547*/        OPC_MoveParent,
    5956             : /* 11548*/        OPC_MoveChild1,
    5957             : /* 11549*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5958             : /* 11552*/        OPC_MoveChild0,
    5959             : /* 11553*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5960             : /* 11556*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5961             : /* 11560*/        OPC_CheckChild0Type, MVT::i32,
    5962             : /* 11562*/        OPC_CheckType, MVT::v16i8,
    5963             : /* 11564*/        OPC_MoveParent,
    5964             : /* 11565*/        OPC_MoveParent,
    5965             : /* 11566*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11579
    5966             : /* 11569*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5967             : /* 11571*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    5968             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5969             :                     // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5970             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5971             : /* 11579*/        /*SwitchType*/ 10, MVT::v4i32,// ->11591
    5972             : /* 11581*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5973             : /* 11583*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    5974             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5975             :                     // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5976             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    5977             : /* 11591*/        /*SwitchType*/ 10, MVT::v2i64,// ->11603
    5978             : /* 11593*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5979             : /* 11595*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    5980             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5981             :                     // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5982             :                     // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    5983             : /* 11603*/        0, // EndSwitchType
    5984             : /* 11604*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11660
    5985             : /* 11607*/        OPC_MoveChild0,
    5986             : /* 11608*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5987             : /* 11611*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5988             : /* 11615*/        OPC_CheckChild0Type, MVT::i32,
    5989             : /* 11617*/        OPC_CheckType, MVT::v16i8,
    5990             : /* 11619*/        OPC_MoveParent,
    5991             : /* 11620*/        OPC_MoveParent,
    5992             : /* 11621*/        OPC_MoveChild1,
    5993             : /* 11622*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11641
    5994             : /* 11626*/          OPC_RecordChild0, // #0 = $x
    5995             : /* 11627*/          OPC_RecordChild1, // #1 = $y
    5996             : /* 11628*/          OPC_MoveParent,
    5997             : /* 11629*/          OPC_CheckType, MVT::v8i16,
    5998             : /* 11631*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5999             : /* 11633*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6000             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6001             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6002             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6003             : /* 11641*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11659
    6004             : /* 11644*/          OPC_RecordChild0, // #0 = $x
    6005             : /* 11645*/          OPC_RecordChild1, // #1 = $y
    6006             : /* 11646*/          OPC_MoveParent,
    6007             : /* 11647*/          OPC_CheckType, MVT::v8i16,
    6008             : /* 11649*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6009             : /* 11651*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6010             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6011             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6012             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6013             : /* 11659*/        0, // EndSwitchOpcode
    6014             : /* 11660*/      0, // EndSwitchOpcode
    6015             : /* 11661*/    /*Scope*/ 73, /*->11735*/
    6016             : /* 11662*/      OPC_RecordChild0, // #0 = $y
    6017             : /* 11663*/      OPC_MoveChild1,
    6018             : /* 11664*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6019             : /* 11667*/      OPC_Scope, 32, /*->11701*/ // 2 children in Scope
    6020             : /* 11669*/        OPC_RecordChild0, // #1 = $x
    6021             : /* 11670*/        OPC_MoveChild1,
    6022             : /* 11671*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6023             : /* 11674*/        OPC_MoveChild0,
    6024             : /* 11675*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6025             : /* 11678*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6026             : /* 11682*/        OPC_CheckChild0Type, MVT::i32,
    6027             : /* 11684*/        OPC_CheckType, MVT::v16i8,
    6028             : /* 11686*/        OPC_MoveParent,
    6029             : /* 11687*/        OPC_MoveParent,
    6030             : /* 11688*/        OPC_MoveParent,
    6031             : /* 11689*/        OPC_CheckType, MVT::v8i16,
    6032             : /* 11691*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6033             : /* 11693*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6034             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6035             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6036             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6037             : /* 11701*/      /*Scope*/ 32, /*->11734*/
    6038             : /* 11702*/        OPC_MoveChild0,
    6039             : /* 11703*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6040             : /* 11706*/        OPC_MoveChild0,
    6041             : /* 11707*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6042             : /* 11710*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6043             : /* 11714*/        OPC_CheckChild0Type, MVT::i32,
    6044             : /* 11716*/        OPC_CheckType, MVT::v16i8,
    6045             : /* 11718*/        OPC_MoveParent,
    6046             : /* 11719*/        OPC_MoveParent,
    6047             : /* 11720*/        OPC_RecordChild1, // #1 = $x
    6048             : /* 11721*/        OPC_MoveParent,
    6049             : /* 11722*/        OPC_CheckType, MVT::v8i16,
    6050             : /* 11724*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6051             : /* 11726*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6052             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6053             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 17
    6054             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6055             : /* 11734*/      0, /*End of Scope*/
    6056             : /* 11735*/    /*Scope*/ 22|128,1/*150*/, /*->11887*/
    6057             : /* 11737*/      OPC_MoveChild0,
    6058             : /* 11738*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->11813
    6059             : /* 11742*/        OPC_MoveChild0,
    6060             : /* 11743*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6061             : /* 11746*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6062             : /* 11750*/        OPC_CheckChild0Type, MVT::i32,
    6063             : /* 11752*/        OPC_CheckType, MVT::v16i8,
    6064             : /* 11754*/        OPC_MoveParent,
    6065             : /* 11755*/        OPC_MoveParent,
    6066             : /* 11756*/        OPC_MoveChild1,
    6067             : /* 11757*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->11776
    6068             : /* 11761*/          OPC_RecordChild0, // #0 = $x
    6069             : /* 11762*/          OPC_RecordChild1, // #1 = $y
    6070             : /* 11763*/          OPC_MoveParent,
    6071             : /* 11764*/          OPC_CheckType, MVT::v8i16,
    6072             : /* 11766*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6073             : /* 11768*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6074             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6075             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6076             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6077             : /* 11776*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->11794
    6078             : /* 11779*/          OPC_RecordChild0, // #0 = $x
    6079             : /* 11780*/          OPC_RecordChild1, // #1 = $y
    6080             : /* 11781*/          OPC_MoveParent,
    6081             : /* 11782*/          OPC_CheckType, MVT::v4i32,
    6082             : /* 11784*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6083             : /* 11786*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6084             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6085             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6086             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6087             : /* 11794*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11812
    6088             : /* 11797*/          OPC_RecordChild0, // #0 = $x
    6089             : /* 11798*/          OPC_RecordChild1, // #1 = $y
    6090             : /* 11799*/          OPC_MoveParent,
    6091             : /* 11800*/          OPC_CheckType, MVT::v4i32,
    6092             : /* 11802*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6093             : /* 11804*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6094             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6095             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6096             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6097             : /* 11812*/        0, // EndSwitchOpcode
    6098             : /* 11813*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->11886
    6099             : /* 11816*/        OPC_Scope, 33, /*->11851*/ // 2 children in Scope
    6100             : /* 11818*/          OPC_RecordChild0, // #0 = $x
    6101             : /* 11819*/          OPC_MoveChild1,
    6102             : /* 11820*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6103             : /* 11823*/          OPC_MoveChild0,
    6104             : /* 11824*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6105             : /* 11827*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6106             : /* 11831*/          OPC_CheckChild0Type, MVT::i32,
    6107             : /* 11833*/          OPC_CheckType, MVT::v16i8,
    6108             : /* 11835*/          OPC_MoveParent,
    6109             : /* 11836*/          OPC_MoveParent,
    6110             : /* 11837*/          OPC_MoveParent,
    6111             : /* 11838*/          OPC_RecordChild1, // #1 = $y
    6112             : /* 11839*/          OPC_CheckType, MVT::v4i32,
    6113             : /* 11841*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6114             : /* 11843*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6115             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6116             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6117             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6118             : /* 11851*/        /*Scope*/ 33, /*->11885*/
    6119             : /* 11852*/          OPC_MoveChild0,
    6120             : /* 11853*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6121             : /* 11856*/          OPC_MoveChild0,
    6122             : /* 11857*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6123             : /* 11860*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6124             : /* 11864*/          OPC_CheckChild0Type, MVT::i32,
    6125             : /* 11866*/          OPC_CheckType, MVT::v16i8,
    6126             : /* 11868*/          OPC_MoveParent,
    6127             : /* 11869*/          OPC_MoveParent,
    6128             : /* 11870*/          OPC_RecordChild1, // #0 = $x
    6129             : /* 11871*/          OPC_MoveParent,
    6130             : /* 11872*/          OPC_RecordChild1, // #1 = $y
    6131             : /* 11873*/          OPC_CheckType, MVT::v4i32,
    6132             : /* 11875*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6133             : /* 11877*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6134             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6135             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6136             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6137             : /* 11885*/        0, /*End of Scope*/
    6138             : /* 11886*/      0, // EndSwitchOpcode
    6139             : /* 11887*/    /*Scope*/ 73, /*->11961*/
    6140             : /* 11888*/      OPC_RecordChild0, // #0 = $y
    6141             : /* 11889*/      OPC_MoveChild1,
    6142             : /* 11890*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6143             : /* 11893*/      OPC_Scope, 32, /*->11927*/ // 2 children in Scope
    6144             : /* 11895*/        OPC_RecordChild0, // #1 = $x
    6145             : /* 11896*/        OPC_MoveChild1,
    6146             : /* 11897*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6147             : /* 11900*/        OPC_MoveChild0,
    6148             : /* 11901*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6149             : /* 11904*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6150             : /* 11908*/        OPC_CheckChild0Type, MVT::i32,
    6151             : /* 11910*/        OPC_CheckType, MVT::v16i8,
    6152             : /* 11912*/        OPC_MoveParent,
    6153             : /* 11913*/        OPC_MoveParent,
    6154             : /* 11914*/        OPC_MoveParent,
    6155             : /* 11915*/        OPC_CheckType, MVT::v4i32,
    6156             : /* 11917*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6157             : /* 11919*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6158             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6159             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6160             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6161             : /* 11927*/      /*Scope*/ 32, /*->11960*/
    6162             : /* 11928*/        OPC_MoveChild0,
    6163             : /* 11929*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6164             : /* 11932*/        OPC_MoveChild0,
    6165             : /* 11933*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6166             : /* 11936*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6167             : /* 11940*/        OPC_CheckChild0Type, MVT::i32,
    6168             : /* 11942*/        OPC_CheckType, MVT::v16i8,
    6169             : /* 11944*/        OPC_MoveParent,
    6170             : /* 11945*/        OPC_MoveParent,
    6171             : /* 11946*/        OPC_RecordChild1, // #1 = $x
    6172             : /* 11947*/        OPC_MoveParent,
    6173             : /* 11948*/        OPC_CheckType, MVT::v4i32,
    6174             : /* 11950*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6175             : /* 11952*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6176             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6177             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 17
    6178             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6179             : /* 11960*/      0, /*End of Scope*/
    6180             : /* 11961*/    /*Scope*/ 22|128,1/*150*/, /*->12113*/
    6181             : /* 11963*/      OPC_MoveChild0,
    6182             : /* 11964*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12039
    6183             : /* 11968*/        OPC_MoveChild0,
    6184             : /* 11969*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6185             : /* 11972*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6186             : /* 11976*/        OPC_CheckChild0Type, MVT::i32,
    6187             : /* 11978*/        OPC_CheckType, MVT::v16i8,
    6188             : /* 11980*/        OPC_MoveParent,
    6189             : /* 11981*/        OPC_MoveParent,
    6190             : /* 11982*/        OPC_MoveChild1,
    6191             : /* 11983*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12002
    6192             : /* 11987*/          OPC_RecordChild0, // #0 = $x
    6193             : /* 11988*/          OPC_RecordChild1, // #1 = $y
    6194             : /* 11989*/          OPC_MoveParent,
    6195             : /* 11990*/          OPC_CheckType, MVT::v4i32,
    6196             : /* 11992*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6197             : /* 11994*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6198             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6199             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6200             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6201             : /* 12002*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12020
    6202             : /* 12005*/          OPC_RecordChild0, // #0 = $x
    6203             : /* 12006*/          OPC_RecordChild1, // #1 = $y
    6204             : /* 12007*/          OPC_MoveParent,
    6205             : /* 12008*/          OPC_CheckType, MVT::v2i64,
    6206             : /* 12010*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6207             : /* 12012*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6208             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6209             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6210             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6211             : /* 12020*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12038
    6212             : /* 12023*/          OPC_RecordChild0, // #0 = $x
    6213             : /* 12024*/          OPC_RecordChild1, // #1 = $y
    6214             : /* 12025*/          OPC_MoveParent,
    6215             : /* 12026*/          OPC_CheckType, MVT::v2i64,
    6216             : /* 12028*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6217             : /* 12030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6218             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6219             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6220             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6221             : /* 12038*/        0, // EndSwitchOpcode
    6222             : /* 12039*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12112
    6223             : /* 12042*/        OPC_Scope, 33, /*->12077*/ // 2 children in Scope
    6224             : /* 12044*/          OPC_RecordChild0, // #0 = $x
    6225             : /* 12045*/          OPC_MoveChild1,
    6226             : /* 12046*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6227             : /* 12049*/          OPC_MoveChild0,
    6228             : /* 12050*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6229             : /* 12053*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6230             : /* 12057*/          OPC_CheckChild0Type, MVT::i32,
    6231             : /* 12059*/          OPC_CheckType, MVT::v16i8,
    6232             : /* 12061*/          OPC_MoveParent,
    6233             : /* 12062*/          OPC_MoveParent,
    6234             : /* 12063*/          OPC_MoveParent,
    6235             : /* 12064*/          OPC_RecordChild1, // #1 = $y
    6236             : /* 12065*/          OPC_CheckType, MVT::v2i64,
    6237             : /* 12067*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6238             : /* 12069*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6239             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6240             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6241             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6242             : /* 12077*/        /*Scope*/ 33, /*->12111*/
    6243             : /* 12078*/          OPC_MoveChild0,
    6244             : /* 12079*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6245             : /* 12082*/          OPC_MoveChild0,
    6246             : /* 12083*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6247             : /* 12086*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6248             : /* 12090*/          OPC_CheckChild0Type, MVT::i32,
    6249             : /* 12092*/          OPC_CheckType, MVT::v16i8,
    6250             : /* 12094*/          OPC_MoveParent,
    6251             : /* 12095*/          OPC_MoveParent,
    6252             : /* 12096*/          OPC_RecordChild1, // #0 = $x
    6253             : /* 12097*/          OPC_MoveParent,
    6254             : /* 12098*/          OPC_RecordChild1, // #1 = $y
    6255             : /* 12099*/          OPC_CheckType, MVT::v2i64,
    6256             : /* 12101*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6257             : /* 12103*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6258             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6259             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6260             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6261             : /* 12111*/        0, /*End of Scope*/
    6262             : /* 12112*/      0, // EndSwitchOpcode
    6263             : /* 12113*/    /*Scope*/ 73, /*->12187*/
    6264             : /* 12114*/      OPC_RecordChild0, // #0 = $y
    6265             : /* 12115*/      OPC_MoveChild1,
    6266             : /* 12116*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6267             : /* 12119*/      OPC_Scope, 32, /*->12153*/ // 2 children in Scope
    6268             : /* 12121*/        OPC_RecordChild0, // #1 = $x
    6269             : /* 12122*/        OPC_MoveChild1,
    6270             : /* 12123*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6271             : /* 12126*/        OPC_MoveChild0,
    6272             : /* 12127*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6273             : /* 12130*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6274             : /* 12134*/        OPC_CheckChild0Type, MVT::i32,
    6275             : /* 12136*/        OPC_CheckType, MVT::v16i8,
    6276             : /* 12138*/        OPC_MoveParent,
    6277             : /* 12139*/        OPC_MoveParent,
    6278             : /* 12140*/        OPC_MoveParent,
    6279             : /* 12141*/        OPC_CheckType, MVT::v2i64,
    6280             : /* 12143*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6281             : /* 12145*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6282             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6283             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6284             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6285             : /* 12153*/      /*Scope*/ 32, /*->12186*/
    6286             : /* 12154*/        OPC_MoveChild0,
    6287             : /* 12155*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6288             : /* 12158*/        OPC_MoveChild0,
    6289             : /* 12159*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6290             : /* 12162*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6291             : /* 12166*/        OPC_CheckChild0Type, MVT::i32,
    6292             : /* 12168*/        OPC_CheckType, MVT::v16i8,
    6293             : /* 12170*/        OPC_MoveParent,
    6294             : /* 12171*/        OPC_MoveParent,
    6295             : /* 12172*/        OPC_RecordChild1, // #1 = $x
    6296             : /* 12173*/        OPC_MoveParent,
    6297             : /* 12174*/        OPC_CheckType, MVT::v2i64,
    6298             : /* 12176*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6299             : /* 12178*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6300             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6301             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 17
    6302             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6303             : /* 12186*/      0, /*End of Scope*/
    6304             : /* 12187*/    /*Scope*/ 126, /*->12314*/
    6305             : /* 12188*/      OPC_MoveChild0,
    6306             : /* 12189*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12226
    6307             : /* 12193*/        OPC_MoveChild0,
    6308             : /* 12194*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6309             : /* 12197*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6310             : /* 12201*/        OPC_CheckChild0Type, MVT::i32,
    6311             : /* 12203*/        OPC_CheckType, MVT::v16i8,
    6312             : /* 12205*/        OPC_MoveParent,
    6313             : /* 12206*/        OPC_MoveParent,
    6314             : /* 12207*/        OPC_MoveChild1,
    6315             : /* 12208*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6316             : /* 12211*/        OPC_RecordChild0, // #0 = $x
    6317             : /* 12212*/        OPC_RecordChild1, // #1 = $y
    6318             : /* 12213*/        OPC_MoveParent,
    6319             : /* 12214*/        OPC_CheckType, MVT::v2i64,
    6320             : /* 12216*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6321             : /* 12218*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6322             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6323             :                   // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6324             :                   // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6325             : /* 12226*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12255
    6326             : /* 12229*/        OPC_RecordChild0, // #0 = $x
    6327             : /* 12230*/        OPC_RecordChild1, // #1 = $y
    6328             : /* 12231*/        OPC_MoveParent,
    6329             : /* 12232*/        OPC_MoveChild1,
    6330             : /* 12233*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6331             : /* 12236*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6332             : /* 12240*/        OPC_CheckChild0Type, MVT::i32,
    6333             : /* 12242*/        OPC_MoveParent,
    6334             : /* 12243*/        OPC_CheckType, MVT::v16i8,
    6335             : /* 12245*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6336             : /* 12247*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6337             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6338             :                   // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6339             :                   // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6340             : /* 12255*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12284
    6341             : /* 12258*/        OPC_RecordChild0, // #0 = $x
    6342             : /* 12259*/        OPC_RecordChild1, // #1 = $y
    6343             : /* 12260*/        OPC_MoveParent,
    6344             : /* 12261*/        OPC_MoveChild1,
    6345             : /* 12262*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6346             : /* 12265*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6347             : /* 12269*/        OPC_CheckChild0Type, MVT::i32,
    6348             : /* 12271*/        OPC_MoveParent,
    6349             : /* 12272*/        OPC_CheckType, MVT::v16i8,
    6350             : /* 12274*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6351             : /* 12276*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6352             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6353             :                   // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6354             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6355             : /* 12284*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12313
    6356             : /* 12287*/        OPC_RecordChild0, // #0 = $x
    6357             : /* 12288*/        OPC_RecordChild1, // #1 = $y
    6358             : /* 12289*/        OPC_MoveParent,
    6359             : /* 12290*/        OPC_MoveChild1,
    6360             : /* 12291*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6361             : /* 12294*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6362             : /* 12298*/        OPC_CheckChild0Type, MVT::i32,
    6363             : /* 12300*/        OPC_MoveParent,
    6364             : /* 12301*/        OPC_CheckType, MVT::v16i8,
    6365             : /* 12303*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6366             : /* 12305*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6367             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6368             :                   // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6369             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6370             : /* 12313*/      0, // EndSwitchOpcode
    6371             : /* 12314*/    /*Scope*/ 57, /*->12372*/
    6372             : /* 12315*/      OPC_RecordChild0, // #0 = $x
    6373             : /* 12316*/      OPC_MoveChild1,
    6374             : /* 12317*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6375             : /* 12320*/      OPC_MoveChild0,
    6376             : /* 12321*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6377             : /* 12324*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6378             : /* 12328*/      OPC_CheckChild0Type, MVT::i32,
    6379             : /* 12330*/      OPC_CheckType, MVT::v16i8,
    6380             : /* 12332*/      OPC_MoveParent,
    6381             : /* 12333*/      OPC_MoveParent,
    6382             : /* 12334*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12347
    6383             : /* 12337*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6384             : /* 12339*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6385             :                       MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6386             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6387             :                   // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6388             : /* 12347*/      /*SwitchType*/ 10, MVT::v4i32,// ->12359
    6389             : /* 12349*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6390             : /* 12351*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6391             :                       MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6392             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6393             :                   // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6394             : /* 12359*/      /*SwitchType*/ 10, MVT::v2i64,// ->12371
    6395             : /* 12361*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6396             : /* 12363*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6397             :                       MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6398             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6399             :                   // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6400             : /* 12371*/      0, // EndSwitchType
    6401             : /* 12372*/    /*Scope*/ 111, /*->12484*/
    6402             : /* 12373*/      OPC_MoveChild0,
    6403             : /* 12374*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12424
    6404             : /* 12378*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6405             : /* 12382*/        OPC_CheckChild0Type, MVT::i32,
    6406             : /* 12384*/        OPC_MoveParent,
    6407             : /* 12385*/        OPC_MoveChild1,
    6408             : /* 12386*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12405
    6409             : /* 12390*/          OPC_RecordChild0, // #0 = $x
    6410             : /* 12391*/          OPC_RecordChild1, // #1 = $y
    6411             : /* 12392*/          OPC_MoveParent,
    6412             : /* 12393*/          OPC_CheckType, MVT::v16i8,
    6413             : /* 12395*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6414             : /* 12397*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6415             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6416             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6417             :                     // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6418             : /* 12405*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12423
    6419             : /* 12408*/          OPC_RecordChild0, // #0 = $x
    6420             : /* 12409*/          OPC_RecordChild1, // #1 = $y
    6421             : /* 12410*/          OPC_MoveParent,
    6422             : /* 12411*/          OPC_CheckType, MVT::v16i8,
    6423             : /* 12413*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6424             : /* 12415*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6425             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6426             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6427             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6428             : /* 12423*/        0, // EndSwitchOpcode
    6429             : /* 12424*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12483
    6430             : /* 12427*/        OPC_Scope, 26, /*->12455*/ // 2 children in Scope
    6431             : /* 12429*/          OPC_RecordChild0, // #0 = $x
    6432             : /* 12430*/          OPC_MoveChild1,
    6433             : /* 12431*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6434             : /* 12434*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6435             : /* 12438*/          OPC_CheckChild0Type, MVT::i32,
    6436             : /* 12440*/          OPC_MoveParent,
    6437             : /* 12441*/          OPC_MoveParent,
    6438             : /* 12442*/          OPC_RecordChild1, // #1 = $y
    6439             : /* 12443*/          OPC_CheckType, MVT::v16i8,
    6440             : /* 12445*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6441             : /* 12447*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6442             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6443             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6444             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6445             : /* 12455*/        /*Scope*/ 26, /*->12482*/
    6446             : /* 12456*/          OPC_MoveChild0,
    6447             : /* 12457*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6448             : /* 12460*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6449             : /* 12464*/          OPC_CheckChild0Type, MVT::i32,
    6450             : /* 12466*/          OPC_MoveParent,
    6451             : /* 12467*/          OPC_RecordChild1, // #0 = $x
    6452             : /* 12468*/          OPC_MoveParent,
    6453             : /* 12469*/          OPC_RecordChild1, // #1 = $y
    6454             : /* 12470*/          OPC_CheckType, MVT::v16i8,
    6455             : /* 12472*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6456             : /* 12474*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6457             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6458             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6459             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6460             : /* 12482*/        0, /*End of Scope*/
    6461             : /* 12483*/      0, // EndSwitchOpcode
    6462             : /* 12484*/    /*Scope*/ 59, /*->12544*/
    6463             : /* 12485*/      OPC_RecordChild0, // #0 = $y
    6464             : /* 12486*/      OPC_MoveChild1,
    6465             : /* 12487*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6466             : /* 12490*/      OPC_Scope, 25, /*->12517*/ // 2 children in Scope
    6467             : /* 12492*/        OPC_RecordChild0, // #1 = $x
    6468             : /* 12493*/        OPC_MoveChild1,
    6469             : /* 12494*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6470             : /* 12497*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6471             : /* 12501*/        OPC_CheckChild0Type, MVT::i32,
    6472             : /* 12503*/        OPC_MoveParent,
    6473             : /* 12504*/        OPC_MoveParent,
    6474             : /* 12505*/        OPC_CheckType, MVT::v16i8,
    6475             : /* 12507*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6476             : /* 12509*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6477             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6478             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6479             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6480             : /* 12517*/      /*Scope*/ 25, /*->12543*/
    6481             : /* 12518*/        OPC_MoveChild0,
    6482             : /* 12519*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6483             : /* 12522*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6484             : /* 12526*/        OPC_CheckChild0Type, MVT::i32,
    6485             : /* 12528*/        OPC_MoveParent,
    6486             : /* 12529*/        OPC_RecordChild1, // #1 = $x
    6487             : /* 12530*/        OPC_MoveParent,
    6488             : /* 12531*/        OPC_CheckType, MVT::v16i8,
    6489             : /* 12533*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6490             : /* 12535*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6491             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6492             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 14
    6493             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6494             : /* 12543*/      0, /*End of Scope*/
    6495             : /* 12544*/    /*Scope*/ 88, /*->12633*/
    6496             : /* 12545*/      OPC_MoveChild0,
    6497             : /* 12546*/      OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12576
    6498             : /* 12550*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6499             : /* 12554*/        OPC_CheckChild0Type, MVT::i32,
    6500             : /* 12556*/        OPC_MoveParent,
    6501             : /* 12557*/        OPC_MoveChild1,
    6502             : /* 12558*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6503             : /* 12561*/        OPC_RecordChild0, // #0 = $x
    6504             : /* 12562*/        OPC_RecordChild1, // #1 = $y
    6505             : /* 12563*/        OPC_MoveParent,
    6506             : /* 12564*/        OPC_CheckType, MVT::v16i8,
    6507             : /* 12566*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6508             : /* 12568*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6509             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6510             :                   // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6511             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6512             : /* 12576*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12632
    6513             : /* 12579*/        OPC_MoveChild0,
    6514             : /* 12580*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6515             : /* 12583*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6516             : /* 12587*/        OPC_CheckChild0Type, MVT::i32,
    6517             : /* 12589*/        OPC_CheckType, MVT::v16i8,
    6518             : /* 12591*/        OPC_MoveParent,
    6519             : /* 12592*/        OPC_MoveParent,
    6520             : /* 12593*/        OPC_RecordChild1, // #0 = $x
    6521             : /* 12594*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12607
    6522             : /* 12597*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6523             : /* 12599*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6524             :                         MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6525             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x) - Complexity = 14
    6526             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6527             : /* 12607*/        /*SwitchType*/ 10, MVT::v4i32,// ->12619
    6528             : /* 12609*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6529             : /* 12611*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6530             :                         MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6531             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x) - Complexity = 14
    6532             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6533             : /* 12619*/        /*SwitchType*/ 10, MVT::v2i64,// ->12631
    6534             : /* 12621*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6535             : /* 12623*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6536             :                         MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6537             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x) - Complexity = 14
    6538             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6539             : /* 12631*/        0, // EndSwitchType
    6540             : /* 12632*/      0, // EndSwitchOpcode
    6541             : /* 12633*/    /*Scope*/ 24, /*->12658*/
    6542             : /* 12634*/      OPC_RecordChild0, // #0 = $x
    6543             : /* 12635*/      OPC_MoveChild1,
    6544             : /* 12636*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6545             : /* 12639*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6546             : /* 12643*/      OPC_CheckChild0Type, MVT::i32,
    6547             : /* 12645*/      OPC_MoveParent,
    6548             : /* 12646*/      OPC_CheckType, MVT::v16i8,
    6549             : /* 12648*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6550             : /* 12650*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6551             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6552             :                 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 11
    6553             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6554             : /* 12658*/    /*Scope*/ 24, /*->12683*/
    6555             : /* 12659*/      OPC_MoveChild0,
    6556             : /* 12660*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6557             : /* 12663*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6558             : /* 12667*/      OPC_CheckChild0Type, MVT::i32,
    6559             : /* 12669*/      OPC_MoveParent,
    6560             : /* 12670*/      OPC_RecordChild1, // #0 = $x
    6561             : /* 12671*/      OPC_CheckType, MVT::v16i8,
    6562             : /* 12673*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6563             : /* 12675*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6564             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6565             :                 // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x) - Complexity = 11
    6566             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6567             : /* 12683*/    /*Scope*/ 52, /*->12736*/
    6568             : /* 12684*/      OPC_RecordChild0, // #0 = $x
    6569             : /* 12685*/      OPC_RecordChild1, // #1 = $y
    6570             : /* 12686*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->12699
    6571             : /* 12689*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6572             : /* 12691*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6573             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6574             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
    6575             :                   // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6576             : /* 12699*/      /*SwitchType*/ 10, MVT::v8i16,// ->12711
    6577             : /* 12701*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6578             : /* 12703*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6579             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6580             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
    6581             :                   // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6582             : /* 12711*/      /*SwitchType*/ 10, MVT::v4i32,// ->12723
    6583             : /* 12713*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6584             : /* 12715*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6585             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6586             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
    6587             :                   // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6588             : /* 12723*/      /*SwitchType*/ 10, MVT::v2i64,// ->12735
    6589             : /* 12725*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6590             : /* 12727*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6591             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6592             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
    6593             :                   // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6594             : /* 12735*/      0, // EndSwitchType
    6595             : /* 12736*/    0, /*End of Scope*/
    6596             : /* 12737*/  /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25129
    6597             : /* 12741*/    OPC_Scope, 77|128,1/*205*/, /*->12949*/ // 30 children in Scope
    6598             : /* 12744*/      OPC_MoveChild0,
    6599             : /* 12745*/      OPC_Scope, 100, /*->12847*/ // 2 children in Scope
    6600             : /* 12747*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6601             : /* 12758*/        OPC_RecordChild0, // #0 = $R1src
    6602             : /* 12759*/        OPC_MoveParent,
    6603             : /* 12760*/        OPC_MoveChild1,
    6604             : /* 12761*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6605             : /* 12764*/        OPC_RecordMemRef,
    6606             : /* 12765*/        OPC_RecordNode, // #1 = 'ld' chained node
    6607             : /* 12766*/        OPC_CheckFoldableChainNode,
    6608             : /* 12767*/        OPC_RecordChild1, // #2 = $XBD2
    6609             : /* 12768*/        OPC_CheckChild1Type, MVT::i64,
    6610             : /* 12770*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6611             : /* 12772*/        OPC_CheckPredicate, 25, // Predicate_azextload
    6612             : /* 12774*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6613             : /* 12776*/        OPC_MoveParent,
    6614             : /* 12777*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->12812
    6615             : /* 12780*/          OPC_Scope, 14, /*->12796*/ // 2 children in Scope
    6616             : /* 12782*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6617             : /* 12785*/            OPC_EmitMergeInputChains1_1,
    6618             : /* 12786*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6619             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6620             :                       // 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
    6621             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6622             : /* 12796*/          /*Scope*/ 14, /*->12811*/
    6623             : /* 12797*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6624             : /* 12800*/            OPC_EmitMergeInputChains1_1,
    6625             : /* 12801*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6626             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6627             :                       // 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
    6628             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6629             : /* 12811*/          0, /*End of Scope*/
    6630             : /* 12812*/        /*SwitchType*/ 32, MVT::i64,// ->12846
    6631             : /* 12814*/          OPC_Scope, 14, /*->12830*/ // 2 children in Scope
    6632             : /* 12816*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6633             : /* 12819*/            OPC_EmitMergeInputChains1_1,
    6634             : /* 12820*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6635             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6636             :                       // 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
    6637             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6638             : /* 12830*/          /*Scope*/ 14, /*->12845*/
    6639             : /* 12831*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6640             : /* 12834*/            OPC_EmitMergeInputChains1_1,
    6641             : /* 12835*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6642             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6643             :                       // 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
    6644             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6645             : /* 12845*/          0, /*End of Scope*/
    6646             : /* 12846*/        0, // EndSwitchType
    6647             : /* 12847*/      /*Scope*/ 100, /*->12948*/
    6648             : /* 12848*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6649             : /* 12851*/        OPC_RecordMemRef,
    6650             : /* 12852*/        OPC_RecordNode, // #0 = 'ld' chained node
    6651             : /* 12853*/        OPC_CheckFoldableChainNode,
    6652             : /* 12854*/        OPC_RecordChild1, // #1 = $XBD2
    6653             : /* 12855*/        OPC_CheckChild1Type, MVT::i64,
    6654             : /* 12857*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6655             : /* 12859*/        OPC_CheckPredicate, 25, // Predicate_azextload
    6656             : /* 12861*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6657             : /* 12863*/        OPC_MoveParent,
    6658             : /* 12864*/        OPC_MoveChild1,
    6659             : /* 12865*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6660             : /* 12876*/        OPC_RecordChild0, // #2 = $R1src
    6661             : /* 12877*/        OPC_MoveParent,
    6662             : /* 12878*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->12913
    6663             : /* 12881*/          OPC_Scope, 14, /*->12897*/ // 2 children in Scope
    6664             : /* 12883*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6665             : /* 12886*/            OPC_EmitMergeInputChains1_0,
    6666             : /* 12887*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6667             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6668             :                       // 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
    6669             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6670             : /* 12897*/          /*Scope*/ 14, /*->12912*/
    6671             : /* 12898*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6672             : /* 12901*/            OPC_EmitMergeInputChains1_0,
    6673             : /* 12902*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6674             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6675             :                       // 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
    6676             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6677             : /* 12912*/          0, /*End of Scope*/
    6678             : /* 12913*/        /*SwitchType*/ 32, MVT::i64,// ->12947
    6679             : /* 12915*/          OPC_Scope, 14, /*->12931*/ // 2 children in Scope
    6680             : /* 12917*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6681             : /* 12920*/            OPC_EmitMergeInputChains1_0,
    6682             : /* 12921*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6683             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6684             :                       // 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
    6685             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6686             : /* 12931*/          /*Scope*/ 14, /*->12946*/
    6687             : /* 12932*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6688             : /* 12935*/            OPC_EmitMergeInputChains1_0,
    6689             : /* 12936*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6690             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6691             :                       // 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
    6692             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6693             : /* 12946*/          0, /*End of Scope*/
    6694             : /* 12947*/        0, // EndSwitchType
    6695             : /* 12948*/      0, /*End of Scope*/
    6696             : /* 12949*/    /*Scope*/ 36, /*->12986*/
    6697             : /* 12950*/      OPC_RecordChild0, // #0 = $src1
    6698             : /* 12951*/      OPC_MoveChild1,
    6699             : /* 12952*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6700             : /* 12955*/      OPC_RecordMemRef,
    6701             : /* 12956*/      OPC_RecordNode, // #1 = 'ld' chained node
    6702             : /* 12957*/      OPC_CheckFoldableChainNode,
    6703             : /* 12958*/      OPC_RecordChild1, // #2 = $src2
    6704             : /* 12959*/      OPC_CheckChild1Type, MVT::i64,
    6705             : /* 12961*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6706             : /* 12963*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6707             : /* 12965*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6708             : /* 12967*/      OPC_MoveParent,
    6709             : /* 12968*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6710             : /* 12970*/      OPC_CheckType, MVT::i32,
    6711             : /* 12972*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6712             : /* 12975*/      OPC_EmitMergeInputChains1_1,
    6713             : /* 12976*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6714             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6715             :                 // 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
    6716             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6717             : /* 12986*/    /*Scope*/ 36, /*->13023*/
    6718             : /* 12987*/      OPC_MoveChild0,
    6719             : /* 12988*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6720             : /* 12991*/      OPC_RecordMemRef,
    6721             : /* 12992*/      OPC_RecordNode, // #0 = 'ld' chained node
    6722             : /* 12993*/      OPC_CheckFoldableChainNode,
    6723             : /* 12994*/      OPC_RecordChild1, // #1 = $src2
    6724             : /* 12995*/      OPC_CheckChild1Type, MVT::i64,
    6725             : /* 12997*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6726             : /* 12999*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6727             : /* 13001*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6728             : /* 13003*/      OPC_MoveParent,
    6729             : /* 13004*/      OPC_RecordChild1, // #2 = $src1
    6730             : /* 13005*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6731             : /* 13007*/      OPC_CheckType, MVT::i32,
    6732             : /* 13009*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6733             : /* 13012*/      OPC_EmitMergeInputChains1_0,
    6734             : /* 13013*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6735             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6736             :                 // 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
    6737             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6738             : /* 13023*/    /*Scope*/ 36, /*->13060*/
    6739             : /* 13024*/      OPC_RecordChild0, // #0 = $src1
    6740             : /* 13025*/      OPC_MoveChild1,
    6741             : /* 13026*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6742             : /* 13029*/      OPC_RecordMemRef,
    6743             : /* 13030*/      OPC_RecordNode, // #1 = 'ld' chained node
    6744             : /* 13031*/      OPC_CheckFoldableChainNode,
    6745             : /* 13032*/      OPC_RecordChild1, // #2 = $src2
    6746             : /* 13033*/      OPC_CheckChild1Type, MVT::i64,
    6747             : /* 13035*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6748             : /* 13037*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6749             : /* 13039*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6750             : /* 13041*/      OPC_MoveParent,
    6751             : /* 13042*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6752             : /* 13044*/      OPC_CheckType, MVT::i32,
    6753             : /* 13046*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6754             : /* 13049*/      OPC_EmitMergeInputChains1_1,
    6755             : /* 13050*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6756             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6757             :                 // 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
    6758             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6759             : /* 13060*/    /*Scope*/ 36, /*->13097*/
    6760             : /* 13061*/      OPC_MoveChild0,
    6761             : /* 13062*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6762             : /* 13065*/      OPC_RecordMemRef,
    6763             : /* 13066*/      OPC_RecordNode, // #0 = 'ld' chained node
    6764             : /* 13067*/      OPC_CheckFoldableChainNode,
    6765             : /* 13068*/      OPC_RecordChild1, // #1 = $src2
    6766             : /* 13069*/      OPC_CheckChild1Type, MVT::i64,
    6767             : /* 13071*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6768             : /* 13073*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6769             : /* 13075*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6770             : /* 13077*/      OPC_MoveParent,
    6771             : /* 13078*/      OPC_RecordChild1, // #2 = $src1
    6772             : /* 13079*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6773             : /* 13081*/      OPC_CheckType, MVT::i32,
    6774             : /* 13083*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6775             : /* 13086*/      OPC_EmitMergeInputChains1_0,
    6776             : /* 13087*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6777             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6778             :                 // 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
    6779             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6780             : /* 13097*/    /*Scope*/ 36, /*->13134*/
    6781             : /* 13098*/      OPC_RecordChild0, // #0 = $src1
    6782             : /* 13099*/      OPC_MoveChild1,
    6783             : /* 13100*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6784             : /* 13103*/      OPC_RecordMemRef,
    6785             : /* 13104*/      OPC_RecordNode, // #1 = 'ld' chained node
    6786             : /* 13105*/      OPC_CheckFoldableChainNode,
    6787             : /* 13106*/      OPC_RecordChild1, // #2 = $src2
    6788             : /* 13107*/      OPC_CheckChild1Type, MVT::i64,
    6789             : /* 13109*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6790             : /* 13111*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6791             : /* 13113*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6792             : /* 13115*/      OPC_MoveParent,
    6793             : /* 13116*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6794             : /* 13118*/      OPC_CheckType, MVT::i64,
    6795             : /* 13120*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6796             : /* 13123*/      OPC_EmitMergeInputChains1_1,
    6797             : /* 13124*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6798             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6799             :                 // 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
    6800             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6801             : /* 13134*/    /*Scope*/ 36, /*->13171*/
    6802             : /* 13135*/      OPC_MoveChild0,
    6803             : /* 13136*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6804             : /* 13139*/      OPC_RecordMemRef,
    6805             : /* 13140*/      OPC_RecordNode, // #0 = 'ld' chained node
    6806             : /* 13141*/      OPC_CheckFoldableChainNode,
    6807             : /* 13142*/      OPC_RecordChild1, // #1 = $src2
    6808             : /* 13143*/      OPC_CheckChild1Type, MVT::i64,
    6809             : /* 13145*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6810             : /* 13147*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6811             : /* 13149*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6812             : /* 13151*/      OPC_MoveParent,
    6813             : /* 13152*/      OPC_RecordChild1, // #2 = $src1
    6814             : /* 13153*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6815             : /* 13155*/      OPC_CheckType, MVT::i64,
    6816             : /* 13157*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6817             : /* 13160*/      OPC_EmitMergeInputChains1_0,
    6818             : /* 13161*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6819             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6820             :                 // 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
    6821             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6822             : /* 13171*/    /*Scope*/ 36, /*->13208*/
    6823             : /* 13172*/      OPC_RecordChild0, // #0 = $src1
    6824             : /* 13173*/      OPC_MoveChild1,
    6825             : /* 13174*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6826             : /* 13177*/      OPC_RecordMemRef,
    6827             : /* 13178*/      OPC_RecordNode, // #1 = 'ld' chained node
    6828             : /* 13179*/      OPC_CheckFoldableChainNode,
    6829             : /* 13180*/      OPC_RecordChild1, // #2 = $src2
    6830             : /* 13181*/      OPC_CheckChild1Type, MVT::i64,
    6831             : /* 13183*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6832             : /* 13185*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6833             : /* 13187*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6834             : /* 13189*/      OPC_MoveParent,
    6835             : /* 13190*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6836             : /* 13192*/      OPC_CheckType, MVT::i64,
    6837             : /* 13194*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6838             : /* 13197*/      OPC_EmitMergeInputChains1_1,
    6839             : /* 13198*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6840             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6841             :                 // 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
    6842             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6843             : /* 13208*/    /*Scope*/ 56, /*->13265*/
    6844             : /* 13209*/      OPC_MoveChild0,
    6845             : /* 13210*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6846             : /* 13213*/      OPC_RecordMemRef,
    6847             : /* 13214*/      OPC_RecordNode, // #0 = 'ld' chained node
    6848             : /* 13215*/      OPC_CheckFoldableChainNode,
    6849             : /* 13216*/      OPC_RecordChild1, // #1 = $src2
    6850             : /* 13217*/      OPC_CheckChild1Type, MVT::i64,
    6851             : /* 13219*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6852             : /* 13221*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6853             : /* 13223*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6854             : /* 13225*/      OPC_MoveParent,
    6855             : /* 13226*/      OPC_RecordChild1, // #2 = $src1
    6856             : /* 13227*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13246
    6857             : /* 13230*/        OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6858             : /* 13232*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6859             : /* 13235*/        OPC_EmitMergeInputChains1_0,
    6860             : /* 13236*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6861             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6862             :                   // 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
    6863             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6864             : /* 13246*/      /*SwitchType*/ 16, MVT::i32,// ->13264
    6865             : /* 13248*/        OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6866             : /* 13250*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6867             : /* 13253*/        OPC_EmitMergeInputChains1_0,
    6868             : /* 13254*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6869             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6870             :                   // 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
    6871             :                   // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6872             : /* 13264*/      0, // EndSwitchType
    6873             : /* 13265*/    /*Scope*/ 36, /*->13302*/
    6874             : /* 13266*/      OPC_RecordChild0, // #0 = $src1
    6875             : /* 13267*/      OPC_MoveChild1,
    6876             : /* 13268*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6877             : /* 13271*/      OPC_RecordMemRef,
    6878             : /* 13272*/      OPC_RecordNode, // #1 = 'ld' chained node
    6879             : /* 13273*/      OPC_CheckFoldableChainNode,
    6880             : /* 13274*/      OPC_RecordChild1, // #2 = $src2
    6881             : /* 13275*/      OPC_CheckChild1Type, MVT::i64,
    6882             : /* 13277*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6883             : /* 13279*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6884             : /* 13281*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6885             : /* 13283*/      OPC_MoveParent,
    6886             : /* 13284*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6887             : /* 13286*/      OPC_CheckType, MVT::i32,
    6888             : /* 13288*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6889             : /* 13291*/      OPC_EmitMergeInputChains1_1,
    6890             : /* 13292*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6891             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6892             :                 // 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
    6893             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6894             : /* 13302*/    /*Scope*/ 36, /*->13339*/
    6895             : /* 13303*/      OPC_MoveChild0,
    6896             : /* 13304*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6897             : /* 13307*/      OPC_RecordMemRef,
    6898             : /* 13308*/      OPC_RecordNode, // #0 = 'ld' chained node
    6899             : /* 13309*/      OPC_CheckFoldableChainNode,
    6900             : /* 13310*/      OPC_RecordChild1, // #1 = $src2
    6901             : /* 13311*/      OPC_CheckChild1Type, MVT::i64,
    6902             : /* 13313*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6903             : /* 13315*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6904             : /* 13317*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6905             : /* 13319*/      OPC_MoveParent,
    6906             : /* 13320*/      OPC_RecordChild1, // #2 = $src1
    6907             : /* 13321*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6908             : /* 13323*/      OPC_CheckType, MVT::i32,
    6909             : /* 13325*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6910             : /* 13328*/      OPC_EmitMergeInputChains1_0,
    6911             : /* 13329*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6912             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6913             :                 // 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
    6914             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6915             : /* 13339*/    /*Scope*/ 36, /*->13376*/
    6916             : /* 13340*/      OPC_RecordChild0, // #0 = $src1
    6917             : /* 13341*/      OPC_MoveChild1,
    6918             : /* 13342*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6919             : /* 13345*/      OPC_RecordMemRef,
    6920             : /* 13346*/      OPC_RecordNode, // #1 = 'ld' chained node
    6921             : /* 13347*/      OPC_CheckFoldableChainNode,
    6922             : /* 13348*/      OPC_RecordChild1, // #2 = $src2
    6923             : /* 13349*/      OPC_CheckChild1Type, MVT::i64,
    6924             : /* 13351*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6925             : /* 13353*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6926             : /* 13355*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6927             : /* 13357*/      OPC_MoveParent,
    6928             : /* 13358*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6929             : /* 13360*/      OPC_CheckType, MVT::i32,
    6930             : /* 13362*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6931             : /* 13365*/      OPC_EmitMergeInputChains1_1,
    6932             : /* 13366*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6933             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6934             :                 // 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
    6935             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6936             : /* 13376*/    /*Scope*/ 36, /*->13413*/
    6937             : /* 13377*/      OPC_MoveChild0,
    6938             : /* 13378*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6939             : /* 13381*/      OPC_RecordMemRef,
    6940             : /* 13382*/      OPC_RecordNode, // #0 = 'ld' chained node
    6941             : /* 13383*/      OPC_CheckFoldableChainNode,
    6942             : /* 13384*/      OPC_RecordChild1, // #1 = $src2
    6943             : /* 13385*/      OPC_CheckChild1Type, MVT::i64,
    6944             : /* 13387*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6945             : /* 13389*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6946             : /* 13391*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6947             : /* 13393*/      OPC_MoveParent,
    6948             : /* 13394*/      OPC_RecordChild1, // #2 = $src1
    6949             : /* 13395*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6950             : /* 13397*/      OPC_CheckType, MVT::i64,
    6951             : /* 13399*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6952             : /* 13402*/      OPC_EmitMergeInputChains1_0,
    6953             : /* 13403*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6954             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6955             :                 // 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
    6956             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6957             : /* 13413*/    /*Scope*/ 36, /*->13450*/
    6958             : /* 13414*/      OPC_RecordChild0, // #0 = $src1
    6959             : /* 13415*/      OPC_MoveChild1,
    6960             : /* 13416*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6961             : /* 13419*/      OPC_RecordMemRef,
    6962             : /* 13420*/      OPC_RecordNode, // #1 = 'ld' chained node
    6963             : /* 13421*/      OPC_CheckFoldableChainNode,
    6964             : /* 13422*/      OPC_RecordChild1, // #2 = $src2
    6965             : /* 13423*/      OPC_CheckChild1Type, MVT::i64,
    6966             : /* 13425*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6967             : /* 13427*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6968             : /* 13429*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6969             : /* 13431*/      OPC_MoveParent,
    6970             : /* 13432*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6971             : /* 13434*/      OPC_CheckType, MVT::i64,
    6972             : /* 13436*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6973             : /* 13439*/      OPC_EmitMergeInputChains1_1,
    6974             : /* 13440*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6975             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6976             :                 // 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
    6977             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6978             : /* 13450*/    /*Scope*/ 36, /*->13487*/
    6979             : /* 13451*/      OPC_MoveChild0,
    6980             : /* 13452*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6981             : /* 13455*/      OPC_RecordMemRef,
    6982             : /* 13456*/      OPC_RecordNode, // #0 = 'ld' chained node
    6983             : /* 13457*/      OPC_CheckFoldableChainNode,
    6984             : /* 13458*/      OPC_RecordChild1, // #1 = $src2
    6985             : /* 13459*/      OPC_CheckChild1Type, MVT::i64,
    6986             : /* 13461*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6987             : /* 13463*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6988             : /* 13465*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6989             : /* 13467*/      OPC_MoveParent,
    6990             : /* 13468*/      OPC_RecordChild1, // #2 = $src1
    6991             : /* 13469*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6992             : /* 13471*/      OPC_CheckType, MVT::i64,
    6993             : /* 13473*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6994             : /* 13476*/      OPC_EmitMergeInputChains1_0,
    6995             : /* 13477*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6996             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6997             :                 // 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
    6998             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6999             : /* 13487*/    /*Scope*/ 98, /*->13586*/
    7000             : /* 13488*/      OPC_RecordChild0, // #0 = $src1
    7001             : /* 13489*/      OPC_MoveChild1,
    7002             : /* 13490*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7003             : /* 13493*/      OPC_RecordMemRef,
    7004             : /* 13494*/      OPC_RecordNode, // #1 = 'ld' chained node
    7005             : /* 13495*/      OPC_CheckFoldableChainNode,
    7006             : /* 13496*/      OPC_RecordChild1, // #2 = $src2
    7007             : /* 13497*/      OPC_CheckChild1Type, MVT::i64,
    7008             : /* 13499*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7009             : /* 13501*/      OPC_Scope, 23, /*->13526*/ // 2 children in Scope
    7010             : /* 13503*/        OPC_CheckPredicate, 25, // Predicate_azextload
    7011             : /* 13505*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7012             : /* 13507*/        OPC_MoveParent,
    7013             : /* 13508*/        OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    7014             : /* 13510*/        OPC_CheckType, MVT::i64,
    7015             : /* 13512*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7016             : /* 13515*/        OPC_EmitMergeInputChains1_1,
    7017             : /* 13516*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7018             :                       MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7019             :                   // 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
    7020             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7021             : /* 13526*/      /*Scope*/ 58, /*->13585*/
    7022             : /* 13527*/        OPC_CheckPredicate, 11, // Predicate_load
    7023             : /* 13529*/        OPC_MoveParent,
    7024             : /* 13530*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13567
    7025             : /* 13533*/          OPC_Scope, 15, /*->13550*/ // 2 children in Scope
    7026             : /* 13535*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7027             : /* 13538*/            OPC_EmitMergeInputChains1_1,
    7028             : /* 13539*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7029             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7030             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7031             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7032             : /* 13550*/          /*Scope*/ 15, /*->13566*/
    7033             : /* 13551*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7034             : /* 13554*/            OPC_EmitMergeInputChains1_1,
    7035             : /* 13555*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7036             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7037             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7038             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7039             : /* 13566*/          0, /*End of Scope*/
    7040             : /* 13567*/        /*SwitchType*/ 15, MVT::i64,// ->13584
    7041             : /* 13569*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7042             : /* 13572*/          OPC_EmitMergeInputChains1_1,
    7043             : /* 13573*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7044             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7045             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7046             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7047             : /* 13584*/        0, // EndSwitchType
    7048             : /* 13585*/      0, /*End of Scope*/
    7049             : /* 13586*/    /*Scope*/ 2|128,4/*514*/, /*->14102*/
    7050             : /* 13588*/      OPC_MoveChild0,
    7051             : /* 13589*/      OPC_Scope, 70, /*->13661*/ // 13 children in Scope
    7052             : /* 13591*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7053             : /* 13594*/        OPC_RecordMemRef,
    7054             : /* 13595*/        OPC_RecordNode, // #0 = 'ld' chained node
    7055             : /* 13596*/        OPC_CheckFoldableChainNode,
    7056             : /* 13597*/        OPC_RecordChild1, // #1 = $XBD2
    7057             : /* 13598*/        OPC_CheckChild1Type, MVT::i64,
    7058             : /* 13600*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    7059             : /* 13602*/        OPC_CheckPredicate, 11, // Predicate_load
    7060             : /* 13604*/        OPC_MoveParent,
    7061             : /* 13605*/        OPC_RecordChild1, // #2 = $R1src
    7062             : /* 13606*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13643
    7063             : /* 13609*/          OPC_Scope, 15, /*->13626*/ // 2 children in Scope
    7064             : /* 13611*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7065             : /* 13614*/            OPC_EmitMergeInputChains1_0,
    7066             : /* 13615*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7067             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7068             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7069             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7070             : /* 13626*/          /*Scope*/ 15, /*->13642*/
    7071             : /* 13627*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7072             : /* 13630*/            OPC_EmitMergeInputChains1_0,
    7073             : /* 13631*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7074             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7075             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7076             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7077             : /* 13642*/          0, /*End of Scope*/
    7078             : /* 13643*/        /*SwitchType*/ 15, MVT::i64,// ->13660
    7079             : /* 13645*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7080             : /* 13648*/          OPC_EmitMergeInputChains1_0,
    7081             : /* 13649*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7082             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7083             :                     // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    7084             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7085             : /* 13660*/        0, // EndSwitchType
    7086             : /* 13661*/      /*Scope*/ 38, /*->13700*/
    7087             : /* 13662*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7088             : /* 13673*/        OPC_RecordChild0, // #0 = $R1src
    7089             : /* 13674*/        OPC_MoveParent,
    7090             : /* 13675*/        OPC_RecordChild1, // #1 = $I2
    7091             : /* 13676*/        OPC_MoveChild1,
    7092             : /* 13677*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7093             : /* 13680*/        OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7094             : /* 13682*/        OPC_MoveParent,
    7095             : /* 13683*/        OPC_CheckType, MVT::i32,
    7096             : /* 13685*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7097             : /* 13687*/        OPC_EmitConvertToTarget, 1,
    7098             : /* 13689*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7099             : /* 13692*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
    7100             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7101             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7102             :                   // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7103             : /* 13700*/      /*Scope*/ 38, /*->13739*/
    7104             : /* 13701*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7105             : /* 13712*/        OPC_RecordChild0, // #0 = $R1src
    7106             : /* 13713*/        OPC_MoveParent,
    7107             : /* 13714*/        OPC_RecordChild1, // #1 = $I2
    7108             : /* 13715*/        OPC_MoveChild1,
    7109             : /* 13716*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7110             : /* 13719*/        OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7111             : /* 13721*/        OPC_MoveParent,
    7112             : /* 13722*/        OPC_CheckType, MVT::i32,
    7113             : /* 13724*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7114             : /* 13726*/        OPC_EmitConvertToTarget, 1,
    7115             : /* 13728*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7116             : /* 13731*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
    7117             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7118             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7119             :                   // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7120             : /* 13739*/      /*Scope*/ 36, /*->13776*/
    7121             : /* 13740*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7122             : /* 13751*/        OPC_RecordChild0, // #0 = $R1src
    7123             : /* 13752*/        OPC_MoveParent,
    7124             : /* 13753*/        OPC_RecordChild1, // #1 = $I2
    7125             : /* 13754*/        OPC_MoveChild1,
    7126             : /* 13755*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7127             : /* 13758*/        OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7128             : /* 13760*/        OPC_MoveParent,
    7129             : /* 13761*/        OPC_CheckType, MVT::i32,
    7130             : /* 13763*/        OPC_EmitConvertToTarget, 1,
    7131             : /* 13765*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7132             : /* 13768*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
    7133             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7134             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7135             :                   // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7136             : /* 13776*/      /*Scope*/ 36, /*->13813*/
    7137             : /* 13777*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7138             : /* 13788*/        OPC_RecordChild0, // #0 = $R1src
    7139             : /* 13789*/        OPC_MoveParent,
    7140             : /* 13790*/        OPC_RecordChild1, // #1 = $I2
    7141             : /* 13791*/        OPC_MoveChild1,
    7142             : /* 13792*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7143             : /* 13795*/        OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7144             : /* 13797*/        OPC_MoveParent,
    7145             : /* 13798*/        OPC_CheckType, MVT::i32,
    7146             : /* 13800*/        OPC_EmitConvertToTarget, 1,
    7147             : /* 13802*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7148             : /* 13805*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
    7149             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7150             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7151             :                   // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7152             : /* 13813*/      /*Scope*/ 36, /*->13850*/
    7153             : /* 13814*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7154             : /* 13825*/        OPC_RecordChild0, // #0 = $R1src
    7155             : /* 13826*/        OPC_MoveParent,
    7156             : /* 13827*/        OPC_RecordChild1, // #1 = $I2
    7157             : /* 13828*/        OPC_MoveChild1,
    7158             : /* 13829*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7159             : /* 13832*/        OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7160             : /* 13834*/        OPC_MoveParent,
    7161             : /* 13835*/        OPC_CheckType, MVT::i32,
    7162             : /* 13837*/        OPC_EmitConvertToTarget, 1,
    7163             : /* 13839*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7164             : /* 13842*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
    7165             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7166             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7167             :                   // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7168             : /* 13850*/      /*Scope*/ 36, /*->13887*/
    7169             : /* 13851*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7170             : /* 13862*/        OPC_RecordChild0, // #0 = $R1src
    7171             : /* 13863*/        OPC_MoveParent,
    7172             : /* 13864*/        OPC_RecordChild1, // #1 = $I2
    7173             : /* 13865*/        OPC_MoveChild1,
    7174             : /* 13866*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7175             : /* 13869*/        OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7176             : /* 13871*/        OPC_MoveParent,
    7177             : /* 13872*/        OPC_CheckType, MVT::i32,
    7178             : /* 13874*/        OPC_EmitConvertToTarget, 1,
    7179             : /* 13876*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7180             : /* 13879*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
    7181             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7182             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7183             :                   // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7184             : /* 13887*/      /*Scope*/ 36, /*->13924*/
    7185             : /* 13888*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7186             : /* 13899*/        OPC_RecordChild0, // #0 = $R1src
    7187             : /* 13900*/        OPC_MoveParent,
    7188             : /* 13901*/        OPC_RecordChild1, // #1 = $I2
    7189             : /* 13902*/        OPC_MoveChild1,
    7190             : /* 13903*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7191             : /* 13906*/        OPC_CheckPredicate, 30, // Predicate_imm64ll16
    7192             : /* 13908*/        OPC_MoveParent,
    7193             : /* 13909*/        OPC_CheckType, MVT::i64,
    7194             : /* 13911*/        OPC_EmitConvertToTarget, 1,
    7195             : /* 13913*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7196             : /* 13916*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
    7197             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7198             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
    7199             :                   // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7200             : /* 13924*/      /*Scope*/ 36, /*->13961*/
    7201             : /* 13925*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7202             : /* 13936*/        OPC_RecordChild0, // #0 = $R1src
    7203             : /* 13937*/        OPC_MoveParent,
    7204             : /* 13938*/        OPC_RecordChild1, // #1 = $I2
    7205             : /* 13939*/        OPC_MoveChild1,
    7206             : /* 13940*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7207             : /* 13943*/        OPC_CheckPredicate, 31, // Predicate_imm64lh16
    7208             : /* 13945*/        OPC_MoveParent,
    7209             : /* 13946*/        OPC_CheckType, MVT::i64,
    7210             : /* 13948*/        OPC_EmitConvertToTarget, 1,
    7211             : /* 13950*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7212             : /* 13953*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
    7213             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7214             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
    7215             :                   // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7216             : /* 13961*/      /*Scope*/ 36, /*->13998*/
    7217             : /* 13962*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, 
    7218             : /* 13973*/        OPC_RecordChild0, // #0 = $R1src
    7219             : /* 13974*/        OPC_MoveParent,
    7220             : /* 13975*/        OPC_RecordChild1, // #1 = $I2
    7221             : /* 13976*/        OPC_MoveChild1,
    7222             : /* 13977*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7223             : /* 13980*/        OPC_CheckPredicate, 32, // Predicate_imm64hl16
    7224             : /* 13982*/        OPC_MoveParent,
    7225             : /* 13983*/        OPC_CheckType, MVT::i64,
    7226             : /* 13985*/        OPC_EmitConvertToTarget, 1,
    7227             : /* 13987*/        OPC_EmitNodeXForm, 8, 2, // HL16
    7228             : /* 13990*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
    7229             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7230             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
    7231             :                   // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7232             : /* 13998*/      /*Scope*/ 33, /*->14032*/
    7233             : /* 13999*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, 
    7234             : /* 14007*/        OPC_RecordChild0, // #0 = $R1src
    7235             : /* 14008*/        OPC_MoveParent,
    7236             : /* 14009*/        OPC_RecordChild1, // #1 = $I2
    7237             : /* 14010*/        OPC_MoveChild1,
    7238             : /* 14011*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7239             : /* 14014*/        OPC_CheckPredicate, 33, // Predicate_imm64hh16
    7240             : /* 14016*/        OPC_MoveParent,
    7241             : /* 14017*/        OPC_CheckType, MVT::i64,
    7242             : /* 14019*/        OPC_EmitConvertToTarget, 1,
    7243             : /* 14021*/        OPC_EmitNodeXForm, 9, 2, // HH16
    7244             : /* 14024*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
    7245             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7246             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
    7247             :                   // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7248             : /* 14032*/      /*Scope*/ 36, /*->14069*/
    7249             : /* 14033*/        OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, 
    7250             : /* 14044*/        OPC_RecordChild0, // #0 = $R1src
    7251             : /* 14045*/        OPC_MoveParent,
    7252             : /* 14046*/        OPC_RecordChild1, // #1 = $I2
    7253             : /* 14047*/        OPC_MoveChild1,
    7254             : /* 14048*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7255             : /* 14051*/        OPC_CheckPredicate, 26, // Predicate_imm64lf32
    7256             : /* 14053*/        OPC_MoveParent,
    7257             : /* 14054*/        OPC_CheckType, MVT::i64,
    7258             : /* 14056*/        OPC_EmitConvertToTarget, 1,
    7259             : /* 14058*/        OPC_EmitNodeXForm, 3, 2, // LF32
    7260             : /* 14061*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
    7261             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7262             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
    7263             :                   // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7264             : /* 14069*/      /*Scope*/ 31, /*->14101*/
    7265             : /* 14070*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    7266             : /* 14076*/        OPC_RecordChild0, // #0 = $R1src
    7267             : /* 14077*/        OPC_MoveParent,
    7268             : /* 14078*/        OPC_RecordChild1, // #1 = $I2
    7269             : /* 14079*/        OPC_MoveChild1,
    7270             : /* 14080*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7271             : /* 14083*/        OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7272             : /* 14085*/        OPC_MoveParent,
    7273             : /* 14086*/        OPC_CheckType, MVT::i64,
    7274             : /* 14088*/        OPC_EmitConvertToTarget, 1,
    7275             : /* 14090*/        OPC_EmitNodeXForm, 4, 2, // HF32
    7276             : /* 14093*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7277             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7278             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
    7279             :                   // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7280             : /* 14101*/      0, /*End of Scope*/
    7281             : /* 14102*/    /*Scope*/ 44, /*->14147*/
    7282             : /* 14103*/      OPC_RecordNode, // #0 = $src
    7283             : /* 14104*/      OPC_CheckType, MVT::i64,
    7284             : /* 14106*/      OPC_Scope, 12, /*->14120*/ // 3 children in Scope
    7285             : /* 14108*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    7286             : /* 14111*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    7287             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7288             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    7289             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    7290             : /* 14120*/      /*Scope*/ 12, /*->14133*/
    7291             : /* 14121*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    7292             : /* 14124*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    7293             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7294             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7295             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    7296             : /* 14133*/      /*Scope*/ 12, /*->14146*/
    7297             : /* 14134*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    7298             : /* 14137*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    7299             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7300             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7301             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    7302             : /* 14146*/      0, /*End of Scope*/
    7303             : /* 14147*/    /*Scope*/ 47, /*->14195*/
    7304             : /* 14148*/      OPC_MoveChild0,
    7305             : /* 14149*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    7306             : /* 14152*/      OPC_RecordChild0, // #0 = $src
    7307             : /* 14153*/      OPC_MoveParent,
    7308             : /* 14154*/      OPC_RecordChild1, // #1 = $imm
    7309             : /* 14155*/      OPC_MoveChild1,
    7310             : /* 14156*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7311             : /* 14159*/      OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7312             : /* 14161*/      OPC_MoveParent,
    7313             : /* 14162*/      OPC_CheckType, MVT::i64,
    7314             : /* 14164*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7315             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
    7316             : /* 14170*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    7317             : /* 14173*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7318             :                     MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    7319             : /* 14182*/      OPC_EmitConvertToTarget, 1,
    7320             : /* 14184*/      OPC_EmitNodeXForm, 4, 5, // HF32
    7321             : /* 14187*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7322             :                     MVT::i64, 2/*#Ops*/, 4, 6, 
    7323             :                 // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
    7324             :                 // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
    7325             : /* 14195*/    /*Scope*/ 75|128,2/*331*/, /*->14528*/
    7326             : /* 14197*/      OPC_RecordChild0, // #0 = $R1src
    7327             : /* 14198*/      OPC_RecordChild1, // #1 = $I2
    7328             : /* 14199*/      OPC_Scope, 45|128,2/*301*/, /*->14503*/ // 3 children in Scope
    7329             : /* 14202*/        OPC_MoveChild1,
    7330             : /* 14203*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7331             : /* 14206*/        OPC_Scope, 21, /*->14229*/ // 13 children in Scope
    7332             : /* 14208*/          OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7333             : /* 14210*/          OPC_MoveParent,
    7334             : /* 14211*/          OPC_CheckType, MVT::i32,
    7335             : /* 14213*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7336             : /* 14215*/          OPC_EmitConvertToTarget, 1,
    7337             : /* 14217*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7338             : /* 14220*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
    7339             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7340             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7341             :                     // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7342             : /* 14229*/        /*Scope*/ 21, /*->14251*/
    7343             : /* 14230*/          OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7344             : /* 14232*/          OPC_MoveParent,
    7345             : /* 14233*/          OPC_CheckType, MVT::i32,
    7346             : /* 14235*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7347             : /* 14237*/          OPC_EmitConvertToTarget, 1,
    7348             : /* 14239*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7349             : /* 14242*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
    7350             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7351             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7352             :                     // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7353             : /* 14251*/        /*Scope*/ 19, /*->14271*/
    7354             : /* 14252*/          OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7355             : /* 14254*/          OPC_MoveParent,
    7356             : /* 14255*/          OPC_CheckType, MVT::i32,
    7357             : /* 14257*/          OPC_EmitConvertToTarget, 1,
    7358             : /* 14259*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7359             : /* 14262*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
    7360             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7361             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7362             :                     // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7363             : /* 14271*/        /*Scope*/ 19, /*->14291*/
    7364             : /* 14272*/          OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7365             : /* 14274*/          OPC_MoveParent,
    7366             : /* 14275*/          OPC_CheckType, MVT::i32,
    7367             : /* 14277*/          OPC_EmitConvertToTarget, 1,
    7368             : /* 14279*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7369             : /* 14282*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
    7370             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7371             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7372             :                     // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7373             : /* 14291*/        /*Scope*/ 19, /*->14311*/
    7374             : /* 14292*/          OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7375             : /* 14294*/          OPC_MoveParent,
    7376             : /* 14295*/          OPC_CheckType, MVT::i32,
    7377             : /* 14297*/          OPC_EmitConvertToTarget, 1,
    7378             : /* 14299*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7379             : /* 14302*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
    7380             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7381             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7382             :                     // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7383             : /* 14311*/        /*Scope*/ 19, /*->14331*/
    7384             : /* 14312*/          OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7385             : /* 14314*/          OPC_MoveParent,
    7386             : /* 14315*/          OPC_CheckType, MVT::i32,
    7387             : /* 14317*/          OPC_EmitConvertToTarget, 1,
    7388             : /* 14319*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7389             : /* 14322*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
    7390             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7391             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7392             :                     // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7393             : /* 14331*/        /*Scope*/ 19, /*->14351*/
    7394             : /* 14332*/          OPC_CheckPredicate, 30, // Predicate_imm64ll16
    7395             : /* 14334*/          OPC_MoveParent,
    7396             : /* 14335*/          OPC_CheckType, MVT::i64,
    7397             : /* 14337*/          OPC_EmitConvertToTarget, 1,
    7398             : /* 14339*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7399             : /* 14342*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
    7400             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7401             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
    7402             :                     // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7403             : /* 14351*/        /*Scope*/ 19, /*->14371*/
    7404             : /* 14352*/          OPC_CheckPredicate, 31, // Predicate_imm64lh16
    7405             : /* 14354*/          OPC_MoveParent,
    7406             : /* 14355*/          OPC_CheckType, MVT::i64,
    7407             : /* 14357*/          OPC_EmitConvertToTarget, 1,
    7408             : /* 14359*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7409             : /* 14362*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
    7410             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7411             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
    7412             :                     // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7413             : /* 14371*/        /*Scope*/ 19, /*->14391*/
    7414             : /* 14372*/          OPC_CheckPredicate, 32, // Predicate_imm64hl16
    7415             : /* 14374*/          OPC_MoveParent,
    7416             : /* 14375*/          OPC_CheckType, MVT::i64,
    7417             : /* 14377*/          OPC_EmitConvertToTarget, 1,
    7418             : /* 14379*/          OPC_EmitNodeXForm, 8, 2, // HL16
    7419             : /* 14382*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
    7420             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7421             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
    7422             :                     // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7423             : /* 14391*/        /*Scope*/ 19, /*->14411*/
    7424             : /* 14392*/          OPC_CheckPredicate, 33, // Predicate_imm64hh16
    7425             : /* 14394*/          OPC_MoveParent,
    7426             : /* 14395*/          OPC_CheckType, MVT::i64,
    7427             : /* 14397*/          OPC_EmitConvertToTarget, 1,
    7428             : /* 14399*/          OPC_EmitNodeXForm, 9, 2, // HH16
    7429             : /* 14402*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
    7430             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7431             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
    7432             :                     // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7433             : /* 14411*/        /*Scope*/ 19, /*->14431*/
    7434             : /* 14412*/          OPC_CheckPredicate, 26, // Predicate_imm64lf32
    7435             : /* 14414*/          OPC_MoveParent,
    7436             : /* 14415*/          OPC_CheckType, MVT::i64,
    7437             : /* 14417*/          OPC_EmitConvertToTarget, 1,
    7438             : /* 14419*/          OPC_EmitNodeXForm, 3, 2, // LF32
    7439             : /* 14422*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
    7440             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7441             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    7442             :                     // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7443             : /* 14431*/        /*Scope*/ 19, /*->14451*/
    7444             : /* 14432*/          OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7445             : /* 14434*/          OPC_MoveParent,
    7446             : /* 14435*/          OPC_CheckType, MVT::i64,
    7447             : /* 14437*/          OPC_EmitConvertToTarget, 1,
    7448             : /* 14439*/          OPC_EmitNodeXForm, 4, 2, // HF32
    7449             : /* 14442*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
    7450             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7451             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    7452             :                     // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7453             : /* 14451*/        /*Scope*/ 50, /*->14502*/
    7454             : /* 14452*/          OPC_MoveParent,
    7455             : /* 14453*/          OPC_CheckType, MVT::i32,
    7456             : /* 14455*/          OPC_Scope, 16, /*->14473*/ // 2 children in Scope
    7457             : /* 14457*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7458             : /* 14459*/            OPC_EmitConvertToTarget, 1,
    7459             : /* 14461*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7460             : /* 14464*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
    7461             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7462             :                       // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7463             :                       // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7464             : /* 14473*/          /*Scope*/ 27, /*->14501*/
    7465             : /* 14474*/            OPC_EmitConvertToTarget, 1,
    7466             : /* 14476*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7467             : /* 14479*/            OPC_Scope, 9, /*->14490*/ // 2 children in Scope
    7468             : /* 14481*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
    7469             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7470             :                         // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7471             :                         // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7472             : /* 14490*/            /*Scope*/ 9, /*->14500*/
    7473             : /* 14491*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
    7474             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7475             :                         // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7476             :                         // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7477             : /* 14500*/            0, /*End of Scope*/
    7478             : /* 14501*/          0, /*End of Scope*/
    7479             : /* 14502*/        0, /*End of Scope*/
    7480             : /* 14503*/      /*Scope*/ 11, /*->14515*/
    7481             : /* 14504*/        OPC_CheckType, MVT::i32,
    7482             : /* 14506*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
    7483             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    7484             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    7485             :                   // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    7486             : /* 14515*/      /*Scope*/ 11, /*->14527*/
    7487             : /* 14516*/        OPC_CheckType, MVT::i64,
    7488             : /* 14518*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
    7489             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    7490             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    7491             :                   // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    7492             : /* 14527*/      0, /*End of Scope*/
    7493             : /* 14528*/    /*Scope*/ 39|128,78/*10023*/, /*->24553*/
    7494             : /* 14530*/      OPC_MoveChild0,
    7495             : /* 14531*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7496             : /* 14534*/      OPC_Scope, 78|128,6/*846*/, /*->15383*/ // 25 children in Scope
    7497             : /* 14537*/        OPC_MoveChild0,
    7498             : /* 14538*/        OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14915
    7499             : /* 14543*/          OPC_RecordChild0, // #0 = $x
    7500             : /* 14544*/          OPC_Scope, 83|128,1/*211*/, /*->14758*/ // 3 children in Scope
    7501             : /* 14547*/            OPC_CheckChild1Integer, 15, 
    7502             : /* 14549*/            OPC_MoveParent,
    7503             : /* 14550*/            OPC_MoveChild1,
    7504             : /* 14551*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7505             : /* 14554*/            OPC_MoveChild0,
    7506             : /* 14555*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7507             : /* 14558*/            OPC_MoveChild0,
    7508             : /* 14559*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7509             : /* 14562*/            OPC_CheckChild0Integer, 0, 
    7510             : /* 14564*/            OPC_CheckChild0Type, MVT::i32,
    7511             : /* 14566*/            OPC_CheckType, MVT::v16i8,
    7512             : /* 14568*/            OPC_MoveParent,
    7513             : /* 14569*/            OPC_MoveParent,
    7514             : /* 14570*/            OPC_CheckChild1Same, 0,
    7515             : /* 14572*/            OPC_MoveParent,
    7516             : /* 14573*/            OPC_MoveParent,
    7517             : /* 14574*/            OPC_MoveChild1,
    7518             : /* 14575*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7519             : /* 14578*/            OPC_Scope, 89, /*->14669*/ // 2 children in Scope
    7520             : /* 14580*/              OPC_MoveChild0,
    7521             : /* 14581*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7522             : /* 14584*/              OPC_MoveChild0,
    7523             : /* 14585*/              OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14627
    7524             : /* 14589*/                OPC_CheckChild0Same, 0,
    7525             : /* 14591*/                OPC_CheckChild1Integer, 15, 
    7526             : /* 14593*/                OPC_MoveParent,
    7527             : /* 14594*/                OPC_MoveChild1,
    7528             : /* 14595*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7529             : /* 14598*/                OPC_MoveChild0,
    7530             : /* 14599*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7531             : /* 14602*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7532             : /* 14606*/                OPC_CheckChild0Type, MVT::i32,
    7533             : /* 14608*/                OPC_CheckType, MVT::v16i8,
    7534             : /* 14610*/                OPC_MoveParent,
    7535             : /* 14611*/                OPC_MoveParent,
    7536             : /* 14612*/                OPC_MoveParent,
    7537             : /* 14613*/                OPC_CheckChild1Same, 0,
    7538             : /* 14615*/                OPC_MoveParent,
    7539             : /* 14616*/                OPC_CheckType, MVT::v8i16,
    7540             : /* 14618*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7541             : /* 14620*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7542             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7543             :                           // 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
    7544             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7545             : /* 14627*/              /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14668
    7546             : /* 14630*/                OPC_MoveChild0,
    7547             : /* 14631*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7548             : /* 14634*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7549             : /* 14638*/                OPC_CheckChild0Type, MVT::i32,
    7550             : /* 14640*/                OPC_CheckType, MVT::v16i8,
    7551             : /* 14642*/                OPC_MoveParent,
    7552             : /* 14643*/                OPC_MoveParent,
    7553             : /* 14644*/                OPC_MoveChild1,
    7554             : /* 14645*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7555             : /* 14648*/                OPC_CheckChild0Same, 0,
    7556             : /* 14650*/                OPC_CheckChild1Integer, 15, 
    7557             : /* 14652*/                OPC_MoveParent,
    7558             : /* 14653*/                OPC_MoveParent,
    7559             : /* 14654*/                OPC_CheckChild1Same, 0,
    7560             : /* 14656*/                OPC_MoveParent,
    7561             : /* 14657*/                OPC_CheckType, MVT::v8i16,
    7562             : /* 14659*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7563             : /* 14661*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7564             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7565             :                           // 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
    7566             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7567             : /* 14668*/              0, // EndSwitchOpcode
    7568             : /* 14669*/            /*Scope*/ 87, /*->14757*/
    7569             : /* 14670*/              OPC_CheckChild0Same, 0,
    7570             : /* 14672*/              OPC_MoveChild1,
    7571             : /* 14673*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7572             : /* 14676*/              OPC_MoveChild0,
    7573             : /* 14677*/              OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14717
    7574             : /* 14681*/                OPC_CheckChild0Same, 0,
    7575             : /* 14683*/                OPC_CheckChild1Integer, 15, 
    7576             : /* 14685*/                OPC_MoveParent,
    7577             : /* 14686*/                OPC_MoveChild1,
    7578             : /* 14687*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7579             : /* 14690*/                OPC_MoveChild0,
    7580             : /* 14691*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7581             : /* 14694*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7582             : /* 14698*/                OPC_CheckChild0Type, MVT::i32,
    7583             : /* 14700*/                OPC_CheckType, MVT::v16i8,
    7584             : /* 14702*/                OPC_MoveParent,
    7585             : /* 14703*/                OPC_MoveParent,
    7586             : /* 14704*/                OPC_MoveParent,
    7587             : /* 14705*/                OPC_MoveParent,
    7588             : /* 14706*/                OPC_CheckType, MVT::v8i16,
    7589             : /* 14708*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7590             : /* 14710*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7591             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7592             :                           // 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
    7593             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7594             : /* 14717*/              /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->14756
    7595             : /* 14720*/                OPC_MoveChild0,
    7596             : /* 14721*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7597             : /* 14724*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7598             : /* 14728*/                OPC_CheckChild0Type, MVT::i32,
    7599             : /* 14730*/                OPC_CheckType, MVT::v16i8,
    7600             : /* 14732*/                OPC_MoveParent,
    7601             : /* 14733*/                OPC_MoveParent,
    7602             : /* 14734*/                OPC_MoveChild1,
    7603             : /* 14735*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7604             : /* 14738*/                OPC_CheckChild0Same, 0,
    7605             : /* 14740*/                OPC_CheckChild1Integer, 15, 
    7606             : /* 14742*/                OPC_MoveParent,
    7607             : /* 14743*/                OPC_MoveParent,
    7608             : /* 14744*/                OPC_MoveParent,
    7609             : /* 14745*/                OPC_CheckType, MVT::v8i16,
    7610             : /* 14747*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7611             : /* 14749*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7612             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7613             :                           // 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
    7614             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7615             : /* 14756*/              0, // EndSwitchOpcode
    7616             : /* 14757*/            0, /*End of Scope*/
    7617             : /* 14758*/          /*Scope*/ 77, /*->14836*/
    7618             : /* 14759*/            OPC_CheckChild1Integer, 31, 
    7619             : /* 14761*/            OPC_MoveParent,
    7620             : /* 14762*/            OPC_MoveChild1,
    7621             : /* 14763*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7622             : /* 14766*/            OPC_MoveChild0,
    7623             : /* 14767*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7624             : /* 14770*/            OPC_MoveChild0,
    7625             : /* 14771*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7626             : /* 14774*/            OPC_CheckChild0Integer, 0, 
    7627             : /* 14776*/            OPC_CheckChild0Type, MVT::i32,
    7628             : /* 14778*/            OPC_CheckType, MVT::v16i8,
    7629             : /* 14780*/            OPC_MoveParent,
    7630             : /* 14781*/            OPC_MoveParent,
    7631             : /* 14782*/            OPC_CheckChild1Same, 0,
    7632             : /* 14784*/            OPC_MoveParent,
    7633             : /* 14785*/            OPC_MoveParent,
    7634             : /* 14786*/            OPC_MoveChild1,
    7635             : /* 14787*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7636             : /* 14790*/            OPC_MoveChild0,
    7637             : /* 14791*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7638             : /* 14794*/            OPC_MoveChild0,
    7639             : /* 14795*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7640             : /* 14798*/            OPC_CheckChild0Same, 0,
    7641             : /* 14800*/            OPC_CheckChild1Integer, 31, 
    7642             : /* 14802*/            OPC_MoveParent,
    7643             : /* 14803*/            OPC_MoveChild1,
    7644             : /* 14804*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7645             : /* 14807*/            OPC_MoveChild0,
    7646             : /* 14808*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7647             : /* 14811*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7648             : /* 14815*/            OPC_CheckChild0Type, MVT::i32,
    7649             : /* 14817*/            OPC_CheckType, MVT::v16i8,
    7650             : /* 14819*/            OPC_MoveParent,
    7651             : /* 14820*/            OPC_MoveParent,
    7652             : /* 14821*/            OPC_MoveParent,
    7653             : /* 14822*/            OPC_CheckChild1Same, 0,
    7654             : /* 14824*/            OPC_MoveParent,
    7655             : /* 14825*/            OPC_CheckType, MVT::v4i32,
    7656             : /* 14827*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7657             : /* 14829*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    7658             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    7659             :                       // 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
    7660             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    7661             : /* 14836*/          /*Scope*/ 77, /*->14914*/
    7662             : /* 14837*/            OPC_CheckChild1Integer, 63, 
    7663             : /* 14839*/            OPC_MoveParent,
    7664             : /* 14840*/            OPC_MoveChild1,
    7665             : /* 14841*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7666             : /* 14844*/            OPC_MoveChild0,
    7667             : /* 14845*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7668             : /* 14848*/            OPC_MoveChild0,
    7669             : /* 14849*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7670             : /* 14852*/            OPC_CheckChild0Integer, 0, 
    7671             : /* 14854*/            OPC_CheckChild0Type, MVT::i32,
    7672             : /* 14856*/            OPC_CheckType, MVT::v16i8,
    7673             : /* 14858*/            OPC_MoveParent,
    7674             : /* 14859*/            OPC_MoveParent,
    7675             : /* 14860*/            OPC_CheckChild1Same, 0,
    7676             : /* 14862*/            OPC_MoveParent,
    7677             : /* 14863*/            OPC_MoveParent,
    7678             : /* 14864*/            OPC_MoveChild1,
    7679             : /* 14865*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7680             : /* 14868*/            OPC_MoveChild0,
    7681             : /* 14869*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7682             : /* 14872*/            OPC_MoveChild0,
    7683             : /* 14873*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7684             : /* 14876*/            OPC_CheckChild0Same, 0,
    7685             : /* 14878*/            OPC_CheckChild1Integer, 63, 
    7686             : /* 14880*/            OPC_MoveParent,
    7687             : /* 14881*/            OPC_MoveChild1,
    7688             : /* 14882*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7689             : /* 14885*/            OPC_MoveChild0,
    7690             : /* 14886*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7691             : /* 14889*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7692             : /* 14893*/            OPC_CheckChild0Type, MVT::i32,
    7693             : /* 14895*/            OPC_CheckType, MVT::v16i8,
    7694             : /* 14897*/            OPC_MoveParent,
    7695             : /* 14898*/            OPC_MoveParent,
    7696             : /* 14899*/            OPC_MoveParent,
    7697             : /* 14900*/            OPC_CheckChild1Same, 0,
    7698             : /* 14902*/            OPC_MoveParent,
    7699             : /* 14903*/            OPC_CheckType, MVT::v2i64,
    7700             : /* 14905*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7701             : /* 14907*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    7702             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    7703             :                       // 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
    7704             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    7705             : /* 14914*/          0, /*End of Scope*/
    7706             : /* 14915*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15131
    7707             : /* 14919*/          OPC_MoveChild0,
    7708             : /* 14920*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7709             : /* 14923*/          OPC_MoveChild0,
    7710             : /* 14924*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7711             : /* 14927*/          OPC_CheckChild0Integer, 0, 
    7712             : /* 14929*/          OPC_CheckChild0Type, MVT::i32,
    7713             : /* 14931*/          OPC_CheckType, MVT::v16i8,
    7714             : /* 14933*/          OPC_MoveParent,
    7715             : /* 14934*/          OPC_MoveParent,
    7716             : /* 14935*/          OPC_RecordChild1, // #0 = $x
    7717             : /* 14936*/          OPC_MoveParent,
    7718             : /* 14937*/          OPC_MoveChild1,
    7719             : /* 14938*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7720             : /* 14941*/          OPC_CheckChild0Same, 0,
    7721             : /* 14943*/          OPC_CheckChild1Integer, 15, 
    7722             : /* 14945*/          OPC_MoveParent,
    7723             : /* 14946*/          OPC_MoveParent,
    7724             : /* 14947*/          OPC_MoveChild1,
    7725             : /* 14948*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7726             : /* 14951*/          OPC_Scope, 89, /*->15042*/ // 2 children in Scope
    7727             : /* 14953*/            OPC_MoveChild0,
    7728             : /* 14954*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7729             : /* 14957*/            OPC_MoveChild0,
    7730             : /* 14958*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15000
    7731             : /* 14962*/              OPC_CheckChild0Same, 0,
    7732             : /* 14964*/              OPC_CheckChild1Integer, 15, 
    7733             : /* 14966*/              OPC_MoveParent,
    7734             : /* 14967*/              OPC_MoveChild1,
    7735             : /* 14968*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7736             : /* 14971*/              OPC_MoveChild0,
    7737             : /* 14972*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7738             : /* 14975*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7739             : /* 14979*/              OPC_CheckChild0Type, MVT::i32,
    7740             : /* 14981*/              OPC_CheckType, MVT::v16i8,
    7741             : /* 14983*/              OPC_MoveParent,
    7742             : /* 14984*/              OPC_MoveParent,
    7743             : /* 14985*/              OPC_MoveParent,
    7744             : /* 14986*/              OPC_CheckChild1Same, 0,
    7745             : /* 14988*/              OPC_MoveParent,
    7746             : /* 14989*/              OPC_CheckType, MVT::v8i16,
    7747             : /* 14991*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7748             : /* 14993*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7749             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7750             :                         // 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
    7751             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7752             : /* 15000*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15041
    7753             : /* 15003*/              OPC_MoveChild0,
    7754             : /* 15004*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7755             : /* 15007*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7756             : /* 15011*/              OPC_CheckChild0Type, MVT::i32,
    7757             : /* 15013*/              OPC_CheckType, MVT::v16i8,
    7758             : /* 15015*/              OPC_MoveParent,
    7759             : /* 15016*/              OPC_MoveParent,
    7760             : /* 15017*/              OPC_MoveChild1,
    7761             : /* 15018*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7762             : /* 15021*/              OPC_CheckChild0Same, 0,
    7763             : /* 15023*/              OPC_CheckChild1Integer, 15, 
    7764             : /* 15025*/              OPC_MoveParent,
    7765             : /* 15026*/              OPC_MoveParent,
    7766             : /* 15027*/              OPC_CheckChild1Same, 0,
    7767             : /* 15029*/              OPC_MoveParent,
    7768             : /* 15030*/              OPC_CheckType, MVT::v8i16,
    7769             : /* 15032*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7770             : /* 15034*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7771             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7772             :                         // 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
    7773             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7774             : /* 15041*/            0, // EndSwitchOpcode
    7775             : /* 15042*/          /*Scope*/ 87, /*->15130*/
    7776             : /* 15043*/            OPC_CheckChild0Same, 0,
    7777             : /* 15045*/            OPC_MoveChild1,
    7778             : /* 15046*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7779             : /* 15049*/            OPC_MoveChild0,
    7780             : /* 15050*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15090
    7781             : /* 15054*/              OPC_CheckChild0Same, 0,
    7782             : /* 15056*/              OPC_CheckChild1Integer, 15, 
    7783             : /* 15058*/              OPC_MoveParent,
    7784             : /* 15059*/              OPC_MoveChild1,
    7785             : /* 15060*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7786             : /* 15063*/              OPC_MoveChild0,
    7787             : /* 15064*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7788             : /* 15067*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7789             : /* 15071*/              OPC_CheckChild0Type, MVT::i32,
    7790             : /* 15073*/              OPC_CheckType, MVT::v16i8,
    7791             : /* 15075*/              OPC_MoveParent,
    7792             : /* 15076*/              OPC_MoveParent,
    7793             : /* 15077*/              OPC_MoveParent,
    7794             : /* 15078*/              OPC_MoveParent,
    7795             : /* 15079*/              OPC_CheckType, MVT::v8i16,
    7796             : /* 15081*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7797             : /* 15083*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7798             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7799             :                         // 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
    7800             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7801             : /* 15090*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15129
    7802             : /* 15093*/              OPC_MoveChild0,
    7803             : /* 15094*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7804             : /* 15097*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7805             : /* 15101*/              OPC_CheckChild0Type, MVT::i32,
    7806             : /* 15103*/              OPC_CheckType, MVT::v16i8,
    7807             : /* 15105*/              OPC_MoveParent,
    7808             : /* 15106*/              OPC_MoveParent,
    7809             : /* 15107*/              OPC_MoveChild1,
    7810             : /* 15108*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7811             : /* 15111*/              OPC_CheckChild0Same, 0,
    7812             : /* 15113*/              OPC_CheckChild1Integer, 15, 
    7813             : /* 15115*/              OPC_MoveParent,
    7814             : /* 15116*/              OPC_MoveParent,
    7815             : /* 15117*/              OPC_MoveParent,
    7816             : /* 15118*/              OPC_CheckType, MVT::v8i16,
    7817             : /* 15120*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7818             : /* 15122*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7819             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7820             :                         // 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
    7821             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7822             : /* 15129*/            0, // EndSwitchOpcode
    7823             : /* 15130*/          0, /*End of Scope*/
    7824             : /* 15131*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15382
    7825             : /* 15135*/          OPC_MoveChild0,
    7826             : /* 15136*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15259
    7827             : /* 15140*/            OPC_RecordChild0, // #0 = $x
    7828             : /* 15141*/            OPC_CheckChild1Integer, 15, 
    7829             : /* 15143*/            OPC_MoveParent,
    7830             : /* 15144*/            OPC_MoveChild1,
    7831             : /* 15145*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7832             : /* 15148*/            OPC_MoveChild0,
    7833             : /* 15149*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7834             : /* 15152*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7835             : /* 15156*/            OPC_CheckChild0Type, MVT::i32,
    7836             : /* 15158*/            OPC_CheckType, MVT::v16i8,
    7837             : /* 15160*/            OPC_MoveParent,
    7838             : /* 15161*/            OPC_MoveParent,
    7839             : /* 15162*/            OPC_MoveParent,
    7840             : /* 15163*/            OPC_CheckChild1Same, 0,
    7841             : /* 15165*/            OPC_MoveParent,
    7842             : /* 15166*/            OPC_MoveChild1,
    7843             : /* 15167*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7844             : /* 15170*/            OPC_MoveChild0,
    7845             : /* 15171*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15215
    7846             : /* 15175*/              OPC_CheckChild0Same, 0,
    7847             : /* 15177*/              OPC_CheckChild1Integer, 15, 
    7848             : /* 15179*/              OPC_MoveParent,
    7849             : /* 15180*/              OPC_MoveChild1,
    7850             : /* 15181*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7851             : /* 15184*/              OPC_MoveChild0,
    7852             : /* 15185*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7853             : /* 15188*/              OPC_MoveChild0,
    7854             : /* 15189*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7855             : /* 15192*/              OPC_CheckChild0Integer, 0, 
    7856             : /* 15194*/              OPC_CheckChild0Type, MVT::i32,
    7857             : /* 15196*/              OPC_CheckType, MVT::v16i8,
    7858             : /* 15198*/              OPC_MoveParent,
    7859             : /* 15199*/              OPC_MoveParent,
    7860             : /* 15200*/              OPC_CheckChild1Same, 0,
    7861             : /* 15202*/              OPC_MoveParent,
    7862             : /* 15203*/              OPC_MoveParent,
    7863             : /* 15204*/              OPC_CheckType, MVT::v8i16,
    7864             : /* 15206*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7865             : /* 15208*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7866             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7867             :                         // 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
    7868             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7869             : /* 15215*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15258
    7870             : /* 15218*/              OPC_MoveChild0,
    7871             : /* 15219*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7872             : /* 15222*/              OPC_MoveChild0,
    7873             : /* 15223*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7874             : /* 15226*/              OPC_CheckChild0Integer, 0, 
    7875             : /* 15228*/              OPC_CheckChild0Type, MVT::i32,
    7876             : /* 15230*/              OPC_CheckType, MVT::v16i8,
    7877             : /* 15232*/              OPC_MoveParent,
    7878             : /* 15233*/              OPC_MoveParent,
    7879             : /* 15234*/              OPC_CheckChild1Same, 0,
    7880             : /* 15236*/              OPC_MoveParent,
    7881             : /* 15237*/              OPC_MoveChild1,
    7882             : /* 15238*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7883             : /* 15241*/              OPC_CheckChild0Same, 0,
    7884             : /* 15243*/              OPC_CheckChild1Integer, 15, 
    7885             : /* 15245*/              OPC_MoveParent,
    7886             : /* 15246*/              OPC_MoveParent,
    7887             : /* 15247*/              OPC_CheckType, MVT::v8i16,
    7888             : /* 15249*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7889             : /* 15251*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7890             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7891             :                         // 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
    7892             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7893             : /* 15258*/            0, // EndSwitchOpcode
    7894             : /* 15259*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15381
    7895             : /* 15262*/            OPC_MoveChild0,
    7896             : /* 15263*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7897             : /* 15266*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7898             : /* 15270*/            OPC_CheckChild0Type, MVT::i32,
    7899             : /* 15272*/            OPC_CheckType, MVT::v16i8,
    7900             : /* 15274*/            OPC_MoveParent,
    7901             : /* 15275*/            OPC_MoveParent,
    7902             : /* 15276*/            OPC_MoveChild1,
    7903             : /* 15277*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7904             : /* 15280*/            OPC_RecordChild0, // #0 = $x
    7905             : /* 15281*/            OPC_CheckChild1Integer, 15, 
    7906             : /* 15283*/            OPC_MoveParent,
    7907             : /* 15284*/            OPC_MoveParent,
    7908             : /* 15285*/            OPC_CheckChild1Same, 0,
    7909             : /* 15287*/            OPC_MoveParent,
    7910             : /* 15288*/            OPC_MoveChild1,
    7911             : /* 15289*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7912             : /* 15292*/            OPC_MoveChild0,
    7913             : /* 15293*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15337
    7914             : /* 15297*/              OPC_CheckChild0Same, 0,
    7915             : /* 15299*/              OPC_CheckChild1Integer, 15, 
    7916             : /* 15301*/              OPC_MoveParent,
    7917             : /* 15302*/              OPC_MoveChild1,
    7918             : /* 15303*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7919             : /* 15306*/              OPC_MoveChild0,
    7920             : /* 15307*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7921             : /* 15310*/              OPC_MoveChild0,
    7922             : /* 15311*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7923             : /* 15314*/              OPC_CheckChild0Integer, 0, 
    7924             : /* 15316*/              OPC_CheckChild0Type, MVT::i32,
    7925             : /* 15318*/              OPC_CheckType, MVT::v16i8,
    7926             : /* 15320*/              OPC_MoveParent,
    7927             : /* 15321*/              OPC_MoveParent,
    7928             : /* 15322*/              OPC_CheckChild1Same, 0,
    7929             : /* 15324*/              OPC_MoveParent,
    7930             : /* 15325*/              OPC_MoveParent,
    7931             : /* 15326*/              OPC_CheckType, MVT::v8i16,
    7932             : /* 15328*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7933             : /* 15330*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7934             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7935             :                         // 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
    7936             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7937             : /* 15337*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15380
    7938             : /* 15340*/              OPC_MoveChild0,
    7939             : /* 15341*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7940             : /* 15344*/              OPC_MoveChild0,
    7941             : /* 15345*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7942             : /* 15348*/              OPC_CheckChild0Integer, 0, 
    7943             : /* 15350*/              OPC_CheckChild0Type, MVT::i32,
    7944             : /* 15352*/              OPC_CheckType, MVT::v16i8,
    7945             : /* 15354*/              OPC_MoveParent,
    7946             : /* 15355*/              OPC_MoveParent,
    7947             : /* 15356*/              OPC_CheckChild1Same, 0,
    7948             : /* 15358*/              OPC_MoveParent,
    7949             : /* 15359*/              OPC_MoveChild1,
    7950             : /* 15360*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7951             : /* 15363*/              OPC_CheckChild0Same, 0,
    7952             : /* 15365*/              OPC_CheckChild1Integer, 15, 
    7953             : /* 15367*/              OPC_MoveParent,
    7954             : /* 15368*/              OPC_MoveParent,
    7955             : /* 15369*/              OPC_CheckType, MVT::v8i16,
    7956             : /* 15371*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7957             : /* 15373*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7958             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7959             :                         // 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
    7960             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7961             : /* 15380*/            0, // EndSwitchOpcode
    7962             : /* 15381*/          0, // EndSwitchOpcode
    7963             : /* 15382*/        0, // EndSwitchOpcode
    7964             : /* 15383*/      /*Scope*/ 122|128,1/*250*/, /*->15635*/
    7965             : /* 15385*/        OPC_RecordChild0, // #0 = $x
    7966             : /* 15386*/        OPC_MoveChild1,
    7967             : /* 15387*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7968             : /* 15390*/        OPC_MoveChild0,
    7969             : /* 15391*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15513
    7970             : /* 15395*/          OPC_CheckChild0Same, 0,
    7971             : /* 15397*/          OPC_CheckChild1Integer, 15, 
    7972             : /* 15399*/          OPC_MoveParent,
    7973             : /* 15400*/          OPC_MoveChild1,
    7974             : /* 15401*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7975             : /* 15404*/          OPC_MoveChild0,
    7976             : /* 15405*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7977             : /* 15408*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7978             : /* 15412*/          OPC_CheckChild0Type, MVT::i32,
    7979             : /* 15414*/          OPC_CheckType, MVT::v16i8,
    7980             : /* 15416*/          OPC_MoveParent,
    7981             : /* 15417*/          OPC_MoveParent,
    7982             : /* 15418*/          OPC_MoveParent,
    7983             : /* 15419*/          OPC_MoveParent,
    7984             : /* 15420*/          OPC_MoveChild1,
    7985             : /* 15421*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7986             : /* 15424*/          OPC_MoveChild0,
    7987             : /* 15425*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15469
    7988             : /* 15429*/            OPC_CheckChild0Same, 0,
    7989             : /* 15431*/            OPC_CheckChild1Integer, 15, 
    7990             : /* 15433*/            OPC_MoveParent,
    7991             : /* 15434*/            OPC_MoveChild1,
    7992             : /* 15435*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7993             : /* 15438*/            OPC_MoveChild0,
    7994             : /* 15439*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7995             : /* 15442*/            OPC_MoveChild0,
    7996             : /* 15443*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7997             : /* 15446*/            OPC_CheckChild0Integer, 0, 
    7998             : /* 15448*/            OPC_CheckChild0Type, MVT::i32,
    7999             : /* 15450*/            OPC_CheckType, MVT::v16i8,
    8000             : /* 15452*/            OPC_MoveParent,
    8001             : /* 15453*/            OPC_MoveParent,
    8002             : /* 15454*/            OPC_CheckChild1Same, 0,
    8003             : /* 15456*/            OPC_MoveParent,
    8004             : /* 15457*/            OPC_MoveParent,
    8005             : /* 15458*/            OPC_CheckType, MVT::v8i16,
    8006             : /* 15460*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8007             : /* 15462*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8008             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8009             :                       // 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
    8010             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8011             : /* 15469*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15512
    8012             : /* 15472*/            OPC_MoveChild0,
    8013             : /* 15473*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8014             : /* 15476*/            OPC_MoveChild0,
    8015             : /* 15477*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8016             : /* 15480*/            OPC_CheckChild0Integer, 0, 
    8017             : /* 15482*/            OPC_CheckChild0Type, MVT::i32,
    8018             : /* 15484*/            OPC_CheckType, MVT::v16i8,
    8019             : /* 15486*/            OPC_MoveParent,
    8020             : /* 15487*/            OPC_MoveParent,
    8021             : /* 15488*/            OPC_CheckChild1Same, 0,
    8022             : /* 15490*/            OPC_MoveParent,
    8023             : /* 15491*/            OPC_MoveChild1,
    8024             : /* 15492*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8025             : /* 15495*/            OPC_CheckChild0Same, 0,
    8026             : /* 15497*/            OPC_CheckChild1Integer, 15, 
    8027             : /* 15499*/            OPC_MoveParent,
    8028             : /* 15500*/            OPC_MoveParent,
    8029             : /* 15501*/            OPC_CheckType, MVT::v8i16,
    8030             : /* 15503*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8031             : /* 15505*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8032             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8033             :                       // 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
    8034             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8035             : /* 15512*/          0, // EndSwitchOpcode
    8036             : /* 15513*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15634
    8037             : /* 15516*/          OPC_MoveChild0,
    8038             : /* 15517*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8039             : /* 15520*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8040             : /* 15524*/          OPC_CheckChild0Type, MVT::i32,
    8041             : /* 15526*/          OPC_CheckType, MVT::v16i8,
    8042             : /* 15528*/          OPC_MoveParent,
    8043             : /* 15529*/          OPC_MoveParent,
    8044             : /* 15530*/          OPC_MoveChild1,
    8045             : /* 15531*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8046             : /* 15534*/          OPC_CheckChild0Same, 0,
    8047             : /* 15536*/          OPC_CheckChild1Integer, 15, 
    8048             : /* 15538*/          OPC_MoveParent,
    8049             : /* 15539*/          OPC_MoveParent,
    8050             : /* 15540*/          OPC_MoveParent,
    8051             : /* 15541*/          OPC_MoveChild1,
    8052             : /* 15542*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8053             : /* 15545*/          OPC_MoveChild0,
    8054             : /* 15546*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15590
    8055             : /* 15550*/            OPC_CheckChild0Same, 0,
    8056             : /* 15552*/            OPC_CheckChild1Integer, 15, 
    8057             : /* 15554*/            OPC_MoveParent,
    8058             : /* 15555*/            OPC_MoveChild1,
    8059             : /* 15556*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8060             : /* 15559*/            OPC_MoveChild0,
    8061             : /* 15560*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8062             : /* 15563*/            OPC_MoveChild0,
    8063             : /* 15564*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8064             : /* 15567*/            OPC_CheckChild0Integer, 0, 
    8065             : /* 15569*/            OPC_CheckChild0Type, MVT::i32,
    8066             : /* 15571*/            OPC_CheckType, MVT::v16i8,
    8067             : /* 15573*/            OPC_MoveParent,
    8068             : /* 15574*/            OPC_MoveParent,
    8069             : /* 15575*/            OPC_CheckChild1Same, 0,
    8070             : /* 15577*/            OPC_MoveParent,
    8071             : /* 15578*/            OPC_MoveParent,
    8072             : /* 15579*/            OPC_CheckType, MVT::v8i16,
    8073             : /* 15581*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8074             : /* 15583*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8075             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8076             :                       // 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
    8077             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8078             : /* 15590*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15633
    8079             : /* 15593*/            OPC_MoveChild0,
    8080             : /* 15594*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8081             : /* 15597*/            OPC_MoveChild0,
    8082             : /* 15598*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8083             : /* 15601*/            OPC_CheckChild0Integer, 0, 
    8084             : /* 15603*/            OPC_CheckChild0Type, MVT::i32,
    8085             : /* 15605*/            OPC_CheckType, MVT::v16i8,
    8086             : /* 15607*/            OPC_MoveParent,
    8087             : /* 15608*/            OPC_MoveParent,
    8088             : /* 15609*/            OPC_CheckChild1Same, 0,
    8089             : /* 15611*/            OPC_MoveParent,
    8090             : /* 15612*/            OPC_MoveChild1,
    8091             : /* 15613*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8092             : /* 15616*/            OPC_CheckChild0Same, 0,
    8093             : /* 15618*/            OPC_CheckChild1Integer, 15, 
    8094             : /* 15620*/            OPC_MoveParent,
    8095             : /* 15621*/            OPC_MoveParent,
    8096             : /* 15622*/            OPC_CheckType, MVT::v8i16,
    8097             : /* 15624*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8098             : /* 15626*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8099             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8100             :                       // 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
    8101             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8102             : /* 15633*/          0, // EndSwitchOpcode
    8103             : /* 15634*/        0, // EndSwitchOpcode
    8104             : /* 15635*/      /*Scope*/ 3|128,5/*643*/, /*->16280*/
    8105             : /* 15637*/        OPC_MoveChild0,
    8106             : /* 15638*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15812
    8107             : /* 15643*/          OPC_RecordChild0, // #0 = $x
    8108             : /* 15644*/          OPC_CheckChild1Integer, 31, 
    8109             : /* 15646*/          OPC_MoveParent,
    8110             : /* 15647*/          OPC_MoveChild1,
    8111             : /* 15648*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8112             : /* 15651*/          OPC_MoveChild0,
    8113             : /* 15652*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8114             : /* 15655*/          OPC_MoveChild0,
    8115             : /* 15656*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8116             : /* 15659*/          OPC_CheckChild0Integer, 0, 
    8117             : /* 15661*/          OPC_CheckChild0Type, MVT::i32,
    8118             : /* 15663*/          OPC_CheckType, MVT::v16i8,
    8119             : /* 15665*/          OPC_MoveParent,
    8120             : /* 15666*/          OPC_MoveParent,
    8121             : /* 15667*/          OPC_CheckChild1Same, 0,
    8122             : /* 15669*/          OPC_MoveParent,
    8123             : /* 15670*/          OPC_MoveParent,
    8124             : /* 15671*/          OPC_MoveChild1,
    8125             : /* 15672*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8126             : /* 15675*/          OPC_Scope, 46, /*->15723*/ // 2 children in Scope
    8127             : /* 15677*/            OPC_MoveChild0,
    8128             : /* 15678*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8129             : /* 15681*/            OPC_MoveChild0,
    8130             : /* 15682*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8131             : /* 15685*/            OPC_MoveChild0,
    8132             : /* 15686*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8133             : /* 15689*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8134             : /* 15693*/            OPC_CheckChild0Type, MVT::i32,
    8135             : /* 15695*/            OPC_CheckType, MVT::v16i8,
    8136             : /* 15697*/            OPC_MoveParent,
    8137             : /* 15698*/            OPC_MoveParent,
    8138             : /* 15699*/            OPC_MoveChild1,
    8139             : /* 15700*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8140             : /* 15703*/            OPC_CheckChild0Same, 0,
    8141             : /* 15705*/            OPC_CheckChild1Integer, 31, 
    8142             : /* 15707*/            OPC_MoveParent,
    8143             : /* 15708*/            OPC_MoveParent,
    8144             : /* 15709*/            OPC_CheckChild1Same, 0,
    8145             : /* 15711*/            OPC_MoveParent,
    8146             : /* 15712*/            OPC_CheckType, MVT::v4i32,
    8147             : /* 15714*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8148             : /* 15716*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8149             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8150             :                       // 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
    8151             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8152             : /* 15723*/          /*Scope*/ 87, /*->15811*/
    8153             : /* 15724*/            OPC_CheckChild0Same, 0,
    8154             : /* 15726*/            OPC_MoveChild1,
    8155             : /* 15727*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8156             : /* 15730*/            OPC_MoveChild0,
    8157             : /* 15731*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15771
    8158             : /* 15735*/              OPC_CheckChild0Same, 0,
    8159             : /* 15737*/              OPC_CheckChild1Integer, 31, 
    8160             : /* 15739*/              OPC_MoveParent,
    8161             : /* 15740*/              OPC_MoveChild1,
    8162             : /* 15741*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8163             : /* 15744*/              OPC_MoveChild0,
    8164             : /* 15745*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8165             : /* 15748*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8166             : /* 15752*/              OPC_CheckChild0Type, MVT::i32,
    8167             : /* 15754*/              OPC_CheckType, MVT::v16i8,
    8168             : /* 15756*/              OPC_MoveParent,
    8169             : /* 15757*/              OPC_MoveParent,
    8170             : /* 15758*/              OPC_MoveParent,
    8171             : /* 15759*/              OPC_MoveParent,
    8172             : /* 15760*/              OPC_CheckType, MVT::v4i32,
    8173             : /* 15762*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8174             : /* 15764*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8175             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8176             :                         // 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
    8177             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8178             : /* 15771*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15810
    8179             : /* 15774*/              OPC_MoveChild0,
    8180             : /* 15775*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8181             : /* 15778*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8182             : /* 15782*/              OPC_CheckChild0Type, MVT::i32,
    8183             : /* 15784*/              OPC_CheckType, MVT::v16i8,
    8184             : /* 15786*/              OPC_MoveParent,
    8185             : /* 15787*/              OPC_MoveParent,
    8186             : /* 15788*/              OPC_MoveChild1,
    8187             : /* 15789*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8188             : /* 15792*/              OPC_CheckChild0Same, 0,
    8189             : /* 15794*/              OPC_CheckChild1Integer, 31, 
    8190             : /* 15796*/              OPC_MoveParent,
    8191             : /* 15797*/              OPC_MoveParent,
    8192             : /* 15798*/              OPC_MoveParent,
    8193             : /* 15799*/              OPC_CheckType, MVT::v4i32,
    8194             : /* 15801*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8195             : /* 15803*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8196             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8197             :                         // 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
    8198             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8199             : /* 15810*/            0, // EndSwitchOpcode
    8200             : /* 15811*/          0, /*End of Scope*/
    8201             : /* 15812*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->16028
    8202             : /* 15816*/          OPC_MoveChild0,
    8203             : /* 15817*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8204             : /* 15820*/          OPC_MoveChild0,
    8205             : /* 15821*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8206             : /* 15824*/          OPC_CheckChild0Integer, 0, 
    8207             : /* 15826*/          OPC_CheckChild0Type, MVT::i32,
    8208             : /* 15828*/          OPC_CheckType, MVT::v16i8,
    8209             : /* 15830*/          OPC_MoveParent,
    8210             : /* 15831*/          OPC_MoveParent,
    8211             : /* 15832*/          OPC_RecordChild1, // #0 = $x
    8212             : /* 15833*/          OPC_MoveParent,
    8213             : /* 15834*/          OPC_MoveChild1,
    8214             : /* 15835*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8215             : /* 15838*/          OPC_CheckChild0Same, 0,
    8216             : /* 15840*/          OPC_CheckChild1Integer, 31, 
    8217             : /* 15842*/          OPC_MoveParent,
    8218             : /* 15843*/          OPC_MoveParent,
    8219             : /* 15844*/          OPC_MoveChild1,
    8220             : /* 15845*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8221             : /* 15848*/          OPC_Scope, 89, /*->15939*/ // 2 children in Scope
    8222             : /* 15850*/            OPC_MoveChild0,
    8223             : /* 15851*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8224             : /* 15854*/            OPC_MoveChild0,
    8225             : /* 15855*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15897
    8226             : /* 15859*/              OPC_CheckChild0Same, 0,
    8227             : /* 15861*/              OPC_CheckChild1Integer, 31, 
    8228             : /* 15863*/              OPC_MoveParent,
    8229             : /* 15864*/              OPC_MoveChild1,
    8230             : /* 15865*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8231             : /* 15868*/              OPC_MoveChild0,
    8232             : /* 15869*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8233             : /* 15872*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8234             : /* 15876*/              OPC_CheckChild0Type, MVT::i32,
    8235             : /* 15878*/              OPC_CheckType, MVT::v16i8,
    8236             : /* 15880*/              OPC_MoveParent,
    8237             : /* 15881*/              OPC_MoveParent,
    8238             : /* 15882*/              OPC_MoveParent,
    8239             : /* 15883*/              OPC_CheckChild1Same, 0,
    8240             : /* 15885*/              OPC_MoveParent,
    8241             : /* 15886*/              OPC_CheckType, MVT::v4i32,
    8242             : /* 15888*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8243             : /* 15890*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8244             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8245             :                         // 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
    8246             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8247             : /* 15897*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15938
    8248             : /* 15900*/              OPC_MoveChild0,
    8249             : /* 15901*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8250             : /* 15904*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8251             : /* 15908*/              OPC_CheckChild0Type, MVT::i32,
    8252             : /* 15910*/              OPC_CheckType, MVT::v16i8,
    8253             : /* 15912*/              OPC_MoveParent,
    8254             : /* 15913*/              OPC_MoveParent,
    8255             : /* 15914*/              OPC_MoveChild1,
    8256             : /* 15915*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8257             : /* 15918*/              OPC_CheckChild0Same, 0,
    8258             : /* 15920*/              OPC_CheckChild1Integer, 31, 
    8259             : /* 15922*/              OPC_MoveParent,
    8260             : /* 15923*/              OPC_MoveParent,
    8261             : /* 15924*/              OPC_CheckChild1Same, 0,
    8262             : /* 15926*/              OPC_MoveParent,
    8263             : /* 15927*/              OPC_CheckType, MVT::v4i32,
    8264             : /* 15929*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8265             : /* 15931*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8266             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8267             :                         // 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
    8268             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8269             : /* 15938*/            0, // EndSwitchOpcode
    8270             : /* 15939*/          /*Scope*/ 87, /*->16027*/
    8271             : /* 15940*/            OPC_CheckChild0Same, 0,
    8272             : /* 15942*/            OPC_MoveChild1,
    8273             : /* 15943*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8274             : /* 15946*/            OPC_MoveChild0,
    8275             : /* 15947*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15987
    8276             : /* 15951*/              OPC_CheckChild0Same, 0,
    8277             : /* 15953*/              OPC_CheckChild1Integer, 31, 
    8278             : /* 15955*/              OPC_MoveParent,
    8279             : /* 15956*/              OPC_MoveChild1,
    8280             : /* 15957*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8281             : /* 15960*/              OPC_MoveChild0,
    8282             : /* 15961*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8283             : /* 15964*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8284             : /* 15968*/              OPC_CheckChild0Type, MVT::i32,
    8285             : /* 15970*/              OPC_CheckType, MVT::v16i8,
    8286             : /* 15972*/              OPC_MoveParent,
    8287             : /* 15973*/              OPC_MoveParent,
    8288             : /* 15974*/              OPC_MoveParent,
    8289             : /* 15975*/              OPC_MoveParent,
    8290             : /* 15976*/              OPC_CheckType, MVT::v4i32,
    8291             : /* 15978*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8292             : /* 15980*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8293             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8294             :                         // 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
    8295             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8296             : /* 15987*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16026
    8297             : /* 15990*/              OPC_MoveChild0,
    8298             : /* 15991*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8299             : /* 15994*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8300             : /* 15998*/              OPC_CheckChild0Type, MVT::i32,
    8301             : /* 16000*/              OPC_CheckType, MVT::v16i8,
    8302             : /* 16002*/              OPC_MoveParent,
    8303             : /* 16003*/              OPC_MoveParent,
    8304             : /* 16004*/              OPC_MoveChild1,
    8305             : /* 16005*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8306             : /* 16008*/              OPC_CheckChild0Same, 0,
    8307             : /* 16010*/              OPC_CheckChild1Integer, 31, 
    8308             : /* 16012*/              OPC_MoveParent,
    8309             : /* 16013*/              OPC_MoveParent,
    8310             : /* 16014*/              OPC_MoveParent,
    8311             : /* 16015*/              OPC_CheckType, MVT::v4i32,
    8312             : /* 16017*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8313             : /* 16019*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8314             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8315             :                         // 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
    8316             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8317             : /* 16026*/            0, // EndSwitchOpcode
    8318             : /* 16027*/          0, /*End of Scope*/
    8319             : /* 16028*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->16279
    8320             : /* 16032*/          OPC_MoveChild0,
    8321             : /* 16033*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16156
    8322             : /* 16037*/            OPC_RecordChild0, // #0 = $x
    8323             : /* 16038*/            OPC_CheckChild1Integer, 31, 
    8324             : /* 16040*/            OPC_MoveParent,
    8325             : /* 16041*/            OPC_MoveChild1,
    8326             : /* 16042*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8327             : /* 16045*/            OPC_MoveChild0,
    8328             : /* 16046*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8329             : /* 16049*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8330             : /* 16053*/            OPC_CheckChild0Type, MVT::i32,
    8331             : /* 16055*/            OPC_CheckType, MVT::v16i8,
    8332             : /* 16057*/            OPC_MoveParent,
    8333             : /* 16058*/            OPC_MoveParent,
    8334             : /* 16059*/            OPC_MoveParent,
    8335             : /* 16060*/            OPC_CheckChild1Same, 0,
    8336             : /* 16062*/            OPC_MoveParent,
    8337             : /* 16063*/            OPC_MoveChild1,
    8338             : /* 16064*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8339             : /* 16067*/            OPC_MoveChild0,
    8340             : /* 16068*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16112
    8341             : /* 16072*/              OPC_CheckChild0Same, 0,
    8342             : /* 16074*/              OPC_CheckChild1Integer, 31, 
    8343             : /* 16076*/              OPC_MoveParent,
    8344             : /* 16077*/              OPC_MoveChild1,
    8345             : /* 16078*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8346             : /* 16081*/              OPC_MoveChild0,
    8347             : /* 16082*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8348             : /* 16085*/              OPC_MoveChild0,
    8349             : /* 16086*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8350             : /* 16089*/              OPC_CheckChild0Integer, 0, 
    8351             : /* 16091*/              OPC_CheckChild0Type, MVT::i32,
    8352             : /* 16093*/              OPC_CheckType, MVT::v16i8,
    8353             : /* 16095*/              OPC_MoveParent,
    8354             : /* 16096*/              OPC_MoveParent,
    8355             : /* 16097*/              OPC_CheckChild1Same, 0,
    8356             : /* 16099*/              OPC_MoveParent,
    8357             : /* 16100*/              OPC_MoveParent,
    8358             : /* 16101*/              OPC_CheckType, MVT::v4i32,
    8359             : /* 16103*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8360             : /* 16105*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8361             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8362             :                         // 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
    8363             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8364             : /* 16112*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16155
    8365             : /* 16115*/              OPC_MoveChild0,
    8366             : /* 16116*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8367             : /* 16119*/              OPC_MoveChild0,
    8368             : /* 16120*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8369             : /* 16123*/              OPC_CheckChild0Integer, 0, 
    8370             : /* 16125*/              OPC_CheckChild0Type, MVT::i32,
    8371             : /* 16127*/              OPC_CheckType, MVT::v16i8,
    8372             : /* 16129*/              OPC_MoveParent,
    8373             : /* 16130*/              OPC_MoveParent,
    8374             : /* 16131*/              OPC_CheckChild1Same, 0,
    8375             : /* 16133*/              OPC_MoveParent,
    8376             : /* 16134*/              OPC_MoveChild1,
    8377             : /* 16135*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8378             : /* 16138*/              OPC_CheckChild0Same, 0,
    8379             : /* 16140*/              OPC_CheckChild1Integer, 31, 
    8380             : /* 16142*/              OPC_MoveParent,
    8381             : /* 16143*/              OPC_MoveParent,
    8382             : /* 16144*/              OPC_CheckType, MVT::v4i32,
    8383             : /* 16146*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8384             : /* 16148*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8385             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8386             :                         // 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
    8387             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8388             : /* 16155*/            0, // EndSwitchOpcode
    8389             : /* 16156*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->16278
    8390             : /* 16159*/            OPC_MoveChild0,
    8391             : /* 16160*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8392             : /* 16163*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8393             : /* 16167*/            OPC_CheckChild0Type, MVT::i32,
    8394             : /* 16169*/            OPC_CheckType, MVT::v16i8,
    8395             : /* 16171*/            OPC_MoveParent,
    8396             : /* 16172*/            OPC_MoveParent,
    8397             : /* 16173*/            OPC_MoveChild1,
    8398             : /* 16174*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8399             : /* 16177*/            OPC_RecordChild0, // #0 = $x
    8400             : /* 16178*/            OPC_CheckChild1Integer, 31, 
    8401             : /* 16180*/            OPC_MoveParent,
    8402             : /* 16181*/            OPC_MoveParent,
    8403             : /* 16182*/            OPC_CheckChild1Same, 0,
    8404             : /* 16184*/            OPC_MoveParent,
    8405             : /* 16185*/            OPC_MoveChild1,
    8406             : /* 16186*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8407             : /* 16189*/            OPC_MoveChild0,
    8408             : /* 16190*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16234
    8409             : /* 16194*/              OPC_CheckChild0Same, 0,
    8410             : /* 16196*/              OPC_CheckChild1Integer, 31, 
    8411             : /* 16198*/              OPC_MoveParent,
    8412             : /* 16199*/              OPC_MoveChild1,
    8413             : /* 16200*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8414             : /* 16203*/              OPC_MoveChild0,
    8415             : /* 16204*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8416             : /* 16207*/              OPC_MoveChild0,
    8417             : /* 16208*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8418             : /* 16211*/              OPC_CheckChild0Integer, 0, 
    8419             : /* 16213*/              OPC_CheckChild0Type, MVT::i32,
    8420             : /* 16215*/              OPC_CheckType, MVT::v16i8,
    8421             : /* 16217*/              OPC_MoveParent,
    8422             : /* 16218*/              OPC_MoveParent,
    8423             : /* 16219*/              OPC_CheckChild1Same, 0,
    8424             : /* 16221*/              OPC_MoveParent,
    8425             : /* 16222*/              OPC_MoveParent,
    8426             : /* 16223*/              OPC_CheckType, MVT::v4i32,
    8427             : /* 16225*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8428             : /* 16227*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8429             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8430             :                         // 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
    8431             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8432             : /* 16234*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16277
    8433             : /* 16237*/              OPC_MoveChild0,
    8434             : /* 16238*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8435             : /* 16241*/              OPC_MoveChild0,
    8436             : /* 16242*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8437             : /* 16245*/              OPC_CheckChild0Integer, 0, 
    8438             : /* 16247*/              OPC_CheckChild0Type, MVT::i32,
    8439             : /* 16249*/              OPC_CheckType, MVT::v16i8,
    8440             : /* 16251*/              OPC_MoveParent,
    8441             : /* 16252*/              OPC_MoveParent,
    8442             : /* 16253*/              OPC_CheckChild1Same, 0,
    8443             : /* 16255*/              OPC_MoveParent,
    8444             : /* 16256*/              OPC_MoveChild1,
    8445             : /* 16257*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8446             : /* 16260*/              OPC_CheckChild0Same, 0,
    8447             : /* 16262*/              OPC_CheckChild1Integer, 31, 
    8448             : /* 16264*/              OPC_MoveParent,
    8449             : /* 16265*/              OPC_MoveParent,
    8450             : /* 16266*/              OPC_CheckType, MVT::v4i32,
    8451             : /* 16268*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8452             : /* 16270*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8453             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8454             :                         // 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
    8455             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8456             : /* 16277*/            0, // EndSwitchOpcode
    8457             : /* 16278*/          0, // EndSwitchOpcode
    8458             : /* 16279*/        0, // EndSwitchOpcode
    8459             : /* 16280*/      /*Scope*/ 122|128,1/*250*/, /*->16532*/
    8460             : /* 16282*/        OPC_RecordChild0, // #0 = $x
    8461             : /* 16283*/        OPC_MoveChild1,
    8462             : /* 16284*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8463             : /* 16287*/        OPC_MoveChild0,
    8464             : /* 16288*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16410
    8465             : /* 16292*/          OPC_CheckChild0Same, 0,
    8466             : /* 16294*/          OPC_CheckChild1Integer, 31, 
    8467             : /* 16296*/          OPC_MoveParent,
    8468             : /* 16297*/          OPC_MoveChild1,
    8469             : /* 16298*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8470             : /* 16301*/          OPC_MoveChild0,
    8471             : /* 16302*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8472             : /* 16305*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8473             : /* 16309*/          OPC_CheckChild0Type, MVT::i32,
    8474             : /* 16311*/          OPC_