LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/SystemZ - SystemZGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 222 226 98.2 %
Date: 2018-10-20 13:21:21 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the SystemZ target                            *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*183 cases */, 11|128,66/*8459*/, TARGET_VAL(ISD::STORE),// ->8464
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 9|128,58/*7433*/, /*->7443*/ // 2 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_SwitchOpcode /*8 cases */, 72|128,14/*1864*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1880
      63             : /*    16*/        OPC_Scope, 77, /*->95*/ // 24 children in Scope
      64             : /*    18*/          OPC_RecordChild0, // #1 = $new
      65             : /*    19*/          OPC_MoveChild1,
      66             : /*    20*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      67             : /*    23*/          OPC_RecordMemRef,
      68             : /*    24*/          OPC_RecordNode, // #2 = 'ld' chained node
      69             : /*    25*/          OPC_CheckFoldableChainNode,
      70             : /*    26*/          OPC_RecordChild1, // #3 = $addr
      71             : /*    27*/          OPC_CheckChild1Type, MVT::i64,
      72             : /*    29*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
      73             : /*    31*/          OPC_CheckPredicate, 1, // Predicate_anyextload
      74             : /*    33*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
      75             : /*    35*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
      76             : /*    37*/          OPC_MoveParent,
      77             : /*    38*/          OPC_RecordChild2, // #4 = $valid
      78             : /*    39*/          OPC_MoveChild2,
      79             : /*    40*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      80             : /*    43*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
      81             : /*    45*/          OPC_MoveParent,
      82             : /*    46*/          OPC_RecordChild3, // #5 = $cc
      83             : /*    47*/          OPC_MoveChild3,
      84             : /*    48*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      85             : /*    51*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
      86             : /*    53*/          OPC_MoveParent,
      87             : /*    54*/          OPC_RecordChild4, // #6 = physreg input CC
      88             : /*    55*/          OPC_CheckType, MVT::i32,
      89             : /*    57*/          OPC_MoveParent,
      90             : /*    58*/          OPC_CheckChild2Same, 3,
      91             : /*    60*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
      92             : /*    62*/          OPC_CheckPredicate, 6, // Predicate_truncstore
      93             : /*    64*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
      94             : /*    66*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
      95             : /*    68*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
      96             : /*    70*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
      97             : /*    73*/          OPC_EmitMergeInputChains, 2, 0, 2, 
      98             : /*    77*/          OPC_EmitConvertToTarget, 4,
      99             : /*    79*/          OPC_EmitConvertToTarget, 5,
     100             : /*    81*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     101             : /*    84*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     102             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     103             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     104             :                     // Dst: (CondStore8Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     105             : /*    95*/        /*Scope*/ 77, /*->173*/
     106             : /*    96*/          OPC_MoveChild0,
     107             : /*    97*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     108             : /*   100*/          OPC_RecordMemRef,
     109             : /*   101*/          OPC_RecordNode, // #1 = 'ld' chained node
     110             : /*   102*/          OPC_CheckFoldableChainNode,
     111             : /*   103*/          OPC_RecordChild1, // #2 = $addr
     112             : /*   104*/          OPC_CheckChild1Type, MVT::i64,
     113             : /*   106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     114             : /*   108*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     115             : /*   110*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     116             : /*   112*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     117             : /*   114*/          OPC_MoveParent,
     118             : /*   115*/          OPC_RecordChild1, // #3 = $new
     119             : /*   116*/          OPC_RecordChild2, // #4 = $valid
     120             : /*   117*/          OPC_MoveChild2,
     121             : /*   118*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     122             : /*   121*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     123             : /*   123*/          OPC_MoveParent,
     124             : /*   124*/          OPC_RecordChild3, // #5 = $cc
     125             : /*   125*/          OPC_MoveChild3,
     126             : /*   126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     127             : /*   129*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     128             : /*   131*/          OPC_MoveParent,
     129             : /*   132*/          OPC_RecordChild4, // #6 = physreg input CC
     130             : /*   133*/          OPC_CheckType, MVT::i32,
     131             : /*   135*/          OPC_MoveParent,
     132             : /*   136*/          OPC_CheckChild2Same, 2,
     133             : /*   138*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     134             : /*   140*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     135             : /*   142*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     136             : /*   144*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     137             : /*   146*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     138             : /*   148*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     139             : /*   151*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     140             : /*   155*/          OPC_EmitConvertToTarget, 4,
     141             : /*   157*/          OPC_EmitConvertToTarget, 5,
     142             : /*   159*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     143             : /*   162*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     144             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     145             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     146             :                     // Dst: (CondStore8MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     147             : /*   173*/        /*Scope*/ 77, /*->251*/
     148             : /*   174*/          OPC_RecordChild0, // #1 = $new
     149             : /*   175*/          OPC_MoveChild1,
     150             : /*   176*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     151             : /*   179*/          OPC_RecordMemRef,
     152             : /*   180*/          OPC_RecordNode, // #2 = 'ld' chained node
     153             : /*   181*/          OPC_CheckFoldableChainNode,
     154             : /*   182*/          OPC_RecordChild1, // #3 = $addr
     155             : /*   183*/          OPC_CheckChild1Type, MVT::i64,
     156             : /*   185*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     157             : /*   187*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     158             : /*   189*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     159             : /*   191*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     160             : /*   193*/          OPC_MoveParent,
     161             : /*   194*/          OPC_RecordChild2, // #4 = $valid
     162             : /*   195*/          OPC_MoveChild2,
     163             : /*   196*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     164             : /*   199*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     165             : /*   201*/          OPC_MoveParent,
     166             : /*   202*/          OPC_RecordChild3, // #5 = $cc
     167             : /*   203*/          OPC_MoveChild3,
     168             : /*   204*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     169             : /*   207*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     170             : /*   209*/          OPC_MoveParent,
     171             : /*   210*/          OPC_RecordChild4, // #6 = physreg input CC
     172             : /*   211*/          OPC_CheckType, MVT::i32,
     173             : /*   213*/          OPC_MoveParent,
     174             : /*   214*/          OPC_CheckChild2Same, 3,
     175             : /*   216*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     176             : /*   218*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     177             : /*   220*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     178             : /*   222*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     179             : /*   224*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     180             : /*   226*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     181             : /*   229*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     182             : /*   233*/          OPC_EmitConvertToTarget, 4,
     183             : /*   235*/          OPC_EmitConvertToTarget, 5,
     184             : /*   237*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     185             : /*   240*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     186             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     187             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     188             :                     // Dst: (CondStore16Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     189             : /*   251*/        /*Scope*/ 77, /*->329*/
     190             : /*   252*/          OPC_MoveChild0,
     191             : /*   253*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     192             : /*   256*/          OPC_RecordMemRef,
     193             : /*   257*/          OPC_RecordNode, // #1 = 'ld' chained node
     194             : /*   258*/          OPC_CheckFoldableChainNode,
     195             : /*   259*/          OPC_RecordChild1, // #2 = $addr
     196             : /*   260*/          OPC_CheckChild1Type, MVT::i64,
     197             : /*   262*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     198             : /*   264*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     199             : /*   266*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     200             : /*   268*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     201             : /*   270*/          OPC_MoveParent,
     202             : /*   271*/          OPC_RecordChild1, // #3 = $new
     203             : /*   272*/          OPC_RecordChild2, // #4 = $valid
     204             : /*   273*/          OPC_MoveChild2,
     205             : /*   274*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     206             : /*   277*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     207             : /*   279*/          OPC_MoveParent,
     208             : /*   280*/          OPC_RecordChild3, // #5 = $cc
     209             : /*   281*/          OPC_MoveChild3,
     210             : /*   282*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     211             : /*   285*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     212             : /*   287*/          OPC_MoveParent,
     213             : /*   288*/          OPC_RecordChild4, // #6 = physreg input CC
     214             : /*   289*/          OPC_CheckType, MVT::i32,
     215             : /*   291*/          OPC_MoveParent,
     216             : /*   292*/          OPC_CheckChild2Same, 2,
     217             : /*   294*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     218             : /*   296*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     219             : /*   298*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     220             : /*   300*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     221             : /*   302*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     222             : /*   304*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     223             : /*   307*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     224             : /*   311*/          OPC_EmitConvertToTarget, 4,
     225             : /*   313*/          OPC_EmitConvertToTarget, 5,
     226             : /*   315*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     227             : /*   318*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     228             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     229             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     230             :                     // Dst: (CondStore16MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     231             : /*   329*/        /*Scope*/ 73, /*->403*/
     232             : /*   330*/          OPC_RecordChild0, // #1 = $new
     233             : /*   331*/          OPC_MoveChild1,
     234             : /*   332*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     235             : /*   335*/          OPC_RecordMemRef,
     236             : /*   336*/          OPC_RecordNode, // #2 = 'ld' chained node
     237             : /*   337*/          OPC_CheckFoldableChainNode,
     238             : /*   338*/          OPC_RecordChild1, // #3 = $addr
     239             : /*   339*/          OPC_CheckChild1Type, MVT::i64,
     240             : /*   341*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     241             : /*   343*/          OPC_CheckPredicate, 11, // Predicate_load
     242             : /*   345*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     243             : /*   347*/          OPC_MoveParent,
     244             : /*   348*/          OPC_RecordChild2, // #4 = $valid
     245             : /*   349*/          OPC_MoveChild2,
     246             : /*   350*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     247             : /*   353*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     248             : /*   355*/          OPC_MoveParent,
     249             : /*   356*/          OPC_RecordChild3, // #5 = $cc
     250             : /*   357*/          OPC_MoveChild3,
     251             : /*   358*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     252             : /*   361*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     253             : /*   363*/          OPC_MoveParent,
     254             : /*   364*/          OPC_RecordChild4, // #6 = physreg input CC
     255             : /*   365*/          OPC_CheckType, MVT::i32,
     256             : /*   367*/          OPC_MoveParent,
     257             : /*   368*/          OPC_CheckChild2Same, 3,
     258             : /*   370*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     259             : /*   372*/          OPC_CheckPredicate, 13, // Predicate_store
     260             : /*   374*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     261             : /*   376*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     262             : /*   378*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     263             : /*   381*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     264             : /*   385*/          OPC_EmitConvertToTarget, 4,
     265             : /*   387*/          OPC_EmitConvertToTarget, 5,
     266             : /*   389*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     267             : /*   392*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     268             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     269             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GRX32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     270             :                     // Dst: (CondStore32Mux GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     271             : /*   403*/        /*Scope*/ 73, /*->477*/
     272             : /*   404*/          OPC_MoveChild0,
     273             : /*   405*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     274             : /*   408*/          OPC_RecordMemRef,
     275             : /*   409*/          OPC_RecordNode, // #1 = 'ld' chained node
     276             : /*   410*/          OPC_CheckFoldableChainNode,
     277             : /*   411*/          OPC_RecordChild1, // #2 = $addr
     278             : /*   412*/          OPC_CheckChild1Type, MVT::i64,
     279             : /*   414*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     280             : /*   416*/          OPC_CheckPredicate, 11, // Predicate_load
     281             : /*   418*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     282             : /*   420*/          OPC_MoveParent,
     283             : /*   421*/          OPC_RecordChild1, // #3 = $new
     284             : /*   422*/          OPC_RecordChild2, // #4 = $valid
     285             : /*   423*/          OPC_MoveChild2,
     286             : /*   424*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     287             : /*   427*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     288             : /*   429*/          OPC_MoveParent,
     289             : /*   430*/          OPC_RecordChild3, // #5 = $cc
     290             : /*   431*/          OPC_MoveChild3,
     291             : /*   432*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     292             : /*   435*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     293             : /*   437*/          OPC_MoveParent,
     294             : /*   438*/          OPC_RecordChild4, // #6 = physreg input CC
     295             : /*   439*/          OPC_CheckType, MVT::i32,
     296             : /*   441*/          OPC_MoveParent,
     297             : /*   442*/          OPC_CheckChild2Same, 2,
     298             : /*   444*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     299             : /*   446*/          OPC_CheckPredicate, 13, // Predicate_store
     300             : /*   448*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     301             : /*   450*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     302             : /*   452*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     303             : /*   455*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     304             : /*   459*/          OPC_EmitConvertToTarget, 4,
     305             : /*   461*/          OPC_EmitConvertToTarget, 5,
     306             : /*   463*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     307             : /*   466*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     308             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     309             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GRX32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     310             :                     // Dst: (CondStore32MuxInv GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     311             : /*   477*/        /*Scope*/ 75, /*->553*/
     312             : /*   478*/          OPC_RecordChild0, // #1 = $new
     313             : /*   479*/          OPC_MoveChild1,
     314             : /*   480*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     315             : /*   483*/          OPC_RecordMemRef,
     316             : /*   484*/          OPC_RecordNode, // #2 = 'ld' chained node
     317             : /*   485*/          OPC_CheckFoldableChainNode,
     318             : /*   486*/          OPC_RecordChild1, // #3 = $addr
     319             : /*   487*/          OPC_CheckChild1Type, MVT::i64,
     320             : /*   489*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     321             : /*   491*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     322             : /*   493*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     323             : /*   495*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     324             : /*   497*/          OPC_MoveParent,
     325             : /*   498*/          OPC_RecordChild2, // #4 = $valid
     326             : /*   499*/          OPC_MoveChild2,
     327             : /*   500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     328             : /*   503*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     329             : /*   505*/          OPC_MoveParent,
     330             : /*   506*/          OPC_RecordChild3, // #5 = $cc
     331             : /*   507*/          OPC_MoveChild3,
     332             : /*   508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     333             : /*   511*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     334             : /*   513*/          OPC_MoveParent,
     335             : /*   514*/          OPC_RecordChild4, // #6 = physreg input CC
     336             : /*   515*/          OPC_CheckType, MVT::i32,
     337             : /*   517*/          OPC_MoveParent,
     338             : /*   518*/          OPC_CheckChild2Same, 3,
     339             : /*   520*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     340             : /*   522*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     341             : /*   524*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     342             : /*   526*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     343             : /*   528*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     344             : /*   531*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     345             : /*   535*/          OPC_EmitConvertToTarget, 4,
     346             : /*   537*/          OPC_EmitConvertToTarget, 5,
     347             : /*   539*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     348             : /*   542*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     349             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     350             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     351             :                     // Dst: (CondStore8 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     352             : /*   553*/        /*Scope*/ 75, /*->629*/
     353             : /*   554*/          OPC_MoveChild0,
     354             : /*   555*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     355             : /*   558*/          OPC_RecordMemRef,
     356             : /*   559*/          OPC_RecordNode, // #1 = 'ld' chained node
     357             : /*   560*/          OPC_CheckFoldableChainNode,
     358             : /*   561*/          OPC_RecordChild1, // #2 = $addr
     359             : /*   562*/          OPC_CheckChild1Type, MVT::i64,
     360             : /*   564*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     361             : /*   566*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     362             : /*   568*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     363             : /*   570*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     364             : /*   572*/          OPC_MoveParent,
     365             : /*   573*/          OPC_RecordChild1, // #3 = $new
     366             : /*   574*/          OPC_RecordChild2, // #4 = $valid
     367             : /*   575*/          OPC_MoveChild2,
     368             : /*   576*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     369             : /*   579*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     370             : /*   581*/          OPC_MoveParent,
     371             : /*   582*/          OPC_RecordChild3, // #5 = $cc
     372             : /*   583*/          OPC_MoveChild3,
     373             : /*   584*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     374             : /*   587*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     375             : /*   589*/          OPC_MoveParent,
     376             : /*   590*/          OPC_RecordChild4, // #6 = physreg input CC
     377             : /*   591*/          OPC_CheckType, MVT::i32,
     378             : /*   593*/          OPC_MoveParent,
     379             : /*   594*/          OPC_CheckChild2Same, 2,
     380             : /*   596*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     381             : /*   598*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     382             : /*   600*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     383             : /*   602*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     384             : /*   604*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     385             : /*   607*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     386             : /*   611*/          OPC_EmitConvertToTarget, 4,
     387             : /*   613*/          OPC_EmitConvertToTarget, 5,
     388             : /*   615*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     389             : /*   618*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     390             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     391             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     392             :                     // Dst: (CondStore8Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     393             : /*   629*/        /*Scope*/ 75, /*->705*/
     394             : /*   630*/          OPC_RecordChild0, // #1 = $new
     395             : /*   631*/          OPC_MoveChild1,
     396             : /*   632*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     397             : /*   635*/          OPC_RecordMemRef,
     398             : /*   636*/          OPC_RecordNode, // #2 = 'ld' chained node
     399             : /*   637*/          OPC_CheckFoldableChainNode,
     400             : /*   638*/          OPC_RecordChild1, // #3 = $addr
     401             : /*   639*/          OPC_CheckChild1Type, MVT::i64,
     402             : /*   641*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     403             : /*   643*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     404             : /*   645*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     405             : /*   647*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     406             : /*   649*/          OPC_MoveParent,
     407             : /*   650*/          OPC_RecordChild2, // #4 = $valid
     408             : /*   651*/          OPC_MoveChild2,
     409             : /*   652*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     410             : /*   655*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     411             : /*   657*/          OPC_MoveParent,
     412             : /*   658*/          OPC_RecordChild3, // #5 = $cc
     413             : /*   659*/          OPC_MoveChild3,
     414             : /*   660*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     415             : /*   663*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     416             : /*   665*/          OPC_MoveParent,
     417             : /*   666*/          OPC_RecordChild4, // #6 = physreg input CC
     418             : /*   667*/          OPC_CheckType, MVT::i32,
     419             : /*   669*/          OPC_MoveParent,
     420             : /*   670*/          OPC_CheckChild2Same, 3,
     421             : /*   672*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     422             : /*   674*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     423             : /*   676*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     424             : /*   678*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     425             : /*   680*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     426             : /*   683*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     427             : /*   687*/          OPC_EmitConvertToTarget, 4,
     428             : /*   689*/          OPC_EmitConvertToTarget, 5,
     429             : /*   691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     430             : /*   694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     431             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     432             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     433             :                     // Dst: (CondStore16 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     434             : /*   705*/        /*Scope*/ 75, /*->781*/
     435             : /*   706*/          OPC_MoveChild0,
     436             : /*   707*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     437             : /*   710*/          OPC_RecordMemRef,
     438             : /*   711*/          OPC_RecordNode, // #1 = 'ld' chained node
     439             : /*   712*/          OPC_CheckFoldableChainNode,
     440             : /*   713*/          OPC_RecordChild1, // #2 = $addr
     441             : /*   714*/          OPC_CheckChild1Type, MVT::i64,
     442             : /*   716*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     443             : /*   718*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     444             : /*   720*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     445             : /*   722*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     446             : /*   724*/          OPC_MoveParent,
     447             : /*   725*/          OPC_RecordChild1, // #3 = $new
     448             : /*   726*/          OPC_RecordChild2, // #4 = $valid
     449             : /*   727*/          OPC_MoveChild2,
     450             : /*   728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     451             : /*   731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     452             : /*   733*/          OPC_MoveParent,
     453             : /*   734*/          OPC_RecordChild3, // #5 = $cc
     454             : /*   735*/          OPC_MoveChild3,
     455             : /*   736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     456             : /*   739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     457             : /*   741*/          OPC_MoveParent,
     458             : /*   742*/          OPC_RecordChild4, // #6 = physreg input CC
     459             : /*   743*/          OPC_CheckType, MVT::i32,
     460             : /*   745*/          OPC_MoveParent,
     461             : /*   746*/          OPC_CheckChild2Same, 2,
     462             : /*   748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     463             : /*   750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     464             : /*   752*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     465             : /*   754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     466             : /*   756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     467             : /*   759*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     468             : /*   763*/          OPC_EmitConvertToTarget, 4,
     469             : /*   765*/          OPC_EmitConvertToTarget, 5,
     470             : /*   767*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     471             : /*   770*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     472             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     473             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     474             :                     // Dst: (CondStore16Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     475             : /*   781*/        /*Scope*/ 71, /*->853*/
     476             : /*   782*/          OPC_RecordChild0, // #1 = $new
     477             : /*   783*/          OPC_MoveChild1,
     478             : /*   784*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     479             : /*   787*/          OPC_RecordMemRef,
     480             : /*   788*/          OPC_RecordNode, // #2 = 'ld' chained node
     481             : /*   789*/          OPC_CheckFoldableChainNode,
     482             : /*   790*/          OPC_RecordChild1, // #3 = $addr
     483             : /*   791*/          OPC_CheckChild1Type, MVT::i64,
     484             : /*   793*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     485             : /*   795*/          OPC_CheckPredicate, 11, // Predicate_load
     486             : /*   797*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     487             : /*   799*/          OPC_MoveParent,
     488             : /*   800*/          OPC_RecordChild2, // #4 = $valid
     489             : /*   801*/          OPC_MoveChild2,
     490             : /*   802*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     491             : /*   805*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     492             : /*   807*/          OPC_MoveParent,
     493             : /*   808*/          OPC_RecordChild3, // #5 = $cc
     494             : /*   809*/          OPC_MoveChild3,
     495             : /*   810*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     496             : /*   813*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     497             : /*   815*/          OPC_MoveParent,
     498             : /*   816*/          OPC_RecordChild4, // #6 = physreg input CC
     499             : /*   817*/          OPC_CheckType, MVT::i32,
     500             : /*   819*/          OPC_MoveParent,
     501             : /*   820*/          OPC_CheckChild2Same, 3,
     502             : /*   822*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     503             : /*   824*/          OPC_CheckPredicate, 13, // Predicate_store
     504             : /*   826*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     505             : /*   828*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     506             : /*   831*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     507             : /*   835*/          OPC_EmitConvertToTarget, 4,
     508             : /*   837*/          OPC_EmitConvertToTarget, 5,
     509             : /*   839*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     510             : /*   842*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     511             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     512             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } GR32:{ *:[i32] }:$new, (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     513             :                     // Dst: (CondStore32 GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     514             : /*   853*/        /*Scope*/ 71, /*->925*/
     515             : /*   854*/          OPC_MoveChild0,
     516             : /*   855*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     517             : /*   858*/          OPC_RecordMemRef,
     518             : /*   859*/          OPC_RecordNode, // #1 = 'ld' chained node
     519             : /*   860*/          OPC_CheckFoldableChainNode,
     520             : /*   861*/          OPC_RecordChild1, // #2 = $addr
     521             : /*   862*/          OPC_CheckChild1Type, MVT::i64,
     522             : /*   864*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     523             : /*   866*/          OPC_CheckPredicate, 11, // Predicate_load
     524             : /*   868*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     525             : /*   870*/          OPC_MoveParent,
     526             : /*   871*/          OPC_RecordChild1, // #3 = $new
     527             : /*   872*/          OPC_RecordChild2, // #4 = $valid
     528             : /*   873*/          OPC_MoveChild2,
     529             : /*   874*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     530             : /*   877*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     531             : /*   879*/          OPC_MoveParent,
     532             : /*   880*/          OPC_RecordChild3, // #5 = $cc
     533             : /*   881*/          OPC_MoveChild3,
     534             : /*   882*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     535             : /*   885*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     536             : /*   887*/          OPC_MoveParent,
     537             : /*   888*/          OPC_RecordChild4, // #6 = physreg input CC
     538             : /*   889*/          OPC_CheckType, MVT::i32,
     539             : /*   891*/          OPC_MoveParent,
     540             : /*   892*/          OPC_CheckChild2Same, 2,
     541             : /*   894*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     542             : /*   896*/          OPC_CheckPredicate, 13, // Predicate_store
     543             : /*   898*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     544             : /*   900*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     545             : /*   903*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     546             : /*   907*/          OPC_EmitConvertToTarget, 4,
     547             : /*   909*/          OPC_EmitConvertToTarget, 5,
     548             : /*   911*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     549             : /*   914*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     550             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     551             :                     // Src: (st (z_select_ccmask_1:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR32:{ *:[i32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     552             :                     // Dst: (CondStore32Inv GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     553             : /*   925*/        /*Scope*/ 71, /*->997*/
     554             : /*   926*/          OPC_RecordChild0, // #1 = $new
     555             : /*   927*/          OPC_MoveChild1,
     556             : /*   928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     557             : /*   931*/          OPC_RecordMemRef,
     558             : /*   932*/          OPC_RecordNode, // #2 = 'ld' chained node
     559             : /*   933*/          OPC_CheckFoldableChainNode,
     560             : /*   934*/          OPC_RecordChild1, // #3 = $addr
     561             : /*   935*/          OPC_CheckChild1Type, MVT::i64,
     562             : /*   937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     563             : /*   939*/          OPC_CheckPredicate, 11, // Predicate_load
     564             : /*   941*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     565             : /*   943*/          OPC_MoveParent,
     566             : /*   944*/          OPC_RecordChild2, // #4 = $valid
     567             : /*   945*/          OPC_MoveChild2,
     568             : /*   946*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     569             : /*   949*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     570             : /*   951*/          OPC_MoveParent,
     571             : /*   952*/          OPC_RecordChild3, // #5 = $cc
     572             : /*   953*/          OPC_MoveChild3,
     573             : /*   954*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     574             : /*   957*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     575             : /*   959*/          OPC_MoveParent,
     576             : /*   960*/          OPC_RecordChild4, // #6 = physreg input CC
     577             : /*   961*/          OPC_CheckType, MVT::i64,
     578             : /*   963*/          OPC_MoveParent,
     579             : /*   964*/          OPC_CheckChild2Same, 3,
     580             : /*   966*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     581             : /*   968*/          OPC_CheckPredicate, 13, // Predicate_store
     582             : /*   970*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     583             : /*   972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     584             : /*   975*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     585             : /*   979*/          OPC_EmitConvertToTarget, 4,
     586             : /*   981*/          OPC_EmitConvertToTarget, 5,
     587             : /*   983*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     588             : /*   986*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     589             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     590             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     591             :                     // Dst: (CondStore64 GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     592             : /*   997*/        /*Scope*/ 71, /*->1069*/
     593             : /*   998*/          OPC_MoveChild0,
     594             : /*   999*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     595             : /*  1002*/          OPC_RecordMemRef,
     596             : /*  1003*/          OPC_RecordNode, // #1 = 'ld' chained node
     597             : /*  1004*/          OPC_CheckFoldableChainNode,
     598             : /*  1005*/          OPC_RecordChild1, // #2 = $addr
     599             : /*  1006*/          OPC_CheckChild1Type, MVT::i64,
     600             : /*  1008*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     601             : /*  1010*/          OPC_CheckPredicate, 11, // Predicate_load
     602             : /*  1012*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     603             : /*  1014*/          OPC_MoveParent,
     604             : /*  1015*/          OPC_RecordChild1, // #3 = $new
     605             : /*  1016*/          OPC_RecordChild2, // #4 = $valid
     606             : /*  1017*/          OPC_MoveChild2,
     607             : /*  1018*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     608             : /*  1021*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     609             : /*  1023*/          OPC_MoveParent,
     610             : /*  1024*/          OPC_RecordChild3, // #5 = $cc
     611             : /*  1025*/          OPC_MoveChild3,
     612             : /*  1026*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     613             : /*  1029*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     614             : /*  1031*/          OPC_MoveParent,
     615             : /*  1032*/          OPC_RecordChild4, // #6 = physreg input CC
     616             : /*  1033*/          OPC_CheckType, MVT::i64,
     617             : /*  1035*/          OPC_MoveParent,
     618             : /*  1036*/          OPC_CheckChild2Same, 2,
     619             : /*  1038*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     620             : /*  1040*/          OPC_CheckPredicate, 13, // Predicate_store
     621             : /*  1042*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     622             : /*  1044*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     623             : /*  1047*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     624             : /*  1051*/          OPC_EmitConvertToTarget, 4,
     625             : /*  1053*/          OPC_EmitConvertToTarget, 5,
     626             : /*  1055*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     627             : /*  1058*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     628             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     629             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     630             :                     // Dst: (CondStore64Inv GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     631             : /*  1069*/        /*Scope*/ 71, /*->1141*/
     632             : /*  1070*/          OPC_RecordChild0, // #1 = $new
     633             : /*  1071*/          OPC_MoveChild1,
     634             : /*  1072*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     635             : /*  1075*/          OPC_RecordMemRef,
     636             : /*  1076*/          OPC_RecordNode, // #2 = 'ld' chained node
     637             : /*  1077*/          OPC_CheckFoldableChainNode,
     638             : /*  1078*/          OPC_RecordChild1, // #3 = $addr
     639             : /*  1079*/          OPC_CheckChild1Type, MVT::i64,
     640             : /*  1081*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     641             : /*  1083*/          OPC_CheckPredicate, 11, // Predicate_load
     642             : /*  1085*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     643             : /*  1087*/          OPC_MoveParent,
     644             : /*  1088*/          OPC_RecordChild2, // #4 = $valid
     645             : /*  1089*/          OPC_MoveChild2,
     646             : /*  1090*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     647             : /*  1093*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     648             : /*  1095*/          OPC_MoveParent,
     649             : /*  1096*/          OPC_RecordChild3, // #5 = $cc
     650             : /*  1097*/          OPC_MoveChild3,
     651             : /*  1098*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     652             : /*  1101*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     653             : /*  1103*/          OPC_MoveParent,
     654             : /*  1104*/          OPC_RecordChild4, // #6 = physreg input CC
     655             : /*  1105*/          OPC_CheckType, MVT::f32,
     656             : /*  1107*/          OPC_MoveParent,
     657             : /*  1108*/          OPC_CheckChild2Same, 3,
     658             : /*  1110*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     659             : /*  1112*/          OPC_CheckPredicate, 13, // Predicate_store
     660             : /*  1114*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     661             : /*  1116*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     662             : /*  1119*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     663             : /*  1123*/          OPC_EmitConvertToTarget, 4,
     664             : /*  1125*/          OPC_EmitConvertToTarget, 5,
     665             : /*  1127*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     666             : /*  1130*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     667             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     668             :                     // Src: (st (z_select_ccmask_1:{ *:[f32] } FP32:{ *:[f32] }:$new, (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     669             :                     // Dst: (CondStoreF32 FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     670             : /*  1141*/        /*Scope*/ 71, /*->1213*/
     671             : /*  1142*/          OPC_MoveChild0,
     672             : /*  1143*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     673             : /*  1146*/          OPC_RecordMemRef,
     674             : /*  1147*/          OPC_RecordNode, // #1 = 'ld' chained node
     675             : /*  1148*/          OPC_CheckFoldableChainNode,
     676             : /*  1149*/          OPC_RecordChild1, // #2 = $addr
     677             : /*  1150*/          OPC_CheckChild1Type, MVT::i64,
     678             : /*  1152*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     679             : /*  1154*/          OPC_CheckPredicate, 11, // Predicate_load
     680             : /*  1156*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     681             : /*  1158*/          OPC_MoveParent,
     682             : /*  1159*/          OPC_RecordChild1, // #3 = $new
     683             : /*  1160*/          OPC_RecordChild2, // #4 = $valid
     684             : /*  1161*/          OPC_MoveChild2,
     685             : /*  1162*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     686             : /*  1165*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     687             : /*  1167*/          OPC_MoveParent,
     688             : /*  1168*/          OPC_RecordChild3, // #5 = $cc
     689             : /*  1169*/          OPC_MoveChild3,
     690             : /*  1170*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     691             : /*  1173*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     692             : /*  1175*/          OPC_MoveParent,
     693             : /*  1176*/          OPC_RecordChild4, // #6 = physreg input CC
     694             : /*  1177*/          OPC_CheckType, MVT::f32,
     695             : /*  1179*/          OPC_MoveParent,
     696             : /*  1180*/          OPC_CheckChild2Same, 2,
     697             : /*  1182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     698             : /*  1184*/          OPC_CheckPredicate, 13, // Predicate_store
     699             : /*  1186*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     700             : /*  1188*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     701             : /*  1191*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     702             : /*  1195*/          OPC_EmitConvertToTarget, 4,
     703             : /*  1197*/          OPC_EmitConvertToTarget, 5,
     704             : /*  1199*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     705             : /*  1202*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     706             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     707             :                     // Src: (st (z_select_ccmask_1:{ *:[f32] } (ld:{ *:[f32] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP32:{ *:[f32] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     708             :                     // Dst: (CondStoreF32Inv FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     709             : /*  1213*/        /*Scope*/ 71, /*->1285*/
     710             : /*  1214*/          OPC_RecordChild0, // #1 = $new
     711             : /*  1215*/          OPC_MoveChild1,
     712             : /*  1216*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     713             : /*  1219*/          OPC_RecordMemRef,
     714             : /*  1220*/          OPC_RecordNode, // #2 = 'ld' chained node
     715             : /*  1221*/          OPC_CheckFoldableChainNode,
     716             : /*  1222*/          OPC_RecordChild1, // #3 = $addr
     717             : /*  1223*/          OPC_CheckChild1Type, MVT::i64,
     718             : /*  1225*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     719             : /*  1227*/          OPC_CheckPredicate, 11, // Predicate_load
     720             : /*  1229*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     721             : /*  1231*/          OPC_MoveParent,
     722             : /*  1232*/          OPC_RecordChild2, // #4 = $valid
     723             : /*  1233*/          OPC_MoveChild2,
     724             : /*  1234*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     725             : /*  1237*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     726             : /*  1239*/          OPC_MoveParent,
     727             : /*  1240*/          OPC_RecordChild3, // #5 = $cc
     728             : /*  1241*/          OPC_MoveChild3,
     729             : /*  1242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     730             : /*  1245*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     731             : /*  1247*/          OPC_MoveParent,
     732             : /*  1248*/          OPC_RecordChild4, // #6 = physreg input CC
     733             : /*  1249*/          OPC_CheckType, MVT::f64,
     734             : /*  1251*/          OPC_MoveParent,
     735             : /*  1252*/          OPC_CheckChild2Same, 3,
     736             : /*  1254*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     737             : /*  1256*/          OPC_CheckPredicate, 13, // Predicate_store
     738             : /*  1258*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     739             : /*  1260*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     740             : /*  1263*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     741             : /*  1267*/          OPC_EmitConvertToTarget, 4,
     742             : /*  1269*/          OPC_EmitConvertToTarget, 5,
     743             : /*  1271*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     744             : /*  1274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     745             :                         6/*#Ops*/, 1, 7, 8, 9, 10, 11, 
     746             :                     // Src: (st (z_select_ccmask_1:{ *:[f64] } FP64:{ *:[f64] }:$new, (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     747             :                     // Dst: (CondStoreF64 FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     748             : /*  1285*/        /*Scope*/ 71, /*->1357*/
     749             : /*  1286*/          OPC_MoveChild0,
     750             : /*  1287*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     751             : /*  1290*/          OPC_RecordMemRef,
     752             : /*  1291*/          OPC_RecordNode, // #1 = 'ld' chained node
     753             : /*  1292*/          OPC_CheckFoldableChainNode,
     754             : /*  1293*/          OPC_RecordChild1, // #2 = $addr
     755             : /*  1294*/          OPC_CheckChild1Type, MVT::i64,
     756             : /*  1296*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     757             : /*  1298*/          OPC_CheckPredicate, 11, // Predicate_load
     758             : /*  1300*/          OPC_CheckPredicate, 12, // Predicate_nonvolatile_load
     759             : /*  1302*/          OPC_MoveParent,
     760             : /*  1303*/          OPC_RecordChild1, // #3 = $new
     761             : /*  1304*/          OPC_RecordChild2, // #4 = $valid
     762             : /*  1305*/          OPC_MoveChild2,
     763             : /*  1306*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     764             : /*  1309*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     765             : /*  1311*/          OPC_MoveParent,
     766             : /*  1312*/          OPC_RecordChild3, // #5 = $cc
     767             : /*  1313*/          OPC_MoveChild3,
     768             : /*  1314*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     769             : /*  1317*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     770             : /*  1319*/          OPC_MoveParent,
     771             : /*  1320*/          OPC_RecordChild4, // #6 = physreg input CC
     772             : /*  1321*/          OPC_CheckType, MVT::f64,
     773             : /*  1323*/          OPC_MoveParent,
     774             : /*  1324*/          OPC_CheckChild2Same, 2,
     775             : /*  1326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     776             : /*  1328*/          OPC_CheckPredicate, 13, // Predicate_store
     777             : /*  1330*/          OPC_CheckPredicate, 14, // Predicate_nonvolatile_store
     778             : /*  1332*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     779             : /*  1335*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     780             : /*  1339*/          OPC_EmitConvertToTarget, 4,
     781             : /*  1341*/          OPC_EmitConvertToTarget, 5,
     782             : /*  1343*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     783             : /*  1346*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     784             :                         6/*#Ops*/, 3, 7, 8, 9, 10, 11, 
     785             :                     // Src: (st (z_select_ccmask_1:{ *:[f64] } (ld:{ *:[f64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nonvolatile_load>>, FP64:{ *:[f64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     786             :                     // Dst: (CondStoreF64Inv FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     787             : /*  1357*/        /*Scope*/ 86, /*->1444*/
     788             : /*  1358*/          OPC_RecordChild0, // #1 = $new
     789             : /*  1359*/          OPC_MoveChild1,
     790             : /*  1360*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     791             : /*  1363*/          OPC_RecordMemRef,
     792             : /*  1364*/          OPC_RecordNode, // #2 = 'ld' chained node
     793             : /*  1365*/          OPC_CheckFoldableChainNode,
     794             : /*  1366*/          OPC_RecordChild1, // #3 = $addr
     795             : /*  1367*/          OPC_CheckChild1Type, MVT::i64,
     796             : /*  1369*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     797             : /*  1371*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     798             : /*  1373*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     799             : /*  1375*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     800             : /*  1377*/          OPC_MoveParent,
     801             : /*  1378*/          OPC_RecordChild2, // #4 = $valid
     802             : /*  1379*/          OPC_MoveChild2,
     803             : /*  1380*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     804             : /*  1383*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     805             : /*  1385*/          OPC_MoveParent,
     806             : /*  1386*/          OPC_RecordChild3, // #5 = $cc
     807             : /*  1387*/          OPC_MoveChild3,
     808             : /*  1388*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     809             : /*  1391*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     810             : /*  1393*/          OPC_MoveParent,
     811             : /*  1394*/          OPC_RecordChild4, // #6 = physreg input CC
     812             : /*  1395*/          OPC_CheckType, MVT::i64,
     813             : /*  1397*/          OPC_MoveParent,
     814             : /*  1398*/          OPC_CheckChild2Same, 3,
     815             : /*  1400*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     816             : /*  1402*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     817             : /*  1404*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     818             : /*  1406*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     819             : /*  1408*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     820             : /*  1411*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     821             : /*  1415*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     822             : /*  1418*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     823             :                         MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
     824             : /*  1426*/          OPC_EmitConvertToTarget, 4,
     825             : /*  1428*/          OPC_EmitConvertToTarget, 5,
     826             : /*  1430*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     827             : /*  1433*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     828             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     829             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     830             :                     // Dst: (CondStore8 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     831             : /*  1444*/        /*Scope*/ 86, /*->1531*/
     832             : /*  1445*/          OPC_MoveChild0,
     833             : /*  1446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     834             : /*  1449*/          OPC_RecordMemRef,
     835             : /*  1450*/          OPC_RecordNode, // #1 = 'ld' chained node
     836             : /*  1451*/          OPC_CheckFoldableChainNode,
     837             : /*  1452*/          OPC_RecordChild1, // #2 = $addr
     838             : /*  1453*/          OPC_CheckChild1Type, MVT::i64,
     839             : /*  1455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     840             : /*  1457*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     841             : /*  1459*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     842             : /*  1461*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     843             : /*  1463*/          OPC_MoveParent,
     844             : /*  1464*/          OPC_RecordChild1, // #3 = $new
     845             : /*  1465*/          OPC_RecordChild2, // #4 = $valid
     846             : /*  1466*/          OPC_MoveChild2,
     847             : /*  1467*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     848             : /*  1470*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     849             : /*  1472*/          OPC_MoveParent,
     850             : /*  1473*/          OPC_RecordChild3, // #5 = $cc
     851             : /*  1474*/          OPC_MoveChild3,
     852             : /*  1475*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     853             : /*  1478*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     854             : /*  1480*/          OPC_MoveParent,
     855             : /*  1481*/          OPC_RecordChild4, // #6 = physreg input CC
     856             : /*  1482*/          OPC_CheckType, MVT::i64,
     857             : /*  1484*/          OPC_MoveParent,
     858             : /*  1485*/          OPC_CheckChild2Same, 2,
     859             : /*  1487*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     860             : /*  1489*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     861             : /*  1491*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     862             : /*  1493*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     863             : /*  1495*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     864             : /*  1498*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     865             : /*  1502*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     866             : /*  1505*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     867             :                         MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
     868             : /*  1513*/          OPC_EmitConvertToTarget, 4,
     869             : /*  1515*/          OPC_EmitConvertToTarget, 5,
     870             : /*  1517*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     871             : /*  1520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     872             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     873             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>><<P:Predicate_nonvolatile_anyextloadi8>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     874             :                     // Dst: (CondStore8Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     875             : /*  1531*/        /*Scope*/ 86, /*->1618*/
     876             : /*  1532*/          OPC_RecordChild0, // #1 = $new
     877             : /*  1533*/          OPC_MoveChild1,
     878             : /*  1534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     879             : /*  1537*/          OPC_RecordMemRef,
     880             : /*  1538*/          OPC_RecordNode, // #2 = 'ld' chained node
     881             : /*  1539*/          OPC_CheckFoldableChainNode,
     882             : /*  1540*/          OPC_RecordChild1, // #3 = $addr
     883             : /*  1541*/          OPC_CheckChild1Type, MVT::i64,
     884             : /*  1543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     885             : /*  1545*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     886             : /*  1547*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     887             : /*  1549*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     888             : /*  1551*/          OPC_MoveParent,
     889             : /*  1552*/          OPC_RecordChild2, // #4 = $valid
     890             : /*  1553*/          OPC_MoveChild2,
     891             : /*  1554*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     892             : /*  1557*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     893             : /*  1559*/          OPC_MoveParent,
     894             : /*  1560*/          OPC_RecordChild3, // #5 = $cc
     895             : /*  1561*/          OPC_MoveChild3,
     896             : /*  1562*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     897             : /*  1565*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     898             : /*  1567*/          OPC_MoveParent,
     899             : /*  1568*/          OPC_RecordChild4, // #6 = physreg input CC
     900             : /*  1569*/          OPC_CheckType, MVT::i64,
     901             : /*  1571*/          OPC_MoveParent,
     902             : /*  1572*/          OPC_CheckChild2Same, 3,
     903             : /*  1574*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     904             : /*  1576*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     905             : /*  1578*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     906             : /*  1580*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     907             : /*  1582*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     908             : /*  1585*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     909             : /*  1589*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     910             : /*  1592*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     911             :                         MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
     912             : /*  1600*/          OPC_EmitConvertToTarget, 4,
     913             : /*  1602*/          OPC_EmitConvertToTarget, 5,
     914             : /*  1604*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     915             : /*  1607*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     916             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     917             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     918             :                     // Dst: (CondStore16 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     919             : /*  1618*/        /*Scope*/ 86, /*->1705*/
     920             : /*  1619*/          OPC_MoveChild0,
     921             : /*  1620*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     922             : /*  1623*/          OPC_RecordMemRef,
     923             : /*  1624*/          OPC_RecordNode, // #1 = 'ld' chained node
     924             : /*  1625*/          OPC_CheckFoldableChainNode,
     925             : /*  1626*/          OPC_RecordChild1, // #2 = $addr
     926             : /*  1627*/          OPC_CheckChild1Type, MVT::i64,
     927             : /*  1629*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     928             : /*  1631*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     929             : /*  1633*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     930             : /*  1635*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     931             : /*  1637*/          OPC_MoveParent,
     932             : /*  1638*/          OPC_RecordChild1, // #3 = $new
     933             : /*  1639*/          OPC_RecordChild2, // #4 = $valid
     934             : /*  1640*/          OPC_MoveChild2,
     935             : /*  1641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     936             : /*  1644*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     937             : /*  1646*/          OPC_MoveParent,
     938             : /*  1647*/          OPC_RecordChild3, // #5 = $cc
     939             : /*  1648*/          OPC_MoveChild3,
     940             : /*  1649*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     941             : /*  1652*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     942             : /*  1654*/          OPC_MoveParent,
     943             : /*  1655*/          OPC_RecordChild4, // #6 = physreg input CC
     944             : /*  1656*/          OPC_CheckType, MVT::i64,
     945             : /*  1658*/          OPC_MoveParent,
     946             : /*  1659*/          OPC_CheckChild2Same, 2,
     947             : /*  1661*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     948             : /*  1663*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     949             : /*  1665*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     950             : /*  1667*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     951             : /*  1669*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
     952             : /*  1672*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     953             : /*  1676*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     954             : /*  1679*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     955             :                         MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
     956             : /*  1687*/          OPC_EmitConvertToTarget, 4,
     957             : /*  1689*/          OPC_EmitConvertToTarget, 5,
     958             : /*  1691*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
     959             : /*  1694*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     960             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
     961             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>><<P:Predicate_nonvolatile_anyextloadi16>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     962             :                     // Dst: (CondStore16Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     963             : /*  1705*/        /*Scope*/ 86, /*->1792*/
     964             : /*  1706*/          OPC_RecordChild0, // #1 = $new
     965             : /*  1707*/          OPC_MoveChild1,
     966             : /*  1708*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     967             : /*  1711*/          OPC_RecordMemRef,
     968             : /*  1712*/          OPC_RecordNode, // #2 = 'ld' chained node
     969             : /*  1713*/          OPC_CheckFoldableChainNode,
     970             : /*  1714*/          OPC_RecordChild1, // #3 = $addr
     971             : /*  1715*/          OPC_CheckChild1Type, MVT::i64,
     972             : /*  1717*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     973             : /*  1719*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     974             : /*  1721*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
     975             : /*  1723*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
     976             : /*  1725*/          OPC_MoveParent,
     977             : /*  1726*/          OPC_RecordChild2, // #4 = $valid
     978             : /*  1727*/          OPC_MoveChild2,
     979             : /*  1728*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     980             : /*  1731*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     981             : /*  1733*/          OPC_MoveParent,
     982             : /*  1734*/          OPC_RecordChild3, // #5 = $cc
     983             : /*  1735*/          OPC_MoveChild3,
     984             : /*  1736*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     985             : /*  1739*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     986             : /*  1741*/          OPC_MoveParent,
     987             : /*  1742*/          OPC_RecordChild4, // #6 = physreg input CC
     988             : /*  1743*/          OPC_CheckType, MVT::i64,
     989             : /*  1745*/          OPC_MoveParent,
     990             : /*  1746*/          OPC_CheckChild2Same, 3,
     991             : /*  1748*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     992             : /*  1750*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     993             : /*  1752*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
     994             : /*  1754*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
     995             : /*  1756*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #7 #8 #9
     996             : /*  1759*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     997             : /*  1763*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     998             : /*  1766*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     999             :                         MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
    1000             : /*  1774*/          OPC_EmitConvertToTarget, 4,
    1001             : /*  1776*/          OPC_EmitConvertToTarget, 5,
    1002             : /*  1778*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
    1003             : /*  1781*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1004             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
    1005             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } GR64:{ *:[i64] }:$new, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
    1006             :                     // Dst: (CondStore32 (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
    1007             : /*  1792*/        /*Scope*/ 86, /*->1879*/
    1008             : /*  1793*/          OPC_MoveChild0,
    1009             : /*  1794*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1010             : /*  1797*/          OPC_RecordMemRef,
    1011             : /*  1798*/          OPC_RecordNode, // #1 = 'ld' chained node
    1012             : /*  1799*/          OPC_CheckFoldableChainNode,
    1013             : /*  1800*/          OPC_RecordChild1, // #2 = $addr
    1014             : /*  1801*/          OPC_CheckChild1Type, MVT::i64,
    1015             : /*  1803*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1016             : /*  1805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1017             : /*  1807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1018             : /*  1809*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
    1019             : /*  1811*/          OPC_MoveParent,
    1020             : /*  1812*/          OPC_RecordChild1, // #3 = $new
    1021             : /*  1813*/          OPC_RecordChild2, // #4 = $valid
    1022             : /*  1814*/          OPC_MoveChild2,
    1023             : /*  1815*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1024             : /*  1818*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    1025             : /*  1820*/          OPC_MoveParent,
    1026             : /*  1821*/          OPC_RecordChild3, // #5 = $cc
    1027             : /*  1822*/          OPC_MoveChild3,
    1028             : /*  1823*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1029             : /*  1826*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    1030             : /*  1828*/          OPC_MoveParent,
    1031             : /*  1829*/          OPC_RecordChild4, // #6 = physreg input CC
    1032             : /*  1830*/          OPC_CheckType, MVT::i64,
    1033             : /*  1832*/          OPC_MoveParent,
    1034             : /*  1833*/          OPC_CheckChild2Same, 2,
    1035             : /*  1835*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1036             : /*  1837*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    1037             : /*  1839*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
    1038             : /*  1841*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
    1039             : /*  1843*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #7 #8 #9
    1040             : /*  1846*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1041             : /*  1850*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    1042             : /*  1853*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1043             :                         MVT::i32, 2/*#Ops*/, 3, 10,  // Results = #11
    1044             : /*  1861*/          OPC_EmitConvertToTarget, 4,
    1045             : /*  1863*/          OPC_EmitConvertToTarget, 5,
    1046             : /*  1865*/          OPC_EmitCopyToReg, 6, SystemZ::CC,
    1047             : /*  1868*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1048             :                         6/*#Ops*/, 11, 7, 8, 9, 12, 13, 
    1049             :                     // Src: (st (z_select_ccmask_1:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>><<P:Predicate_nonvolatile_anyextloadi32>>, GR64:{ *:[i64] }:$new, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc, CC:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
    1050             :                     // Dst: (CondStore32Inv (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
    1051             : /*  1879*/        0, /*End of Scope*/
    1052             : /*  1880*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3484
    1053             : /*  1884*/        OPC_MoveChild0,
    1054             : /*  1885*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1055             : /*  1888*/        OPC_RecordMemRef,
    1056             : /*  1889*/        OPC_RecordNode, // #1 = 'ld' chained node
    1057             : /*  1890*/        OPC_CheckFoldableChainNode,
    1058             : /*  1891*/        OPC_RecordChild1, // #2 = $src
    1059             : /*  1892*/        OPC_CheckChild1Type, MVT::i64,
    1060             : /*  1894*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1061             : /*  1896*/        OPC_Scope, 52, /*->1950*/ // 28 children in Scope
    1062             : /*  1898*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1063             : /*  1900*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1064             : /*  1902*/          OPC_MoveParent,
    1065             : /*  1903*/          OPC_MoveChild1,
    1066             : /*  1904*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1067             : /*  1907*/          OPC_RecordMemRef,
    1068             : /*  1908*/          OPC_RecordNode, // #3 = 'ld' chained node
    1069             : /*  1909*/          OPC_CheckFoldableChainNode,
    1070             : /*  1910*/          OPC_RecordChild1, // #4 = $dest
    1071             : /*  1911*/          OPC_CheckChild1Type, MVT::i64,
    1072             : /*  1913*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1073             : /*  1915*/          OPC_MoveParent,
    1074             : /*  1916*/          OPC_CheckType, MVT::i32,
    1075             : /*  1918*/          OPC_MoveParent,
    1076             : /*  1919*/          OPC_CheckChild2Same, 4,
    1077             : /*  1921*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1078             : /*  1923*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1079             : /*  1925*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1080             : /*  1928*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1081             : /*  1931*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1082             : /*  1936*/          OPC_EmitInteger, MVT::i64, 1, 
    1083             : /*  1939*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1084             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1085             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1086             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1087             : /*  1950*/        /*Scope*/ 52, /*->2003*/
    1088             : /*  1951*/          OPC_MoveParent,
    1089             : /*  1952*/          OPC_MoveChild1,
    1090             : /*  1953*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1091             : /*  1956*/          OPC_RecordMemRef,
    1092             : /*  1957*/          OPC_RecordNode, // #3 = 'ld' chained node
    1093             : /*  1958*/          OPC_CheckFoldableChainNode,
    1094             : /*  1959*/          OPC_RecordChild1, // #4 = $src
    1095             : /*  1960*/          OPC_CheckChild1Type, MVT::i64,
    1096             : /*  1962*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1097             : /*  1964*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1098             : /*  1966*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1099             : /*  1968*/          OPC_MoveParent,
    1100             : /*  1969*/          OPC_CheckType, MVT::i32,
    1101             : /*  1971*/          OPC_MoveParent,
    1102             : /*  1972*/          OPC_CheckChild2Same, 2,
    1103             : /*  1974*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1104             : /*  1976*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1105             : /*  1978*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1106             : /*  1981*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1107             : /*  1984*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1108             : /*  1989*/          OPC_EmitInteger, MVT::i64, 1, 
    1109             : /*  1992*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1110             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1111             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1112             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1113             : /*  2003*/        /*Scope*/ 52, /*->2056*/
    1114             : /*  2004*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1115             : /*  2006*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1116             : /*  2008*/          OPC_MoveParent,
    1117             : /*  2009*/          OPC_MoveChild1,
    1118             : /*  2010*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1119             : /*  2013*/          OPC_RecordMemRef,
    1120             : /*  2014*/          OPC_RecordNode, // #3 = 'ld' chained node
    1121             : /*  2015*/          OPC_CheckFoldableChainNode,
    1122             : /*  2016*/          OPC_RecordChild1, // #4 = $dest
    1123             : /*  2017*/          OPC_CheckChild1Type, MVT::i64,
    1124             : /*  2019*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1125             : /*  2021*/          OPC_MoveParent,
    1126             : /*  2022*/          OPC_CheckType, MVT::i32,
    1127             : /*  2024*/          OPC_MoveParent,
    1128             : /*  2025*/          OPC_CheckChild2Same, 4,
    1129             : /*  2027*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1130             : /*  2029*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1131             : /*  2031*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1132             : /*  2034*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1133             : /*  2037*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1134             : /*  2042*/          OPC_EmitInteger, MVT::i64, 2, 
    1135             : /*  2045*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1136             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1137             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1138             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1139             : /*  2056*/        /*Scope*/ 52, /*->2109*/
    1140             : /*  2057*/          OPC_MoveParent,
    1141             : /*  2058*/          OPC_MoveChild1,
    1142             : /*  2059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1143             : /*  2062*/          OPC_RecordMemRef,
    1144             : /*  2063*/          OPC_RecordNode, // #3 = 'ld' chained node
    1145             : /*  2064*/          OPC_CheckFoldableChainNode,
    1146             : /*  2065*/          OPC_RecordChild1, // #4 = $src
    1147             : /*  2066*/          OPC_CheckChild1Type, MVT::i64,
    1148             : /*  2068*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1149             : /*  2070*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1150             : /*  2072*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1151             : /*  2074*/          OPC_MoveParent,
    1152             : /*  2075*/          OPC_CheckType, MVT::i32,
    1153             : /*  2077*/          OPC_MoveParent,
    1154             : /*  2078*/          OPC_CheckChild2Same, 2,
    1155             : /*  2080*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1156             : /*  2082*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1157             : /*  2084*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1158             : /*  2087*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1159             : /*  2090*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1160             : /*  2095*/          OPC_EmitInteger, MVT::i64, 2, 
    1161             : /*  2098*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1162             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1163             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1164             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1165             : /*  2109*/        /*Scope*/ 50, /*->2160*/
    1166             : /*  2110*/          OPC_CheckPredicate, 11, // Predicate_load
    1167             : /*  2112*/          OPC_MoveParent,
    1168             : /*  2113*/          OPC_MoveChild1,
    1169             : /*  2114*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1170             : /*  2117*/          OPC_RecordMemRef,
    1171             : /*  2118*/          OPC_RecordNode, // #3 = 'ld' chained node
    1172             : /*  2119*/          OPC_CheckFoldableChainNode,
    1173             : /*  2120*/          OPC_RecordChild1, // #4 = $dest
    1174             : /*  2121*/          OPC_CheckChild1Type, MVT::i64,
    1175             : /*  2123*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1176             : /*  2125*/          OPC_MoveParent,
    1177             : /*  2126*/          OPC_CheckType, MVT::i32,
    1178             : /*  2128*/          OPC_MoveParent,
    1179             : /*  2129*/          OPC_CheckChild2Same, 4,
    1180             : /*  2131*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1181             : /*  2133*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1182             : /*  2135*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1183             : /*  2138*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1184             : /*  2141*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1185             : /*  2146*/          OPC_EmitInteger, MVT::i64, 4, 
    1186             : /*  2149*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1187             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1188             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1189             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1190             : /*  2160*/        /*Scope*/ 50, /*->2211*/
    1191             : /*  2161*/          OPC_MoveParent,
    1192             : /*  2162*/          OPC_MoveChild1,
    1193             : /*  2163*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1194             : /*  2166*/          OPC_RecordMemRef,
    1195             : /*  2167*/          OPC_RecordNode, // #3 = 'ld' chained node
    1196             : /*  2168*/          OPC_CheckFoldableChainNode,
    1197             : /*  2169*/          OPC_RecordChild1, // #4 = $src
    1198             : /*  2170*/          OPC_CheckChild1Type, MVT::i64,
    1199             : /*  2172*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1200             : /*  2174*/          OPC_CheckPredicate, 11, // Predicate_load
    1201             : /*  2176*/          OPC_MoveParent,
    1202             : /*  2177*/          OPC_CheckType, MVT::i32,
    1203             : /*  2179*/          OPC_MoveParent,
    1204             : /*  2180*/          OPC_CheckChild2Same, 2,
    1205             : /*  2182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1206             : /*  2184*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1207             : /*  2186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1208             : /*  2189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1209             : /*  2192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1210             : /*  2197*/          OPC_EmitInteger, MVT::i64, 4, 
    1211             : /*  2200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1212             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1213             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1214             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1215             : /*  2211*/        /*Scope*/ 52, /*->2264*/
    1216             : /*  2212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1217             : /*  2214*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1218             : /*  2216*/          OPC_MoveParent,
    1219             : /*  2217*/          OPC_MoveChild1,
    1220             : /*  2218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1221             : /*  2221*/          OPC_RecordMemRef,
    1222             : /*  2222*/          OPC_RecordNode, // #3 = 'ld' chained node
    1223             : /*  2223*/          OPC_CheckFoldableChainNode,
    1224             : /*  2224*/          OPC_RecordChild1, // #4 = $dest
    1225             : /*  2225*/          OPC_CheckChild1Type, MVT::i64,
    1226             : /*  2227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1227             : /*  2229*/          OPC_MoveParent,
    1228             : /*  2230*/          OPC_CheckType, MVT::i64,
    1229             : /*  2232*/          OPC_MoveParent,
    1230             : /*  2233*/          OPC_CheckChild2Same, 4,
    1231             : /*  2235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1232             : /*  2237*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1233             : /*  2239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1234             : /*  2242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1235             : /*  2245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1236             : /*  2250*/          OPC_EmitInteger, MVT::i64, 1, 
    1237             : /*  2253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1238             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1239             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1240             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1241             : /*  2264*/        /*Scope*/ 52, /*->2317*/
    1242             : /*  2265*/          OPC_MoveParent,
    1243             : /*  2266*/          OPC_MoveChild1,
    1244             : /*  2267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1245             : /*  2270*/          OPC_RecordMemRef,
    1246             : /*  2271*/          OPC_RecordNode, // #3 = 'ld' chained node
    1247             : /*  2272*/          OPC_CheckFoldableChainNode,
    1248             : /*  2273*/          OPC_RecordChild1, // #4 = $src
    1249             : /*  2274*/          OPC_CheckChild1Type, MVT::i64,
    1250             : /*  2276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1251             : /*  2278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1252             : /*  2280*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1253             : /*  2282*/          OPC_MoveParent,
    1254             : /*  2283*/          OPC_CheckType, MVT::i64,
    1255             : /*  2285*/          OPC_MoveParent,
    1256             : /*  2286*/          OPC_CheckChild2Same, 2,
    1257             : /*  2288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1258             : /*  2290*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1259             : /*  2292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1260             : /*  2295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1261             : /*  2298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1262             : /*  2303*/          OPC_EmitInteger, MVT::i64, 1, 
    1263             : /*  2306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1264             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1265             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1266             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1267             : /*  2317*/        /*Scope*/ 52, /*->2370*/
    1268             : /*  2318*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1269             : /*  2320*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1270             : /*  2322*/          OPC_MoveParent,
    1271             : /*  2323*/          OPC_MoveChild1,
    1272             : /*  2324*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1273             : /*  2327*/          OPC_RecordMemRef,
    1274             : /*  2328*/          OPC_RecordNode, // #3 = 'ld' chained node
    1275             : /*  2329*/          OPC_CheckFoldableChainNode,
    1276             : /*  2330*/          OPC_RecordChild1, // #4 = $dest
    1277             : /*  2331*/          OPC_CheckChild1Type, MVT::i64,
    1278             : /*  2333*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1279             : /*  2335*/          OPC_MoveParent,
    1280             : /*  2336*/          OPC_CheckType, MVT::i64,
    1281             : /*  2338*/          OPC_MoveParent,
    1282             : /*  2339*/          OPC_CheckChild2Same, 4,
    1283             : /*  2341*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1284             : /*  2343*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1285             : /*  2345*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1286             : /*  2348*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1287             : /*  2351*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1288             : /*  2356*/          OPC_EmitInteger, MVT::i64, 2, 
    1289             : /*  2359*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1290             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1291             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1292             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1293             : /*  2370*/        /*Scope*/ 52, /*->2423*/
    1294             : /*  2371*/          OPC_MoveParent,
    1295             : /*  2372*/          OPC_MoveChild1,
    1296             : /*  2373*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1297             : /*  2376*/          OPC_RecordMemRef,
    1298             : /*  2377*/          OPC_RecordNode, // #3 = 'ld' chained node
    1299             : /*  2378*/          OPC_CheckFoldableChainNode,
    1300             : /*  2379*/          OPC_RecordChild1, // #4 = $src
    1301             : /*  2380*/          OPC_CheckChild1Type, MVT::i64,
    1302             : /*  2382*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1303             : /*  2384*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1304             : /*  2386*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1305             : /*  2388*/          OPC_MoveParent,
    1306             : /*  2389*/          OPC_CheckType, MVT::i64,
    1307             : /*  2391*/          OPC_MoveParent,
    1308             : /*  2392*/          OPC_CheckChild2Same, 2,
    1309             : /*  2394*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1310             : /*  2396*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1311             : /*  2398*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1312             : /*  2401*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1313             : /*  2404*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1314             : /*  2409*/          OPC_EmitInteger, MVT::i64, 2, 
    1315             : /*  2412*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1316             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1317             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1318             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1319             : /*  2423*/        /*Scope*/ 52, /*->2476*/
    1320             : /*  2424*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1321             : /*  2426*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1322             : /*  2428*/          OPC_MoveParent,
    1323             : /*  2429*/          OPC_MoveChild1,
    1324             : /*  2430*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1325             : /*  2433*/          OPC_RecordMemRef,
    1326             : /*  2434*/          OPC_RecordNode, // #3 = 'ld' chained node
    1327             : /*  2435*/          OPC_CheckFoldableChainNode,
    1328             : /*  2436*/          OPC_RecordChild1, // #4 = $dest
    1329             : /*  2437*/          OPC_CheckChild1Type, MVT::i64,
    1330             : /*  2439*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1331             : /*  2441*/          OPC_MoveParent,
    1332             : /*  2442*/          OPC_CheckType, MVT::i64,
    1333             : /*  2444*/          OPC_MoveParent,
    1334             : /*  2445*/          OPC_CheckChild2Same, 4,
    1335             : /*  2447*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1336             : /*  2449*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1337             : /*  2451*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1338             : /*  2454*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1339             : /*  2457*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1340             : /*  2462*/          OPC_EmitInteger, MVT::i64, 4, 
    1341             : /*  2465*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1342             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1343             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1344             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1345             : /*  2476*/        /*Scope*/ 52, /*->2529*/
    1346             : /*  2477*/          OPC_MoveParent,
    1347             : /*  2478*/          OPC_MoveChild1,
    1348             : /*  2479*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1349             : /*  2482*/          OPC_RecordMemRef,
    1350             : /*  2483*/          OPC_RecordNode, // #3 = 'ld' chained node
    1351             : /*  2484*/          OPC_CheckFoldableChainNode,
    1352             : /*  2485*/          OPC_RecordChild1, // #4 = $src
    1353             : /*  2486*/          OPC_CheckChild1Type, MVT::i64,
    1354             : /*  2488*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1355             : /*  2490*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1356             : /*  2492*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1357             : /*  2494*/          OPC_MoveParent,
    1358             : /*  2495*/          OPC_CheckType, MVT::i64,
    1359             : /*  2497*/          OPC_MoveParent,
    1360             : /*  2498*/          OPC_CheckChild2Same, 2,
    1361             : /*  2500*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1362             : /*  2502*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1363             : /*  2504*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1364             : /*  2507*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1365             : /*  2510*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1366             : /*  2515*/          OPC_EmitInteger, MVT::i64, 4, 
    1367             : /*  2518*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1368             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1369             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1370             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1371             : /*  2529*/        /*Scope*/ 50, /*->2580*/
    1372             : /*  2530*/          OPC_CheckPredicate, 11, // Predicate_load
    1373             : /*  2532*/          OPC_MoveParent,
    1374             : /*  2533*/          OPC_MoveChild1,
    1375             : /*  2534*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1376             : /*  2537*/          OPC_RecordMemRef,
    1377             : /*  2538*/          OPC_RecordNode, // #3 = 'ld' chained node
    1378             : /*  2539*/          OPC_CheckFoldableChainNode,
    1379             : /*  2540*/          OPC_RecordChild1, // #4 = $dest
    1380             : /*  2541*/          OPC_CheckChild1Type, MVT::i64,
    1381             : /*  2543*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1382             : /*  2545*/          OPC_MoveParent,
    1383             : /*  2546*/          OPC_CheckType, MVT::i64,
    1384             : /*  2548*/          OPC_MoveParent,
    1385             : /*  2549*/          OPC_CheckChild2Same, 4,
    1386             : /*  2551*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1387             : /*  2553*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1388             : /*  2555*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1389             : /*  2558*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1390             : /*  2561*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1391             : /*  2566*/          OPC_EmitInteger, MVT::i64, 8, 
    1392             : /*  2569*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1393             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1394             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1395             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1396             : /*  2580*/        /*Scope*/ 93, /*->2674*/
    1397             : /*  2581*/          OPC_MoveParent,
    1398             : /*  2582*/          OPC_MoveChild1,
    1399             : /*  2583*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1400             : /*  2586*/          OPC_RecordMemRef,
    1401             : /*  2587*/          OPC_RecordNode, // #3 = 'ld' chained node
    1402             : /*  2588*/          OPC_CheckFoldableChainNode,
    1403             : /*  2589*/          OPC_RecordChild1, // #4 = $src
    1404             : /*  2590*/          OPC_CheckChild1Type, MVT::i64,
    1405             : /*  2592*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1406             : /*  2594*/          OPC_Scope, 37, /*->2633*/ // 2 children in Scope
    1407             : /*  2596*/            OPC_CheckPredicate, 11, // Predicate_load
    1408             : /*  2598*/            OPC_MoveParent,
    1409             : /*  2599*/            OPC_CheckType, MVT::i64,
    1410             : /*  2601*/            OPC_MoveParent,
    1411             : /*  2602*/            OPC_CheckChild2Same, 2,
    1412             : /*  2604*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1413             : /*  2606*/            OPC_CheckPredicate, 18, // Predicate_block_and2
    1414             : /*  2608*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1415             : /*  2611*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1416             : /*  2614*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1417             : /*  2619*/            OPC_EmitInteger, MVT::i64, 8, 
    1418             : /*  2622*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1419             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1420             :                       // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1421             :                       // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1422             : /*  2633*/          /*Scope*/ 39, /*->2673*/
    1423             : /*  2634*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1424             : /*  2636*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1425             : /*  2638*/            OPC_MoveParent,
    1426             : /*  2639*/            OPC_CheckType, MVT::i32,
    1427             : /*  2641*/            OPC_MoveParent,
    1428             : /*  2642*/            OPC_CheckChild2Same, 2,
    1429             : /*  2644*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1430             : /*  2646*/            OPC_CheckPredicate, 17, // Predicate_block_and1
    1431             : /*  2648*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1432             : /*  2651*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1433             : /*  2654*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1434             : /*  2659*/            OPC_EmitInteger, MVT::i64, 1, 
    1435             : /*  2662*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1436             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1437             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1438             :                       // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1439             : /*  2673*/          0, /*End of Scope*/
    1440             : /*  2674*/        /*Scope*/ 52, /*->2727*/
    1441             : /*  2675*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1442             : /*  2677*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1443             : /*  2679*/          OPC_MoveParent,
    1444             : /*  2680*/          OPC_MoveChild1,
    1445             : /*  2681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1446             : /*  2684*/          OPC_RecordMemRef,
    1447             : /*  2685*/          OPC_RecordNode, // #3 = 'ld' chained node
    1448             : /*  2686*/          OPC_CheckFoldableChainNode,
    1449             : /*  2687*/          OPC_RecordChild1, // #4 = $dest
    1450             : /*  2688*/          OPC_CheckChild1Type, MVT::i64,
    1451             : /*  2690*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1452             : /*  2692*/          OPC_MoveParent,
    1453             : /*  2693*/          OPC_CheckType, MVT::i32,
    1454             : /*  2695*/          OPC_MoveParent,
    1455             : /*  2696*/          OPC_CheckChild2Same, 4,
    1456             : /*  2698*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1457             : /*  2700*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1458             : /*  2702*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1459             : /*  2705*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1460             : /*  2708*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1461             : /*  2713*/          OPC_EmitInteger, MVT::i64, 1, 
    1462             : /*  2716*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1463             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1464             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1465             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1466             : /*  2727*/        /*Scope*/ 52, /*->2780*/
    1467             : /*  2728*/          OPC_MoveParent,
    1468             : /*  2729*/          OPC_MoveChild1,
    1469             : /*  2730*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1470             : /*  2733*/          OPC_RecordMemRef,
    1471             : /*  2734*/          OPC_RecordNode, // #3 = 'ld' chained node
    1472             : /*  2735*/          OPC_CheckFoldableChainNode,
    1473             : /*  2736*/          OPC_RecordChild1, // #4 = $src
    1474             : /*  2737*/          OPC_CheckChild1Type, MVT::i64,
    1475             : /*  2739*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1476             : /*  2741*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1477             : /*  2743*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1478             : /*  2745*/          OPC_MoveParent,
    1479             : /*  2746*/          OPC_CheckType, MVT::i32,
    1480             : /*  2748*/          OPC_MoveParent,
    1481             : /*  2749*/          OPC_CheckChild2Same, 2,
    1482             : /*  2751*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1483             : /*  2753*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1484             : /*  2755*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1485             : /*  2758*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1486             : /*  2761*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1487             : /*  2766*/          OPC_EmitInteger, MVT::i64, 2, 
    1488             : /*  2769*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1489             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1490             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1491             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1492             : /*  2780*/        /*Scope*/ 52, /*->2833*/
    1493             : /*  2781*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1494             : /*  2783*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1495             : /*  2785*/          OPC_MoveParent,
    1496             : /*  2786*/          OPC_MoveChild1,
    1497             : /*  2787*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1498             : /*  2790*/          OPC_RecordMemRef,
    1499             : /*  2791*/          OPC_RecordNode, // #3 = 'ld' chained node
    1500             : /*  2792*/          OPC_CheckFoldableChainNode,
    1501             : /*  2793*/          OPC_RecordChild1, // #4 = $dest
    1502             : /*  2794*/          OPC_CheckChild1Type, MVT::i64,
    1503             : /*  2796*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1504             : /*  2798*/          OPC_MoveParent,
    1505             : /*  2799*/          OPC_CheckType, MVT::i32,
    1506             : /*  2801*/          OPC_MoveParent,
    1507             : /*  2802*/          OPC_CheckChild2Same, 4,
    1508             : /*  2804*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1509             : /*  2806*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1510             : /*  2808*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1511             : /*  2811*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1512             : /*  2814*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1513             : /*  2819*/          OPC_EmitInteger, MVT::i64, 2, 
    1514             : /*  2822*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1515             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1516             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1517             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1518             : /*  2833*/        /*Scope*/ 50, /*->2884*/
    1519             : /*  2834*/          OPC_MoveParent,
    1520             : /*  2835*/          OPC_MoveChild1,
    1521             : /*  2836*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1522             : /*  2839*/          OPC_RecordMemRef,
    1523             : /*  2840*/          OPC_RecordNode, // #3 = 'ld' chained node
    1524             : /*  2841*/          OPC_CheckFoldableChainNode,
    1525             : /*  2842*/          OPC_RecordChild1, // #4 = $src
    1526             : /*  2843*/          OPC_CheckChild1Type, MVT::i64,
    1527             : /*  2845*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1528             : /*  2847*/          OPC_CheckPredicate, 11, // Predicate_load
    1529             : /*  2849*/          OPC_MoveParent,
    1530             : /*  2850*/          OPC_CheckType, MVT::i32,
    1531             : /*  2852*/          OPC_MoveParent,
    1532             : /*  2853*/          OPC_CheckChild2Same, 2,
    1533             : /*  2855*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1534             : /*  2857*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1535             : /*  2859*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1536             : /*  2862*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1537             : /*  2865*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1538             : /*  2870*/          OPC_EmitInteger, MVT::i64, 4, 
    1539             : /*  2873*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1540             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1541             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1542             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1543             : /*  2884*/        /*Scope*/ 50, /*->2935*/
    1544             : /*  2885*/          OPC_CheckPredicate, 11, // Predicate_load
    1545             : /*  2887*/          OPC_MoveParent,
    1546             : /*  2888*/          OPC_MoveChild1,
    1547             : /*  2889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1548             : /*  2892*/          OPC_RecordMemRef,
    1549             : /*  2893*/          OPC_RecordNode, // #3 = 'ld' chained node
    1550             : /*  2894*/          OPC_CheckFoldableChainNode,
    1551             : /*  2895*/          OPC_RecordChild1, // #4 = $dest
    1552             : /*  2896*/          OPC_CheckChild1Type, MVT::i64,
    1553             : /*  2898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1554             : /*  2900*/          OPC_MoveParent,
    1555             : /*  2901*/          OPC_CheckType, MVT::i32,
    1556             : /*  2903*/          OPC_MoveParent,
    1557             : /*  2904*/          OPC_CheckChild2Same, 4,
    1558             : /*  2906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1559             : /*  2908*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1560             : /*  2910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1561             : /*  2913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1562             : /*  2916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1563             : /*  2921*/          OPC_EmitInteger, MVT::i64, 4, 
    1564             : /*  2924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1565             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1566             :                     // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1567             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1568             : /*  2935*/        /*Scope*/ 52, /*->2988*/
    1569             : /*  2936*/          OPC_MoveParent,
    1570             : /*  2937*/          OPC_MoveChild1,
    1571             : /*  2938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1572             : /*  2941*/          OPC_RecordMemRef,
    1573             : /*  2942*/          OPC_RecordNode, // #3 = 'ld' chained node
    1574             : /*  2943*/          OPC_CheckFoldableChainNode,
    1575             : /*  2944*/          OPC_RecordChild1, // #4 = $src
    1576             : /*  2945*/          OPC_CheckChild1Type, MVT::i64,
    1577             : /*  2947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1578             : /*  2949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1579             : /*  2951*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1580             : /*  2953*/          OPC_MoveParent,
    1581             : /*  2954*/          OPC_CheckType, MVT::i64,
    1582             : /*  2956*/          OPC_MoveParent,
    1583             : /*  2957*/          OPC_CheckChild2Same, 2,
    1584             : /*  2959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1585             : /*  2961*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1586             : /*  2963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1587             : /*  2966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1588             : /*  2969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1589             : /*  2974*/          OPC_EmitInteger, MVT::i64, 1, 
    1590             : /*  2977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1591             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1592             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1593             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1594             : /*  2988*/        /*Scope*/ 52, /*->3041*/
    1595             : /*  2989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1596             : /*  2991*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1597             : /*  2993*/          OPC_MoveParent,
    1598             : /*  2994*/          OPC_MoveChild1,
    1599             : /*  2995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1600             : /*  2998*/          OPC_RecordMemRef,
    1601             : /*  2999*/          OPC_RecordNode, // #3 = 'ld' chained node
    1602             : /*  3000*/          OPC_CheckFoldableChainNode,
    1603             : /*  3001*/          OPC_RecordChild1, // #4 = $dest
    1604             : /*  3002*/          OPC_CheckChild1Type, MVT::i64,
    1605             : /*  3004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1606             : /*  3006*/          OPC_MoveParent,
    1607             : /*  3007*/          OPC_CheckType, MVT::i64,
    1608             : /*  3009*/          OPC_MoveParent,
    1609             : /*  3010*/          OPC_CheckChild2Same, 4,
    1610             : /*  3012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1611             : /*  3014*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1612             : /*  3016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1613             : /*  3019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1614             : /*  3022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1615             : /*  3027*/          OPC_EmitInteger, MVT::i64, 1, 
    1616             : /*  3030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1617             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1618             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1619             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1620             : /*  3041*/        /*Scope*/ 52, /*->3094*/
    1621             : /*  3042*/          OPC_MoveParent,
    1622             : /*  3043*/          OPC_MoveChild1,
    1623             : /*  3044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1624             : /*  3047*/          OPC_RecordMemRef,
    1625             : /*  3048*/          OPC_RecordNode, // #3 = 'ld' chained node
    1626             : /*  3049*/          OPC_CheckFoldableChainNode,
    1627             : /*  3050*/          OPC_RecordChild1, // #4 = $src
    1628             : /*  3051*/          OPC_CheckChild1Type, MVT::i64,
    1629             : /*  3053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1630             : /*  3055*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1631             : /*  3057*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1632             : /*  3059*/          OPC_MoveParent,
    1633             : /*  3060*/          OPC_CheckType, MVT::i64,
    1634             : /*  3062*/          OPC_MoveParent,
    1635             : /*  3063*/          OPC_CheckChild2Same, 2,
    1636             : /*  3065*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1637             : /*  3067*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1638             : /*  3069*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1639             : /*  3072*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1640             : /*  3075*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1641             : /*  3080*/          OPC_EmitInteger, MVT::i64, 2, 
    1642             : /*  3083*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1643             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1644             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1645             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1646             : /*  3094*/        /*Scope*/ 52, /*->3147*/
    1647             : /*  3095*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1648             : /*  3097*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1649             : /*  3099*/          OPC_MoveParent,
    1650             : /*  3100*/          OPC_MoveChild1,
    1651             : /*  3101*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1652             : /*  3104*/          OPC_RecordMemRef,
    1653             : /*  3105*/          OPC_RecordNode, // #3 = 'ld' chained node
    1654             : /*  3106*/          OPC_CheckFoldableChainNode,
    1655             : /*  3107*/          OPC_RecordChild1, // #4 = $dest
    1656             : /*  3108*/          OPC_CheckChild1Type, MVT::i64,
    1657             : /*  3110*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1658             : /*  3112*/          OPC_MoveParent,
    1659             : /*  3113*/          OPC_CheckType, MVT::i64,
    1660             : /*  3115*/          OPC_MoveParent,
    1661             : /*  3116*/          OPC_CheckChild2Same, 4,
    1662             : /*  3118*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1663             : /*  3120*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1664             : /*  3122*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1665             : /*  3125*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1666             : /*  3128*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1667             : /*  3133*/          OPC_EmitInteger, MVT::i64, 2, 
    1668             : /*  3136*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1669             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1670             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1671             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1672             : /*  3147*/        /*Scope*/ 52, /*->3200*/
    1673             : /*  3148*/          OPC_MoveParent,
    1674             : /*  3149*/          OPC_MoveChild1,
    1675             : /*  3150*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1676             : /*  3153*/          OPC_RecordMemRef,
    1677             : /*  3154*/          OPC_RecordNode, // #3 = 'ld' chained node
    1678             : /*  3155*/          OPC_CheckFoldableChainNode,
    1679             : /*  3156*/          OPC_RecordChild1, // #4 = $src
    1680             : /*  3157*/          OPC_CheckChild1Type, MVT::i64,
    1681             : /*  3159*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1682             : /*  3161*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1683             : /*  3163*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1684             : /*  3165*/          OPC_MoveParent,
    1685             : /*  3166*/          OPC_CheckType, MVT::i64,
    1686             : /*  3168*/          OPC_MoveParent,
    1687             : /*  3169*/          OPC_CheckChild2Same, 2,
    1688             : /*  3171*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1689             : /*  3173*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1690             : /*  3175*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1691             : /*  3178*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1692             : /*  3181*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1693             : /*  3186*/          OPC_EmitInteger, MVT::i64, 4, 
    1694             : /*  3189*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1695             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1696             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1697             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1698             : /*  3200*/        /*Scope*/ 52, /*->3253*/
    1699             : /*  3201*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1700             : /*  3203*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    1701             : /*  3205*/          OPC_MoveParent,
    1702             : /*  3206*/          OPC_MoveChild1,
    1703             : /*  3207*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1704             : /*  3210*/          OPC_RecordMemRef,
    1705             : /*  3211*/          OPC_RecordNode, // #3 = 'ld' chained node
    1706             : /*  3212*/          OPC_CheckFoldableChainNode,
    1707             : /*  3213*/          OPC_RecordChild1, // #4 = $dest
    1708             : /*  3214*/          OPC_CheckChild1Type, MVT::i64,
    1709             : /*  3216*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1710             : /*  3218*/          OPC_MoveParent,
    1711             : /*  3219*/          OPC_CheckType, MVT::i64,
    1712             : /*  3221*/          OPC_MoveParent,
    1713             : /*  3222*/          OPC_CheckChild2Same, 4,
    1714             : /*  3224*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1715             : /*  3226*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1716             : /*  3228*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1717             : /*  3231*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1718             : /*  3234*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1719             : /*  3239*/          OPC_EmitInteger, MVT::i64, 4, 
    1720             : /*  3242*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1721             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1722             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1723             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1724             : /*  3253*/        /*Scope*/ 50, /*->3304*/
    1725             : /*  3254*/          OPC_MoveParent,
    1726             : /*  3255*/          OPC_MoveChild1,
    1727             : /*  3256*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1728             : /*  3259*/          OPC_RecordMemRef,
    1729             : /*  3260*/          OPC_RecordNode, // #3 = 'ld' chained node
    1730             : /*  3261*/          OPC_CheckFoldableChainNode,
    1731             : /*  3262*/          OPC_RecordChild1, // #4 = $src
    1732             : /*  3263*/          OPC_CheckChild1Type, MVT::i64,
    1733             : /*  3265*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1734             : /*  3267*/          OPC_CheckPredicate, 11, // Predicate_load
    1735             : /*  3269*/          OPC_MoveParent,
    1736             : /*  3270*/          OPC_CheckType, MVT::i64,
    1737             : /*  3272*/          OPC_MoveParent,
    1738             : /*  3273*/          OPC_CheckChild2Same, 2,
    1739             : /*  3275*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1740             : /*  3277*/          OPC_CheckPredicate, 17, // Predicate_block_and1
    1741             : /*  3279*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1742             : /*  3282*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1743             : /*  3285*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1744             : /*  3290*/          OPC_EmitInteger, MVT::i64, 8, 
    1745             : /*  3293*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1746             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1747             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and1>> - Complexity = 42
    1748             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1749             : /*  3304*/        /*Scope*/ 50, /*->3355*/
    1750             : /*  3305*/          OPC_CheckPredicate, 11, // Predicate_load
    1751             : /*  3307*/          OPC_MoveParent,
    1752             : /*  3308*/          OPC_MoveChild1,
    1753             : /*  3309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1754             : /*  3312*/          OPC_RecordMemRef,
    1755             : /*  3313*/          OPC_RecordNode, // #3 = 'ld' chained node
    1756             : /*  3314*/          OPC_CheckFoldableChainNode,
    1757             : /*  3315*/          OPC_RecordChild1, // #4 = $dest
    1758             : /*  3316*/          OPC_CheckChild1Type, MVT::i64,
    1759             : /*  3318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1760             : /*  3320*/          OPC_MoveParent,
    1761             : /*  3321*/          OPC_CheckType, MVT::i64,
    1762             : /*  3323*/          OPC_MoveParent,
    1763             : /*  3324*/          OPC_CheckChild2Same, 4,
    1764             : /*  3326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1765             : /*  3328*/          OPC_CheckPredicate, 18, // Predicate_block_and2
    1766             : /*  3330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1767             : /*  3333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1768             : /*  3336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1769             : /*  3341*/          OPC_EmitInteger, MVT::i64, 8, 
    1770             : /*  3344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1771             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1772             :                     // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_and2>> - Complexity = 42
    1773             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1774             : /*  3355*/        /*Scope*/ 127, /*->3483*/
    1775             : /*  3356*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1776             : /*  3358*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1777             : /*  3360*/          OPC_MoveParent,
    1778             : /*  3361*/          OPC_RecordChild1, // #3 = $src
    1779             : /*  3362*/          OPC_MoveChild1,
    1780             : /*  3363*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1781             : /*  3366*/          OPC_MoveParent,
    1782             : /*  3367*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3425
    1783             : /*  3370*/            OPC_MoveParent,
    1784             : /*  3371*/            OPC_CheckChild2Same, 2,
    1785             : /*  3373*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1786             : /*  3375*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    1787             : /*  3377*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1788             : /*  3379*/            OPC_Scope, 21, /*->3402*/ // 2 children in Scope
    1789             : /*  3381*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1790             : /*  3384*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1791             : /*  3388*/              OPC_EmitConvertToTarget, 3,
    1792             : /*  3390*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1793             : /*  3393*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1794             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1795             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1796             :                         // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    1797             : /*  3402*/            /*Scope*/ 21, /*->3424*/
    1798             : /*  3403*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1799             : /*  3406*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1800             : /*  3410*/              OPC_EmitConvertToTarget, 3,
    1801             : /*  3412*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1802             : /*  3415*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1803             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1804             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1805             :                         // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    1806             : /*  3424*/            0, /*End of Scope*/
    1807             : /*  3425*/          /*SwitchType*/ 55, MVT::i64,// ->3482
    1808             : /*  3427*/            OPC_MoveParent,
    1809             : /*  3428*/            OPC_CheckChild2Same, 2,
    1810             : /*  3430*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1811             : /*  3432*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    1812             : /*  3434*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1813             : /*  3436*/            OPC_Scope, 21, /*->3459*/ // 2 children in Scope
    1814             : /*  3438*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1815             : /*  3441*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1816             : /*  3445*/              OPC_EmitConvertToTarget, 3,
    1817             : /*  3447*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1818             : /*  3450*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1819             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1820             :                         // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1821             :                         // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    1822             : /*  3459*/            /*Scope*/ 21, /*->3481*/
    1823             : /*  3460*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1824             : /*  3463*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1825             : /*  3467*/              OPC_EmitConvertToTarget, 3,
    1826             : /*  3469*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1827             : /*  3472*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1828             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1829             :                         // Src: (st (and:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    1830             :                         // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    1831             : /*  3481*/            0, /*End of Scope*/
    1832             : /*  3482*/          0, // EndSwitchType
    1833             : /*  3483*/        0, /*End of Scope*/
    1834             : /*  3484*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5088
    1835             : /*  3488*/        OPC_MoveChild0,
    1836             : /*  3489*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1837             : /*  3492*/        OPC_RecordMemRef,
    1838             : /*  3493*/        OPC_RecordNode, // #1 = 'ld' chained node
    1839             : /*  3494*/        OPC_CheckFoldableChainNode,
    1840             : /*  3495*/        OPC_RecordChild1, // #2 = $src
    1841             : /*  3496*/        OPC_CheckChild1Type, MVT::i64,
    1842             : /*  3498*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1843             : /*  3500*/        OPC_Scope, 52, /*->3554*/ // 28 children in Scope
    1844             : /*  3502*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1845             : /*  3504*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1846             : /*  3506*/          OPC_MoveParent,
    1847             : /*  3507*/          OPC_MoveChild1,
    1848             : /*  3508*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1849             : /*  3511*/          OPC_RecordMemRef,
    1850             : /*  3512*/          OPC_RecordNode, // #3 = 'ld' chained node
    1851             : /*  3513*/          OPC_CheckFoldableChainNode,
    1852             : /*  3514*/          OPC_RecordChild1, // #4 = $dest
    1853             : /*  3515*/          OPC_CheckChild1Type, MVT::i64,
    1854             : /*  3517*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1855             : /*  3519*/          OPC_MoveParent,
    1856             : /*  3520*/          OPC_CheckType, MVT::i32,
    1857             : /*  3522*/          OPC_MoveParent,
    1858             : /*  3523*/          OPC_CheckChild2Same, 4,
    1859             : /*  3525*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1860             : /*  3527*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    1861             : /*  3529*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1862             : /*  3532*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1863             : /*  3535*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1864             : /*  3540*/          OPC_EmitInteger, MVT::i64, 1, 
    1865             : /*  3543*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1866             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1867             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    1868             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1869             : /*  3554*/        /*Scope*/ 52, /*->3607*/
    1870             : /*  3555*/          OPC_MoveParent,
    1871             : /*  3556*/          OPC_MoveChild1,
    1872             : /*  3557*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1873             : /*  3560*/          OPC_RecordMemRef,
    1874             : /*  3561*/          OPC_RecordNode, // #3 = 'ld' chained node
    1875             : /*  3562*/          OPC_CheckFoldableChainNode,
    1876             : /*  3563*/          OPC_RecordChild1, // #4 = $src
    1877             : /*  3564*/          OPC_CheckChild1Type, MVT::i64,
    1878             : /*  3566*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1879             : /*  3568*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1880             : /*  3570*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1881             : /*  3572*/          OPC_MoveParent,
    1882             : /*  3573*/          OPC_CheckType, MVT::i32,
    1883             : /*  3575*/          OPC_MoveParent,
    1884             : /*  3576*/          OPC_CheckChild2Same, 2,
    1885             : /*  3578*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1886             : /*  3580*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    1887             : /*  3582*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1888             : /*  3585*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1889             : /*  3588*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1890             : /*  3593*/          OPC_EmitInteger, MVT::i64, 1, 
    1891             : /*  3596*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1892             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1893             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    1894             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1895             : /*  3607*/        /*Scope*/ 52, /*->3660*/
    1896             : /*  3608*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1897             : /*  3610*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1898             : /*  3612*/          OPC_MoveParent,
    1899             : /*  3613*/          OPC_MoveChild1,
    1900             : /*  3614*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1901             : /*  3617*/          OPC_RecordMemRef,
    1902             : /*  3618*/          OPC_RecordNode, // #3 = 'ld' chained node
    1903             : /*  3619*/          OPC_CheckFoldableChainNode,
    1904             : /*  3620*/          OPC_RecordChild1, // #4 = $dest
    1905             : /*  3621*/          OPC_CheckChild1Type, MVT::i64,
    1906             : /*  3623*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1907             : /*  3625*/          OPC_MoveParent,
    1908             : /*  3626*/          OPC_CheckType, MVT::i32,
    1909             : /*  3628*/          OPC_MoveParent,
    1910             : /*  3629*/          OPC_CheckChild2Same, 4,
    1911             : /*  3631*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1912             : /*  3633*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    1913             : /*  3635*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1914             : /*  3638*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1915             : /*  3641*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1916             : /*  3646*/          OPC_EmitInteger, MVT::i64, 2, 
    1917             : /*  3649*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1918             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1919             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    1920             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1921             : /*  3660*/        /*Scope*/ 52, /*->3713*/
    1922             : /*  3661*/          OPC_MoveParent,
    1923             : /*  3662*/          OPC_MoveChild1,
    1924             : /*  3663*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1925             : /*  3666*/          OPC_RecordMemRef,
    1926             : /*  3667*/          OPC_RecordNode, // #3 = 'ld' chained node
    1927             : /*  3668*/          OPC_CheckFoldableChainNode,
    1928             : /*  3669*/          OPC_RecordChild1, // #4 = $src
    1929             : /*  3670*/          OPC_CheckChild1Type, MVT::i64,
    1930             : /*  3672*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1931             : /*  3674*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1932             : /*  3676*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1933             : /*  3678*/          OPC_MoveParent,
    1934             : /*  3679*/          OPC_CheckType, MVT::i32,
    1935             : /*  3681*/          OPC_MoveParent,
    1936             : /*  3682*/          OPC_CheckChild2Same, 2,
    1937             : /*  3684*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1938             : /*  3686*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    1939             : /*  3688*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1940             : /*  3691*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1941             : /*  3694*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1942             : /*  3699*/          OPC_EmitInteger, MVT::i64, 2, 
    1943             : /*  3702*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1944             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1945             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    1946             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1947             : /*  3713*/        /*Scope*/ 50, /*->3764*/
    1948             : /*  3714*/          OPC_CheckPredicate, 11, // Predicate_load
    1949             : /*  3716*/          OPC_MoveParent,
    1950             : /*  3717*/          OPC_MoveChild1,
    1951             : /*  3718*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1952             : /*  3721*/          OPC_RecordMemRef,
    1953             : /*  3722*/          OPC_RecordNode, // #3 = 'ld' chained node
    1954             : /*  3723*/          OPC_CheckFoldableChainNode,
    1955             : /*  3724*/          OPC_RecordChild1, // #4 = $dest
    1956             : /*  3725*/          OPC_CheckChild1Type, MVT::i64,
    1957             : /*  3727*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1958             : /*  3729*/          OPC_MoveParent,
    1959             : /*  3730*/          OPC_CheckType, MVT::i32,
    1960             : /*  3732*/          OPC_MoveParent,
    1961             : /*  3733*/          OPC_CheckChild2Same, 4,
    1962             : /*  3735*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1963             : /*  3737*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    1964             : /*  3739*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1965             : /*  3742*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1966             : /*  3745*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1967             : /*  3750*/          OPC_EmitInteger, MVT::i64, 4, 
    1968             : /*  3753*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1969             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1970             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    1971             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1972             : /*  3764*/        /*Scope*/ 50, /*->3815*/
    1973             : /*  3765*/          OPC_MoveParent,
    1974             : /*  3766*/          OPC_MoveChild1,
    1975             : /*  3767*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1976             : /*  3770*/          OPC_RecordMemRef,
    1977             : /*  3771*/          OPC_RecordNode, // #3 = 'ld' chained node
    1978             : /*  3772*/          OPC_CheckFoldableChainNode,
    1979             : /*  3773*/          OPC_RecordChild1, // #4 = $src
    1980             : /*  3774*/          OPC_CheckChild1Type, MVT::i64,
    1981             : /*  3776*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1982             : /*  3778*/          OPC_CheckPredicate, 11, // Predicate_load
    1983             : /*  3780*/          OPC_MoveParent,
    1984             : /*  3781*/          OPC_CheckType, MVT::i32,
    1985             : /*  3783*/          OPC_MoveParent,
    1986             : /*  3784*/          OPC_CheckChild2Same, 2,
    1987             : /*  3786*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1988             : /*  3788*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    1989             : /*  3790*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1990             : /*  3793*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1991             : /*  3796*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1992             : /*  3801*/          OPC_EmitInteger, MVT::i64, 4, 
    1993             : /*  3804*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1994             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1995             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    1996             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1997             : /*  3815*/        /*Scope*/ 52, /*->3868*/
    1998             : /*  3816*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1999             : /*  3818*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2000             : /*  3820*/          OPC_MoveParent,
    2001             : /*  3821*/          OPC_MoveChild1,
    2002             : /*  3822*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2003             : /*  3825*/          OPC_RecordMemRef,
    2004             : /*  3826*/          OPC_RecordNode, // #3 = 'ld' chained node
    2005             : /*  3827*/          OPC_CheckFoldableChainNode,
    2006             : /*  3828*/          OPC_RecordChild1, // #4 = $dest
    2007             : /*  3829*/          OPC_CheckChild1Type, MVT::i64,
    2008             : /*  3831*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2009             : /*  3833*/          OPC_MoveParent,
    2010             : /*  3834*/          OPC_CheckType, MVT::i64,
    2011             : /*  3836*/          OPC_MoveParent,
    2012             : /*  3837*/          OPC_CheckChild2Same, 4,
    2013             : /*  3839*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2014             : /*  3841*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2015             : /*  3843*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2016             : /*  3846*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2017             : /*  3849*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2018             : /*  3854*/          OPC_EmitInteger, MVT::i64, 1, 
    2019             : /*  3857*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2020             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2021             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2022             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2023             : /*  3868*/        /*Scope*/ 52, /*->3921*/
    2024             : /*  3869*/          OPC_MoveParent,
    2025             : /*  3870*/          OPC_MoveChild1,
    2026             : /*  3871*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2027             : /*  3874*/          OPC_RecordMemRef,
    2028             : /*  3875*/          OPC_RecordNode, // #3 = 'ld' chained node
    2029             : /*  3876*/          OPC_CheckFoldableChainNode,
    2030             : /*  3877*/          OPC_RecordChild1, // #4 = $src
    2031             : /*  3878*/          OPC_CheckChild1Type, MVT::i64,
    2032             : /*  3880*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2033             : /*  3882*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2034             : /*  3884*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2035             : /*  3886*/          OPC_MoveParent,
    2036             : /*  3887*/          OPC_CheckType, MVT::i64,
    2037             : /*  3889*/          OPC_MoveParent,
    2038             : /*  3890*/          OPC_CheckChild2Same, 2,
    2039             : /*  3892*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2040             : /*  3894*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2041             : /*  3896*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2042             : /*  3899*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2043             : /*  3902*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2044             : /*  3907*/          OPC_EmitInteger, MVT::i64, 1, 
    2045             : /*  3910*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2046             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2047             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2048             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2049             : /*  3921*/        /*Scope*/ 52, /*->3974*/
    2050             : /*  3922*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2051             : /*  3924*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2052             : /*  3926*/          OPC_MoveParent,
    2053             : /*  3927*/          OPC_MoveChild1,
    2054             : /*  3928*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2055             : /*  3931*/          OPC_RecordMemRef,
    2056             : /*  3932*/          OPC_RecordNode, // #3 = 'ld' chained node
    2057             : /*  3933*/          OPC_CheckFoldableChainNode,
    2058             : /*  3934*/          OPC_RecordChild1, // #4 = $dest
    2059             : /*  3935*/          OPC_CheckChild1Type, MVT::i64,
    2060             : /*  3937*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2061             : /*  3939*/          OPC_MoveParent,
    2062             : /*  3940*/          OPC_CheckType, MVT::i64,
    2063             : /*  3942*/          OPC_MoveParent,
    2064             : /*  3943*/          OPC_CheckChild2Same, 4,
    2065             : /*  3945*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2066             : /*  3947*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2067             : /*  3949*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2068             : /*  3952*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2069             : /*  3955*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2070             : /*  3960*/          OPC_EmitInteger, MVT::i64, 2, 
    2071             : /*  3963*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2072             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2073             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2074             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2075             : /*  3974*/        /*Scope*/ 52, /*->4027*/
    2076             : /*  3975*/          OPC_MoveParent,
    2077             : /*  3976*/          OPC_MoveChild1,
    2078             : /*  3977*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2079             : /*  3980*/          OPC_RecordMemRef,
    2080             : /*  3981*/          OPC_RecordNode, // #3 = 'ld' chained node
    2081             : /*  3982*/          OPC_CheckFoldableChainNode,
    2082             : /*  3983*/          OPC_RecordChild1, // #4 = $src
    2083             : /*  3984*/          OPC_CheckChild1Type, MVT::i64,
    2084             : /*  3986*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2085             : /*  3988*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2086             : /*  3990*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2087             : /*  3992*/          OPC_MoveParent,
    2088             : /*  3993*/          OPC_CheckType, MVT::i64,
    2089             : /*  3995*/          OPC_MoveParent,
    2090             : /*  3996*/          OPC_CheckChild2Same, 2,
    2091             : /*  3998*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2092             : /*  4000*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2093             : /*  4002*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2094             : /*  4005*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2095             : /*  4008*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2096             : /*  4013*/          OPC_EmitInteger, MVT::i64, 2, 
    2097             : /*  4016*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2098             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2099             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2100             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2101             : /*  4027*/        /*Scope*/ 52, /*->4080*/
    2102             : /*  4028*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2103             : /*  4030*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2104             : /*  4032*/          OPC_MoveParent,
    2105             : /*  4033*/          OPC_MoveChild1,
    2106             : /*  4034*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2107             : /*  4037*/          OPC_RecordMemRef,
    2108             : /*  4038*/          OPC_RecordNode, // #3 = 'ld' chained node
    2109             : /*  4039*/          OPC_CheckFoldableChainNode,
    2110             : /*  4040*/          OPC_RecordChild1, // #4 = $dest
    2111             : /*  4041*/          OPC_CheckChild1Type, MVT::i64,
    2112             : /*  4043*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2113             : /*  4045*/          OPC_MoveParent,
    2114             : /*  4046*/          OPC_CheckType, MVT::i64,
    2115             : /*  4048*/          OPC_MoveParent,
    2116             : /*  4049*/          OPC_CheckChild2Same, 4,
    2117             : /*  4051*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2118             : /*  4053*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2119             : /*  4055*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2120             : /*  4058*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2121             : /*  4061*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2122             : /*  4066*/          OPC_EmitInteger, MVT::i64, 4, 
    2123             : /*  4069*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2124             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2125             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2126             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2127             : /*  4080*/        /*Scope*/ 52, /*->4133*/
    2128             : /*  4081*/          OPC_MoveParent,
    2129             : /*  4082*/          OPC_MoveChild1,
    2130             : /*  4083*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2131             : /*  4086*/          OPC_RecordMemRef,
    2132             : /*  4087*/          OPC_RecordNode, // #3 = 'ld' chained node
    2133             : /*  4088*/          OPC_CheckFoldableChainNode,
    2134             : /*  4089*/          OPC_RecordChild1, // #4 = $src
    2135             : /*  4090*/          OPC_CheckChild1Type, MVT::i64,
    2136             : /*  4092*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2137             : /*  4094*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2138             : /*  4096*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2139             : /*  4098*/          OPC_MoveParent,
    2140             : /*  4099*/          OPC_CheckType, MVT::i64,
    2141             : /*  4101*/          OPC_MoveParent,
    2142             : /*  4102*/          OPC_CheckChild2Same, 2,
    2143             : /*  4104*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2144             : /*  4106*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2145             : /*  4108*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2146             : /*  4111*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2147             : /*  4114*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2148             : /*  4119*/          OPC_EmitInteger, MVT::i64, 4, 
    2149             : /*  4122*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2150             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2151             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2152             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2153             : /*  4133*/        /*Scope*/ 50, /*->4184*/
    2154             : /*  4134*/          OPC_CheckPredicate, 11, // Predicate_load
    2155             : /*  4136*/          OPC_MoveParent,
    2156             : /*  4137*/          OPC_MoveChild1,
    2157             : /*  4138*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2158             : /*  4141*/          OPC_RecordMemRef,
    2159             : /*  4142*/          OPC_RecordNode, // #3 = 'ld' chained node
    2160             : /*  4143*/          OPC_CheckFoldableChainNode,
    2161             : /*  4144*/          OPC_RecordChild1, // #4 = $dest
    2162             : /*  4145*/          OPC_CheckChild1Type, MVT::i64,
    2163             : /*  4147*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2164             : /*  4149*/          OPC_MoveParent,
    2165             : /*  4150*/          OPC_CheckType, MVT::i64,
    2166             : /*  4152*/          OPC_MoveParent,
    2167             : /*  4153*/          OPC_CheckChild2Same, 4,
    2168             : /*  4155*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2169             : /*  4157*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2170             : /*  4159*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2171             : /*  4162*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2172             : /*  4165*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2173             : /*  4170*/          OPC_EmitInteger, MVT::i64, 8, 
    2174             : /*  4173*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2175             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2176             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2177             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2178             : /*  4184*/        /*Scope*/ 93, /*->4278*/
    2179             : /*  4185*/          OPC_MoveParent,
    2180             : /*  4186*/          OPC_MoveChild1,
    2181             : /*  4187*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2182             : /*  4190*/          OPC_RecordMemRef,
    2183             : /*  4191*/          OPC_RecordNode, // #3 = 'ld' chained node
    2184             : /*  4192*/          OPC_CheckFoldableChainNode,
    2185             : /*  4193*/          OPC_RecordChild1, // #4 = $src
    2186             : /*  4194*/          OPC_CheckChild1Type, MVT::i64,
    2187             : /*  4196*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2188             : /*  4198*/          OPC_Scope, 37, /*->4237*/ // 2 children in Scope
    2189             : /*  4200*/            OPC_CheckPredicate, 11, // Predicate_load
    2190             : /*  4202*/            OPC_MoveParent,
    2191             : /*  4203*/            OPC_CheckType, MVT::i64,
    2192             : /*  4205*/            OPC_MoveParent,
    2193             : /*  4206*/            OPC_CheckChild2Same, 2,
    2194             : /*  4208*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2195             : /*  4210*/            OPC_CheckPredicate, 18, // Predicate_block_or2
    2196             : /*  4212*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2197             : /*  4215*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2198             : /*  4218*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2199             : /*  4223*/            OPC_EmitInteger, MVT::i64, 8, 
    2200             : /*  4226*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2201             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2202             :                       // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2203             :                       // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2204             : /*  4237*/          /*Scope*/ 39, /*->4277*/
    2205             : /*  4238*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2206             : /*  4240*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2207             : /*  4242*/            OPC_MoveParent,
    2208             : /*  4243*/            OPC_CheckType, MVT::i32,
    2209             : /*  4245*/            OPC_MoveParent,
    2210             : /*  4246*/            OPC_CheckChild2Same, 2,
    2211             : /*  4248*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2212             : /*  4250*/            OPC_CheckPredicate, 17, // Predicate_block_or1
    2213             : /*  4252*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2214             : /*  4255*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2215             : /*  4258*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2216             : /*  4263*/            OPC_EmitInteger, MVT::i64, 1, 
    2217             : /*  4266*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2218             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2219             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2220             :                       // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2221             : /*  4277*/          0, /*End of Scope*/
    2222             : /*  4278*/        /*Scope*/ 52, /*->4331*/
    2223             : /*  4279*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2224             : /*  4281*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2225             : /*  4283*/          OPC_MoveParent,
    2226             : /*  4284*/          OPC_MoveChild1,
    2227             : /*  4285*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2228             : /*  4288*/          OPC_RecordMemRef,
    2229             : /*  4289*/          OPC_RecordNode, // #3 = 'ld' chained node
    2230             : /*  4290*/          OPC_CheckFoldableChainNode,
    2231             : /*  4291*/          OPC_RecordChild1, // #4 = $dest
    2232             : /*  4292*/          OPC_CheckChild1Type, MVT::i64,
    2233             : /*  4294*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2234             : /*  4296*/          OPC_MoveParent,
    2235             : /*  4297*/          OPC_CheckType, MVT::i32,
    2236             : /*  4299*/          OPC_MoveParent,
    2237             : /*  4300*/          OPC_CheckChild2Same, 4,
    2238             : /*  4302*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2239             : /*  4304*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2240             : /*  4306*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2241             : /*  4309*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2242             : /*  4312*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2243             : /*  4317*/          OPC_EmitInteger, MVT::i64, 1, 
    2244             : /*  4320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2245             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2246             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2247             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2248             : /*  4331*/        /*Scope*/ 52, /*->4384*/
    2249             : /*  4332*/          OPC_MoveParent,
    2250             : /*  4333*/          OPC_MoveChild1,
    2251             : /*  4334*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2252             : /*  4337*/          OPC_RecordMemRef,
    2253             : /*  4338*/          OPC_RecordNode, // #3 = 'ld' chained node
    2254             : /*  4339*/          OPC_CheckFoldableChainNode,
    2255             : /*  4340*/          OPC_RecordChild1, // #4 = $src
    2256             : /*  4341*/          OPC_CheckChild1Type, MVT::i64,
    2257             : /*  4343*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2258             : /*  4345*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2259             : /*  4347*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2260             : /*  4349*/          OPC_MoveParent,
    2261             : /*  4350*/          OPC_CheckType, MVT::i32,
    2262             : /*  4352*/          OPC_MoveParent,
    2263             : /*  4353*/          OPC_CheckChild2Same, 2,
    2264             : /*  4355*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2265             : /*  4357*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2266             : /*  4359*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2267             : /*  4362*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2268             : /*  4365*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2269             : /*  4370*/          OPC_EmitInteger, MVT::i64, 2, 
    2270             : /*  4373*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2271             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2272             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2273             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2274             : /*  4384*/        /*Scope*/ 52, /*->4437*/
    2275             : /*  4385*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2276             : /*  4387*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2277             : /*  4389*/          OPC_MoveParent,
    2278             : /*  4390*/          OPC_MoveChild1,
    2279             : /*  4391*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2280             : /*  4394*/          OPC_RecordMemRef,
    2281             : /*  4395*/          OPC_RecordNode, // #3 = 'ld' chained node
    2282             : /*  4396*/          OPC_CheckFoldableChainNode,
    2283             : /*  4397*/          OPC_RecordChild1, // #4 = $dest
    2284             : /*  4398*/          OPC_CheckChild1Type, MVT::i64,
    2285             : /*  4400*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2286             : /*  4402*/          OPC_MoveParent,
    2287             : /*  4403*/          OPC_CheckType, MVT::i32,
    2288             : /*  4405*/          OPC_MoveParent,
    2289             : /*  4406*/          OPC_CheckChild2Same, 4,
    2290             : /*  4408*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2291             : /*  4410*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2292             : /*  4412*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2293             : /*  4415*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2294             : /*  4418*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2295             : /*  4423*/          OPC_EmitInteger, MVT::i64, 2, 
    2296             : /*  4426*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2297             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2298             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2299             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2300             : /*  4437*/        /*Scope*/ 50, /*->4488*/
    2301             : /*  4438*/          OPC_MoveParent,
    2302             : /*  4439*/          OPC_MoveChild1,
    2303             : /*  4440*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2304             : /*  4443*/          OPC_RecordMemRef,
    2305             : /*  4444*/          OPC_RecordNode, // #3 = 'ld' chained node
    2306             : /*  4445*/          OPC_CheckFoldableChainNode,
    2307             : /*  4446*/          OPC_RecordChild1, // #4 = $src
    2308             : /*  4447*/          OPC_CheckChild1Type, MVT::i64,
    2309             : /*  4449*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2310             : /*  4451*/          OPC_CheckPredicate, 11, // Predicate_load
    2311             : /*  4453*/          OPC_MoveParent,
    2312             : /*  4454*/          OPC_CheckType, MVT::i32,
    2313             : /*  4456*/          OPC_MoveParent,
    2314             : /*  4457*/          OPC_CheckChild2Same, 2,
    2315             : /*  4459*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2316             : /*  4461*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2317             : /*  4463*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2318             : /*  4466*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2319             : /*  4469*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2320             : /*  4474*/          OPC_EmitInteger, MVT::i64, 4, 
    2321             : /*  4477*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2322             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2323             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2324             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2325             : /*  4488*/        /*Scope*/ 50, /*->4539*/
    2326             : /*  4489*/          OPC_CheckPredicate, 11, // Predicate_load
    2327             : /*  4491*/          OPC_MoveParent,
    2328             : /*  4492*/          OPC_MoveChild1,
    2329             : /*  4493*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2330             : /*  4496*/          OPC_RecordMemRef,
    2331             : /*  4497*/          OPC_RecordNode, // #3 = 'ld' chained node
    2332             : /*  4498*/          OPC_CheckFoldableChainNode,
    2333             : /*  4499*/          OPC_RecordChild1, // #4 = $dest
    2334             : /*  4500*/          OPC_CheckChild1Type, MVT::i64,
    2335             : /*  4502*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2336             : /*  4504*/          OPC_MoveParent,
    2337             : /*  4505*/          OPC_CheckType, MVT::i32,
    2338             : /*  4507*/          OPC_MoveParent,
    2339             : /*  4508*/          OPC_CheckChild2Same, 4,
    2340             : /*  4510*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2341             : /*  4512*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2342             : /*  4514*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2343             : /*  4517*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2344             : /*  4520*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2345             : /*  4525*/          OPC_EmitInteger, MVT::i64, 4, 
    2346             : /*  4528*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2347             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2348             :                     // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2349             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2350             : /*  4539*/        /*Scope*/ 52, /*->4592*/
    2351             : /*  4540*/          OPC_MoveParent,
    2352             : /*  4541*/          OPC_MoveChild1,
    2353             : /*  4542*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2354             : /*  4545*/          OPC_RecordMemRef,
    2355             : /*  4546*/          OPC_RecordNode, // #3 = 'ld' chained node
    2356             : /*  4547*/          OPC_CheckFoldableChainNode,
    2357             : /*  4548*/          OPC_RecordChild1, // #4 = $src
    2358             : /*  4549*/          OPC_CheckChild1Type, MVT::i64,
    2359             : /*  4551*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2360             : /*  4553*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2361             : /*  4555*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2362             : /*  4557*/          OPC_MoveParent,
    2363             : /*  4558*/          OPC_CheckType, MVT::i64,
    2364             : /*  4560*/          OPC_MoveParent,
    2365             : /*  4561*/          OPC_CheckChild2Same, 2,
    2366             : /*  4563*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2367             : /*  4565*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2368             : /*  4567*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2369             : /*  4570*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2370             : /*  4573*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2371             : /*  4578*/          OPC_EmitInteger, MVT::i64, 1, 
    2372             : /*  4581*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2373             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2374             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2375             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2376             : /*  4592*/        /*Scope*/ 52, /*->4645*/
    2377             : /*  4593*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2378             : /*  4595*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2379             : /*  4597*/          OPC_MoveParent,
    2380             : /*  4598*/          OPC_MoveChild1,
    2381             : /*  4599*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2382             : /*  4602*/          OPC_RecordMemRef,
    2383             : /*  4603*/          OPC_RecordNode, // #3 = 'ld' chained node
    2384             : /*  4604*/          OPC_CheckFoldableChainNode,
    2385             : /*  4605*/          OPC_RecordChild1, // #4 = $dest
    2386             : /*  4606*/          OPC_CheckChild1Type, MVT::i64,
    2387             : /*  4608*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2388             : /*  4610*/          OPC_MoveParent,
    2389             : /*  4611*/          OPC_CheckType, MVT::i64,
    2390             : /*  4613*/          OPC_MoveParent,
    2391             : /*  4614*/          OPC_CheckChild2Same, 4,
    2392             : /*  4616*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2393             : /*  4618*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2394             : /*  4620*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2395             : /*  4623*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2396             : /*  4626*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2397             : /*  4631*/          OPC_EmitInteger, MVT::i64, 1, 
    2398             : /*  4634*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2399             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2400             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2401             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2402             : /*  4645*/        /*Scope*/ 52, /*->4698*/
    2403             : /*  4646*/          OPC_MoveParent,
    2404             : /*  4647*/          OPC_MoveChild1,
    2405             : /*  4648*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2406             : /*  4651*/          OPC_RecordMemRef,
    2407             : /*  4652*/          OPC_RecordNode, // #3 = 'ld' chained node
    2408             : /*  4653*/          OPC_CheckFoldableChainNode,
    2409             : /*  4654*/          OPC_RecordChild1, // #4 = $src
    2410             : /*  4655*/          OPC_CheckChild1Type, MVT::i64,
    2411             : /*  4657*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2412             : /*  4659*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2413             : /*  4661*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2414             : /*  4663*/          OPC_MoveParent,
    2415             : /*  4664*/          OPC_CheckType, MVT::i64,
    2416             : /*  4666*/          OPC_MoveParent,
    2417             : /*  4667*/          OPC_CheckChild2Same, 2,
    2418             : /*  4669*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2419             : /*  4671*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2420             : /*  4673*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2421             : /*  4676*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2422             : /*  4679*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2423             : /*  4684*/          OPC_EmitInteger, MVT::i64, 2, 
    2424             : /*  4687*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2425             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2426             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2427             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2428             : /*  4698*/        /*Scope*/ 52, /*->4751*/
    2429             : /*  4699*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2430             : /*  4701*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2431             : /*  4703*/          OPC_MoveParent,
    2432             : /*  4704*/          OPC_MoveChild1,
    2433             : /*  4705*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2434             : /*  4708*/          OPC_RecordMemRef,
    2435             : /*  4709*/          OPC_RecordNode, // #3 = 'ld' chained node
    2436             : /*  4710*/          OPC_CheckFoldableChainNode,
    2437             : /*  4711*/          OPC_RecordChild1, // #4 = $dest
    2438             : /*  4712*/          OPC_CheckChild1Type, MVT::i64,
    2439             : /*  4714*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2440             : /*  4716*/          OPC_MoveParent,
    2441             : /*  4717*/          OPC_CheckType, MVT::i64,
    2442             : /*  4719*/          OPC_MoveParent,
    2443             : /*  4720*/          OPC_CheckChild2Same, 4,
    2444             : /*  4722*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2445             : /*  4724*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2446             : /*  4726*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2447             : /*  4729*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2448             : /*  4732*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2449             : /*  4737*/          OPC_EmitInteger, MVT::i64, 2, 
    2450             : /*  4740*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2451             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2452             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2453             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2454             : /*  4751*/        /*Scope*/ 52, /*->4804*/
    2455             : /*  4752*/          OPC_MoveParent,
    2456             : /*  4753*/          OPC_MoveChild1,
    2457             : /*  4754*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2458             : /*  4757*/          OPC_RecordMemRef,
    2459             : /*  4758*/          OPC_RecordNode, // #3 = 'ld' chained node
    2460             : /*  4759*/          OPC_CheckFoldableChainNode,
    2461             : /*  4760*/          OPC_RecordChild1, // #4 = $src
    2462             : /*  4761*/          OPC_CheckChild1Type, MVT::i64,
    2463             : /*  4763*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2464             : /*  4765*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2465             : /*  4767*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2466             : /*  4769*/          OPC_MoveParent,
    2467             : /*  4770*/          OPC_CheckType, MVT::i64,
    2468             : /*  4772*/          OPC_MoveParent,
    2469             : /*  4773*/          OPC_CheckChild2Same, 2,
    2470             : /*  4775*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2471             : /*  4777*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2472             : /*  4779*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2473             : /*  4782*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2474             : /*  4785*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2475             : /*  4790*/          OPC_EmitInteger, MVT::i64, 4, 
    2476             : /*  4793*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2477             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2478             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2479             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2480             : /*  4804*/        /*Scope*/ 52, /*->4857*/
    2481             : /*  4805*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2482             : /*  4807*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2483             : /*  4809*/          OPC_MoveParent,
    2484             : /*  4810*/          OPC_MoveChild1,
    2485             : /*  4811*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2486             : /*  4814*/          OPC_RecordMemRef,
    2487             : /*  4815*/          OPC_RecordNode, // #3 = 'ld' chained node
    2488             : /*  4816*/          OPC_CheckFoldableChainNode,
    2489             : /*  4817*/          OPC_RecordChild1, // #4 = $dest
    2490             : /*  4818*/          OPC_CheckChild1Type, MVT::i64,
    2491             : /*  4820*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2492             : /*  4822*/          OPC_MoveParent,
    2493             : /*  4823*/          OPC_CheckType, MVT::i64,
    2494             : /*  4825*/          OPC_MoveParent,
    2495             : /*  4826*/          OPC_CheckChild2Same, 4,
    2496             : /*  4828*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2497             : /*  4830*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2498             : /*  4832*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2499             : /*  4835*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2500             : /*  4838*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2501             : /*  4843*/          OPC_EmitInteger, MVT::i64, 4, 
    2502             : /*  4846*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2503             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2504             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2505             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2506             : /*  4857*/        /*Scope*/ 50, /*->4908*/
    2507             : /*  4858*/          OPC_MoveParent,
    2508             : /*  4859*/          OPC_MoveChild1,
    2509             : /*  4860*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2510             : /*  4863*/          OPC_RecordMemRef,
    2511             : /*  4864*/          OPC_RecordNode, // #3 = 'ld' chained node
    2512             : /*  4865*/          OPC_CheckFoldableChainNode,
    2513             : /*  4866*/          OPC_RecordChild1, // #4 = $src
    2514             : /*  4867*/          OPC_CheckChild1Type, MVT::i64,
    2515             : /*  4869*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2516             : /*  4871*/          OPC_CheckPredicate, 11, // Predicate_load
    2517             : /*  4873*/          OPC_MoveParent,
    2518             : /*  4874*/          OPC_CheckType, MVT::i64,
    2519             : /*  4876*/          OPC_MoveParent,
    2520             : /*  4877*/          OPC_CheckChild2Same, 2,
    2521             : /*  4879*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2522             : /*  4881*/          OPC_CheckPredicate, 17, // Predicate_block_or1
    2523             : /*  4883*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2524             : /*  4886*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2525             : /*  4889*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2526             : /*  4894*/          OPC_EmitInteger, MVT::i64, 8, 
    2527             : /*  4897*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2528             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2529             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or1>> - Complexity = 42
    2530             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2531             : /*  4908*/        /*Scope*/ 50, /*->4959*/
    2532             : /*  4909*/          OPC_CheckPredicate, 11, // Predicate_load
    2533             : /*  4911*/          OPC_MoveParent,
    2534             : /*  4912*/          OPC_MoveChild1,
    2535             : /*  4913*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2536             : /*  4916*/          OPC_RecordMemRef,
    2537             : /*  4917*/          OPC_RecordNode, // #3 = 'ld' chained node
    2538             : /*  4918*/          OPC_CheckFoldableChainNode,
    2539             : /*  4919*/          OPC_RecordChild1, // #4 = $dest
    2540             : /*  4920*/          OPC_CheckChild1Type, MVT::i64,
    2541             : /*  4922*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2542             : /*  4924*/          OPC_MoveParent,
    2543             : /*  4925*/          OPC_CheckType, MVT::i64,
    2544             : /*  4927*/          OPC_MoveParent,
    2545             : /*  4928*/          OPC_CheckChild2Same, 4,
    2546             : /*  4930*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2547             : /*  4932*/          OPC_CheckPredicate, 18, // Predicate_block_or2
    2548             : /*  4934*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2549             : /*  4937*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2550             : /*  4940*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2551             : /*  4945*/          OPC_EmitInteger, MVT::i64, 8, 
    2552             : /*  4948*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2553             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2554             :                     // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_or2>> - Complexity = 42
    2555             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2556             : /*  4959*/        /*Scope*/ 127, /*->5087*/
    2557             : /*  4960*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2558             : /*  4962*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2559             : /*  4964*/          OPC_MoveParent,
    2560             : /*  4965*/          OPC_RecordChild1, // #3 = $src
    2561             : /*  4966*/          OPC_MoveChild1,
    2562             : /*  4967*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2563             : /*  4970*/          OPC_MoveParent,
    2564             : /*  4971*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->5029
    2565             : /*  4974*/            OPC_MoveParent,
    2566             : /*  4975*/            OPC_CheckChild2Same, 2,
    2567             : /*  4977*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2568             : /*  4979*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    2569             : /*  4981*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2570             : /*  4983*/            OPC_Scope, 21, /*->5006*/ // 2 children in Scope
    2571             : /*  4985*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2572             : /*  4988*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2573             : /*  4992*/              OPC_EmitConvertToTarget, 3,
    2574             : /*  4994*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2575             : /*  4997*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2576             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2577             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2578             :                         // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    2579             : /*  5006*/            /*Scope*/ 21, /*->5028*/
    2580             : /*  5007*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2581             : /*  5010*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2582             : /*  5014*/              OPC_EmitConvertToTarget, 3,
    2583             : /*  5016*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2584             : /*  5019*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2585             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2586             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2587             :                         // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    2588             : /*  5028*/            0, /*End of Scope*/
    2589             : /*  5029*/          /*SwitchType*/ 55, MVT::i64,// ->5086
    2590             : /*  5031*/            OPC_MoveParent,
    2591             : /*  5032*/            OPC_CheckChild2Same, 2,
    2592             : /*  5034*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2593             : /*  5036*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    2594             : /*  5038*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2595             : /*  5040*/            OPC_Scope, 21, /*->5063*/ // 2 children in Scope
    2596             : /*  5042*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2597             : /*  5045*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2598             : /*  5049*/              OPC_EmitConvertToTarget, 3,
    2599             : /*  5051*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2600             : /*  5054*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2601             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2602             :                         // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2603             :                         // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    2604             : /*  5063*/            /*Scope*/ 21, /*->5085*/
    2605             : /*  5064*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2606             : /*  5067*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2607             : /*  5071*/              OPC_EmitConvertToTarget, 3,
    2608             : /*  5073*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2609             : /*  5076*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2610             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2611             :                         // Src: (st (or:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    2612             :                         // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    2613             : /*  5085*/            0, /*End of Scope*/
    2614             : /*  5086*/          0, // EndSwitchType
    2615             : /*  5087*/        0, /*End of Scope*/
    2616             : /*  5088*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6692
    2617             : /*  5092*/        OPC_MoveChild0,
    2618             : /*  5093*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2619             : /*  5096*/        OPC_RecordMemRef,
    2620             : /*  5097*/        OPC_RecordNode, // #1 = 'ld' chained node
    2621             : /*  5098*/        OPC_CheckFoldableChainNode,
    2622             : /*  5099*/        OPC_RecordChild1, // #2 = $src
    2623             : /*  5100*/        OPC_CheckChild1Type, MVT::i64,
    2624             : /*  5102*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    2625             : /*  5104*/        OPC_Scope, 52, /*->5158*/ // 28 children in Scope
    2626             : /*  5106*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2627             : /*  5108*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2628             : /*  5110*/          OPC_MoveParent,
    2629             : /*  5111*/          OPC_MoveChild1,
    2630             : /*  5112*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2631             : /*  5115*/          OPC_RecordMemRef,
    2632             : /*  5116*/          OPC_RecordNode, // #3 = 'ld' chained node
    2633             : /*  5117*/          OPC_CheckFoldableChainNode,
    2634             : /*  5118*/          OPC_RecordChild1, // #4 = $dest
    2635             : /*  5119*/          OPC_CheckChild1Type, MVT::i64,
    2636             : /*  5121*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2637             : /*  5123*/          OPC_MoveParent,
    2638             : /*  5124*/          OPC_CheckType, MVT::i32,
    2639             : /*  5126*/          OPC_MoveParent,
    2640             : /*  5127*/          OPC_CheckChild2Same, 4,
    2641             : /*  5129*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2642             : /*  5131*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2643             : /*  5133*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2644             : /*  5136*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2645             : /*  5139*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2646             : /*  5144*/          OPC_EmitInteger, MVT::i64, 1, 
    2647             : /*  5147*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2648             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2649             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2650             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2651             : /*  5158*/        /*Scope*/ 52, /*->5211*/
    2652             : /*  5159*/          OPC_MoveParent,
    2653             : /*  5160*/          OPC_MoveChild1,
    2654             : /*  5161*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2655             : /*  5164*/          OPC_RecordMemRef,
    2656             : /*  5165*/          OPC_RecordNode, // #3 = 'ld' chained node
    2657             : /*  5166*/          OPC_CheckFoldableChainNode,
    2658             : /*  5167*/          OPC_RecordChild1, // #4 = $src
    2659             : /*  5168*/          OPC_CheckChild1Type, MVT::i64,
    2660             : /*  5170*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2661             : /*  5172*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2662             : /*  5174*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2663             : /*  5176*/          OPC_MoveParent,
    2664             : /*  5177*/          OPC_CheckType, MVT::i32,
    2665             : /*  5179*/          OPC_MoveParent,
    2666             : /*  5180*/          OPC_CheckChild2Same, 2,
    2667             : /*  5182*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2668             : /*  5184*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2669             : /*  5186*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2670             : /*  5189*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2671             : /*  5192*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2672             : /*  5197*/          OPC_EmitInteger, MVT::i64, 1, 
    2673             : /*  5200*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2674             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2675             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2676             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2677             : /*  5211*/        /*Scope*/ 52, /*->5264*/
    2678             : /*  5212*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2679             : /*  5214*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2680             : /*  5216*/          OPC_MoveParent,
    2681             : /*  5217*/          OPC_MoveChild1,
    2682             : /*  5218*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2683             : /*  5221*/          OPC_RecordMemRef,
    2684             : /*  5222*/          OPC_RecordNode, // #3 = 'ld' chained node
    2685             : /*  5223*/          OPC_CheckFoldableChainNode,
    2686             : /*  5224*/          OPC_RecordChild1, // #4 = $dest
    2687             : /*  5225*/          OPC_CheckChild1Type, MVT::i64,
    2688             : /*  5227*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2689             : /*  5229*/          OPC_MoveParent,
    2690             : /*  5230*/          OPC_CheckType, MVT::i32,
    2691             : /*  5232*/          OPC_MoveParent,
    2692             : /*  5233*/          OPC_CheckChild2Same, 4,
    2693             : /*  5235*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2694             : /*  5237*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2695             : /*  5239*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2696             : /*  5242*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2697             : /*  5245*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2698             : /*  5250*/          OPC_EmitInteger, MVT::i64, 2, 
    2699             : /*  5253*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2700             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2701             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2702             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2703             : /*  5264*/        /*Scope*/ 52, /*->5317*/
    2704             : /*  5265*/          OPC_MoveParent,
    2705             : /*  5266*/          OPC_MoveChild1,
    2706             : /*  5267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2707             : /*  5270*/          OPC_RecordMemRef,
    2708             : /*  5271*/          OPC_RecordNode, // #3 = 'ld' chained node
    2709             : /*  5272*/          OPC_CheckFoldableChainNode,
    2710             : /*  5273*/          OPC_RecordChild1, // #4 = $src
    2711             : /*  5274*/          OPC_CheckChild1Type, MVT::i64,
    2712             : /*  5276*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2713             : /*  5278*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2714             : /*  5280*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2715             : /*  5282*/          OPC_MoveParent,
    2716             : /*  5283*/          OPC_CheckType, MVT::i32,
    2717             : /*  5285*/          OPC_MoveParent,
    2718             : /*  5286*/          OPC_CheckChild2Same, 2,
    2719             : /*  5288*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2720             : /*  5290*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2721             : /*  5292*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2722             : /*  5295*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2723             : /*  5298*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2724             : /*  5303*/          OPC_EmitInteger, MVT::i64, 2, 
    2725             : /*  5306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2726             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2727             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2728             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2729             : /*  5317*/        /*Scope*/ 50, /*->5368*/
    2730             : /*  5318*/          OPC_CheckPredicate, 11, // Predicate_load
    2731             : /*  5320*/          OPC_MoveParent,
    2732             : /*  5321*/          OPC_MoveChild1,
    2733             : /*  5322*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2734             : /*  5325*/          OPC_RecordMemRef,
    2735             : /*  5326*/          OPC_RecordNode, // #3 = 'ld' chained node
    2736             : /*  5327*/          OPC_CheckFoldableChainNode,
    2737             : /*  5328*/          OPC_RecordChild1, // #4 = $dest
    2738             : /*  5329*/          OPC_CheckChild1Type, MVT::i64,
    2739             : /*  5331*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2740             : /*  5333*/          OPC_MoveParent,
    2741             : /*  5334*/          OPC_CheckType, MVT::i32,
    2742             : /*  5336*/          OPC_MoveParent,
    2743             : /*  5337*/          OPC_CheckChild2Same, 4,
    2744             : /*  5339*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2745             : /*  5341*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2746             : /*  5343*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2747             : /*  5346*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2748             : /*  5349*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2749             : /*  5354*/          OPC_EmitInteger, MVT::i64, 4, 
    2750             : /*  5357*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2751             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2752             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2753             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2754             : /*  5368*/        /*Scope*/ 50, /*->5419*/
    2755             : /*  5369*/          OPC_MoveParent,
    2756             : /*  5370*/          OPC_MoveChild1,
    2757             : /*  5371*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2758             : /*  5374*/          OPC_RecordMemRef,
    2759             : /*  5375*/          OPC_RecordNode, // #3 = 'ld' chained node
    2760             : /*  5376*/          OPC_CheckFoldableChainNode,
    2761             : /*  5377*/          OPC_RecordChild1, // #4 = $src
    2762             : /*  5378*/          OPC_CheckChild1Type, MVT::i64,
    2763             : /*  5380*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2764             : /*  5382*/          OPC_CheckPredicate, 11, // Predicate_load
    2765             : /*  5384*/          OPC_MoveParent,
    2766             : /*  5385*/          OPC_CheckType, MVT::i32,
    2767             : /*  5387*/          OPC_MoveParent,
    2768             : /*  5388*/          OPC_CheckChild2Same, 2,
    2769             : /*  5390*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2770             : /*  5392*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2771             : /*  5394*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2772             : /*  5397*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2773             : /*  5400*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2774             : /*  5405*/          OPC_EmitInteger, MVT::i64, 4, 
    2775             : /*  5408*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2776             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2777             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2778             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2779             : /*  5419*/        /*Scope*/ 52, /*->5472*/
    2780             : /*  5420*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2781             : /*  5422*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2782             : /*  5424*/          OPC_MoveParent,
    2783             : /*  5425*/          OPC_MoveChild1,
    2784             : /*  5426*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2785             : /*  5429*/          OPC_RecordMemRef,
    2786             : /*  5430*/          OPC_RecordNode, // #3 = 'ld' chained node
    2787             : /*  5431*/          OPC_CheckFoldableChainNode,
    2788             : /*  5432*/          OPC_RecordChild1, // #4 = $dest
    2789             : /*  5433*/          OPC_CheckChild1Type, MVT::i64,
    2790             : /*  5435*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2791             : /*  5437*/          OPC_MoveParent,
    2792             : /*  5438*/          OPC_CheckType, MVT::i64,
    2793             : /*  5440*/          OPC_MoveParent,
    2794             : /*  5441*/          OPC_CheckChild2Same, 4,
    2795             : /*  5443*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2796             : /*  5445*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2797             : /*  5447*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2798             : /*  5450*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2799             : /*  5453*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2800             : /*  5458*/          OPC_EmitInteger, MVT::i64, 1, 
    2801             : /*  5461*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2802             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2803             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2804             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2805             : /*  5472*/        /*Scope*/ 52, /*->5525*/
    2806             : /*  5473*/          OPC_MoveParent,
    2807             : /*  5474*/          OPC_MoveChild1,
    2808             : /*  5475*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2809             : /*  5478*/          OPC_RecordMemRef,
    2810             : /*  5479*/          OPC_RecordNode, // #3 = 'ld' chained node
    2811             : /*  5480*/          OPC_CheckFoldableChainNode,
    2812             : /*  5481*/          OPC_RecordChild1, // #4 = $src
    2813             : /*  5482*/          OPC_CheckChild1Type, MVT::i64,
    2814             : /*  5484*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2815             : /*  5486*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2816             : /*  5488*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2817             : /*  5490*/          OPC_MoveParent,
    2818             : /*  5491*/          OPC_CheckType, MVT::i64,
    2819             : /*  5493*/          OPC_MoveParent,
    2820             : /*  5494*/          OPC_CheckChild2Same, 2,
    2821             : /*  5496*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2822             : /*  5498*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2823             : /*  5500*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2824             : /*  5503*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2825             : /*  5506*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2826             : /*  5511*/          OPC_EmitInteger, MVT::i64, 1, 
    2827             : /*  5514*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2828             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2829             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2830             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2831             : /*  5525*/        /*Scope*/ 52, /*->5578*/
    2832             : /*  5526*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2833             : /*  5528*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2834             : /*  5530*/          OPC_MoveParent,
    2835             : /*  5531*/          OPC_MoveChild1,
    2836             : /*  5532*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2837             : /*  5535*/          OPC_RecordMemRef,
    2838             : /*  5536*/          OPC_RecordNode, // #3 = 'ld' chained node
    2839             : /*  5537*/          OPC_CheckFoldableChainNode,
    2840             : /*  5538*/          OPC_RecordChild1, // #4 = $dest
    2841             : /*  5539*/          OPC_CheckChild1Type, MVT::i64,
    2842             : /*  5541*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2843             : /*  5543*/          OPC_MoveParent,
    2844             : /*  5544*/          OPC_CheckType, MVT::i64,
    2845             : /*  5546*/          OPC_MoveParent,
    2846             : /*  5547*/          OPC_CheckChild2Same, 4,
    2847             : /*  5549*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2848             : /*  5551*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2849             : /*  5553*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2850             : /*  5556*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2851             : /*  5559*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2852             : /*  5564*/          OPC_EmitInteger, MVT::i64, 2, 
    2853             : /*  5567*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2854             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2855             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2856             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2857             : /*  5578*/        /*Scope*/ 52, /*->5631*/
    2858             : /*  5579*/          OPC_MoveParent,
    2859             : /*  5580*/          OPC_MoveChild1,
    2860             : /*  5581*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2861             : /*  5584*/          OPC_RecordMemRef,
    2862             : /*  5585*/          OPC_RecordNode, // #3 = 'ld' chained node
    2863             : /*  5586*/          OPC_CheckFoldableChainNode,
    2864             : /*  5587*/          OPC_RecordChild1, // #4 = $src
    2865             : /*  5588*/          OPC_CheckChild1Type, MVT::i64,
    2866             : /*  5590*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2867             : /*  5592*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2868             : /*  5594*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2869             : /*  5596*/          OPC_MoveParent,
    2870             : /*  5597*/          OPC_CheckType, MVT::i64,
    2871             : /*  5599*/          OPC_MoveParent,
    2872             : /*  5600*/          OPC_CheckChild2Same, 2,
    2873             : /*  5602*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2874             : /*  5604*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2875             : /*  5606*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2876             : /*  5609*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2877             : /*  5612*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2878             : /*  5617*/          OPC_EmitInteger, MVT::i64, 2, 
    2879             : /*  5620*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2880             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2881             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2882             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2883             : /*  5631*/        /*Scope*/ 52, /*->5684*/
    2884             : /*  5632*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2885             : /*  5634*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2886             : /*  5636*/          OPC_MoveParent,
    2887             : /*  5637*/          OPC_MoveChild1,
    2888             : /*  5638*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2889             : /*  5641*/          OPC_RecordMemRef,
    2890             : /*  5642*/          OPC_RecordNode, // #3 = 'ld' chained node
    2891             : /*  5643*/          OPC_CheckFoldableChainNode,
    2892             : /*  5644*/          OPC_RecordChild1, // #4 = $dest
    2893             : /*  5645*/          OPC_CheckChild1Type, MVT::i64,
    2894             : /*  5647*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2895             : /*  5649*/          OPC_MoveParent,
    2896             : /*  5650*/          OPC_CheckType, MVT::i64,
    2897             : /*  5652*/          OPC_MoveParent,
    2898             : /*  5653*/          OPC_CheckChild2Same, 4,
    2899             : /*  5655*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2900             : /*  5657*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2901             : /*  5659*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2902             : /*  5662*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2903             : /*  5665*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2904             : /*  5670*/          OPC_EmitInteger, MVT::i64, 4, 
    2905             : /*  5673*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2906             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2907             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2908             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2909             : /*  5684*/        /*Scope*/ 52, /*->5737*/
    2910             : /*  5685*/          OPC_MoveParent,
    2911             : /*  5686*/          OPC_MoveChild1,
    2912             : /*  5687*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2913             : /*  5690*/          OPC_RecordMemRef,
    2914             : /*  5691*/          OPC_RecordNode, // #3 = 'ld' chained node
    2915             : /*  5692*/          OPC_CheckFoldableChainNode,
    2916             : /*  5693*/          OPC_RecordChild1, // #4 = $src
    2917             : /*  5694*/          OPC_CheckChild1Type, MVT::i64,
    2918             : /*  5696*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2919             : /*  5698*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2920             : /*  5700*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    2921             : /*  5702*/          OPC_MoveParent,
    2922             : /*  5703*/          OPC_CheckType, MVT::i64,
    2923             : /*  5705*/          OPC_MoveParent,
    2924             : /*  5706*/          OPC_CheckChild2Same, 2,
    2925             : /*  5708*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2926             : /*  5710*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    2927             : /*  5712*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2928             : /*  5715*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2929             : /*  5718*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2930             : /*  5723*/          OPC_EmitInteger, MVT::i64, 4, 
    2931             : /*  5726*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2932             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2933             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2934             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2935             : /*  5737*/        /*Scope*/ 50, /*->5788*/
    2936             : /*  5738*/          OPC_CheckPredicate, 11, // Predicate_load
    2937             : /*  5740*/          OPC_MoveParent,
    2938             : /*  5741*/          OPC_MoveChild1,
    2939             : /*  5742*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2940             : /*  5745*/          OPC_RecordMemRef,
    2941             : /*  5746*/          OPC_RecordNode, // #3 = 'ld' chained node
    2942             : /*  5747*/          OPC_CheckFoldableChainNode,
    2943             : /*  5748*/          OPC_RecordChild1, // #4 = $dest
    2944             : /*  5749*/          OPC_CheckChild1Type, MVT::i64,
    2945             : /*  5751*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2946             : /*  5753*/          OPC_MoveParent,
    2947             : /*  5754*/          OPC_CheckType, MVT::i64,
    2948             : /*  5756*/          OPC_MoveParent,
    2949             : /*  5757*/          OPC_CheckChild2Same, 4,
    2950             : /*  5759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2951             : /*  5761*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    2952             : /*  5763*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2953             : /*  5766*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2954             : /*  5769*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2955             : /*  5774*/          OPC_EmitInteger, MVT::i64, 8, 
    2956             : /*  5777*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2957             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2958             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    2959             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2960             : /*  5788*/        /*Scope*/ 93, /*->5882*/
    2961             : /*  5789*/          OPC_MoveParent,
    2962             : /*  5790*/          OPC_MoveChild1,
    2963             : /*  5791*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2964             : /*  5794*/          OPC_RecordMemRef,
    2965             : /*  5795*/          OPC_RecordNode, // #3 = 'ld' chained node
    2966             : /*  5796*/          OPC_CheckFoldableChainNode,
    2967             : /*  5797*/          OPC_RecordChild1, // #4 = $src
    2968             : /*  5798*/          OPC_CheckChild1Type, MVT::i64,
    2969             : /*  5800*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2970             : /*  5802*/          OPC_Scope, 37, /*->5841*/ // 2 children in Scope
    2971             : /*  5804*/            OPC_CheckPredicate, 11, // Predicate_load
    2972             : /*  5806*/            OPC_MoveParent,
    2973             : /*  5807*/            OPC_CheckType, MVT::i64,
    2974             : /*  5809*/            OPC_MoveParent,
    2975             : /*  5810*/            OPC_CheckChild2Same, 2,
    2976             : /*  5812*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2977             : /*  5814*/            OPC_CheckPredicate, 18, // Predicate_block_xor2
    2978             : /*  5816*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2979             : /*  5819*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2980             : /*  5822*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2981             : /*  5827*/            OPC_EmitInteger, MVT::i64, 8, 
    2982             : /*  5830*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2983             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2984             :                       // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    2985             :                       // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2986             : /*  5841*/          /*Scope*/ 39, /*->5881*/
    2987             : /*  5842*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2988             : /*  5844*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2989             : /*  5846*/            OPC_MoveParent,
    2990             : /*  5847*/            OPC_CheckType, MVT::i32,
    2991             : /*  5849*/            OPC_MoveParent,
    2992             : /*  5850*/            OPC_CheckChild2Same, 2,
    2993             : /*  5852*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2994             : /*  5854*/            OPC_CheckPredicate, 17, // Predicate_block_xor1
    2995             : /*  5856*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2996             : /*  5859*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2997             : /*  5862*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2998             : /*  5867*/            OPC_EmitInteger, MVT::i64, 1, 
    2999             : /*  5870*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3000             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3001             :                       // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3002             :                       // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3003             : /*  5881*/          0, /*End of Scope*/
    3004             : /*  5882*/        /*Scope*/ 52, /*->5935*/
    3005             : /*  5883*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3006             : /*  5885*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3007             : /*  5887*/          OPC_MoveParent,
    3008             : /*  5888*/          OPC_MoveChild1,
    3009             : /*  5889*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3010             : /*  5892*/          OPC_RecordMemRef,
    3011             : /*  5893*/          OPC_RecordNode, // #3 = 'ld' chained node
    3012             : /*  5894*/          OPC_CheckFoldableChainNode,
    3013             : /*  5895*/          OPC_RecordChild1, // #4 = $dest
    3014             : /*  5896*/          OPC_CheckChild1Type, MVT::i64,
    3015             : /*  5898*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3016             : /*  5900*/          OPC_MoveParent,
    3017             : /*  5901*/          OPC_CheckType, MVT::i32,
    3018             : /*  5903*/          OPC_MoveParent,
    3019             : /*  5904*/          OPC_CheckChild2Same, 4,
    3020             : /*  5906*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3021             : /*  5908*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3022             : /*  5910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3023             : /*  5913*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3024             : /*  5916*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3025             : /*  5921*/          OPC_EmitInteger, MVT::i64, 1, 
    3026             : /*  5924*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3027             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3028             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3029             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3030             : /*  5935*/        /*Scope*/ 52, /*->5988*/
    3031             : /*  5936*/          OPC_MoveParent,
    3032             : /*  5937*/          OPC_MoveChild1,
    3033             : /*  5938*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3034             : /*  5941*/          OPC_RecordMemRef,
    3035             : /*  5942*/          OPC_RecordNode, // #3 = 'ld' chained node
    3036             : /*  5943*/          OPC_CheckFoldableChainNode,
    3037             : /*  5944*/          OPC_RecordChild1, // #4 = $src
    3038             : /*  5945*/          OPC_CheckChild1Type, MVT::i64,
    3039             : /*  5947*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3040             : /*  5949*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3041             : /*  5951*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3042             : /*  5953*/          OPC_MoveParent,
    3043             : /*  5954*/          OPC_CheckType, MVT::i32,
    3044             : /*  5956*/          OPC_MoveParent,
    3045             : /*  5957*/          OPC_CheckChild2Same, 2,
    3046             : /*  5959*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3047             : /*  5961*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3048             : /*  5963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3049             : /*  5966*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3050             : /*  5969*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3051             : /*  5974*/          OPC_EmitInteger, MVT::i64, 2, 
    3052             : /*  5977*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3053             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3054             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3055             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3056             : /*  5988*/        /*Scope*/ 52, /*->6041*/
    3057             : /*  5989*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3058             : /*  5991*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3059             : /*  5993*/          OPC_MoveParent,
    3060             : /*  5994*/          OPC_MoveChild1,
    3061             : /*  5995*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3062             : /*  5998*/          OPC_RecordMemRef,
    3063             : /*  5999*/          OPC_RecordNode, // #3 = 'ld' chained node
    3064             : /*  6000*/          OPC_CheckFoldableChainNode,
    3065             : /*  6001*/          OPC_RecordChild1, // #4 = $dest
    3066             : /*  6002*/          OPC_CheckChild1Type, MVT::i64,
    3067             : /*  6004*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3068             : /*  6006*/          OPC_MoveParent,
    3069             : /*  6007*/          OPC_CheckType, MVT::i32,
    3070             : /*  6009*/          OPC_MoveParent,
    3071             : /*  6010*/          OPC_CheckChild2Same, 4,
    3072             : /*  6012*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3073             : /*  6014*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3074             : /*  6016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3075             : /*  6019*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3076             : /*  6022*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3077             : /*  6027*/          OPC_EmitInteger, MVT::i64, 2, 
    3078             : /*  6030*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3079             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3080             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3081             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3082             : /*  6041*/        /*Scope*/ 50, /*->6092*/
    3083             : /*  6042*/          OPC_MoveParent,
    3084             : /*  6043*/          OPC_MoveChild1,
    3085             : /*  6044*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3086             : /*  6047*/          OPC_RecordMemRef,
    3087             : /*  6048*/          OPC_RecordNode, // #3 = 'ld' chained node
    3088             : /*  6049*/          OPC_CheckFoldableChainNode,
    3089             : /*  6050*/          OPC_RecordChild1, // #4 = $src
    3090             : /*  6051*/          OPC_CheckChild1Type, MVT::i64,
    3091             : /*  6053*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3092             : /*  6055*/          OPC_CheckPredicate, 11, // Predicate_load
    3093             : /*  6057*/          OPC_MoveParent,
    3094             : /*  6058*/          OPC_CheckType, MVT::i32,
    3095             : /*  6060*/          OPC_MoveParent,
    3096             : /*  6061*/          OPC_CheckChild2Same, 2,
    3097             : /*  6063*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3098             : /*  6065*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3099             : /*  6067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3100             : /*  6070*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3101             : /*  6073*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3102             : /*  6078*/          OPC_EmitInteger, MVT::i64, 4, 
    3103             : /*  6081*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3104             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3105             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3106             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3107             : /*  6092*/        /*Scope*/ 50, /*->6143*/
    3108             : /*  6093*/          OPC_CheckPredicate, 11, // Predicate_load
    3109             : /*  6095*/          OPC_MoveParent,
    3110             : /*  6096*/          OPC_MoveChild1,
    3111             : /*  6097*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3112             : /*  6100*/          OPC_RecordMemRef,
    3113             : /*  6101*/          OPC_RecordNode, // #3 = 'ld' chained node
    3114             : /*  6102*/          OPC_CheckFoldableChainNode,
    3115             : /*  6103*/          OPC_RecordChild1, // #4 = $dest
    3116             : /*  6104*/          OPC_CheckChild1Type, MVT::i64,
    3117             : /*  6106*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3118             : /*  6108*/          OPC_MoveParent,
    3119             : /*  6109*/          OPC_CheckType, MVT::i32,
    3120             : /*  6111*/          OPC_MoveParent,
    3121             : /*  6112*/          OPC_CheckChild2Same, 4,
    3122             : /*  6114*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3123             : /*  6116*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3124             : /*  6118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3125             : /*  6121*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3126             : /*  6124*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3127             : /*  6129*/          OPC_EmitInteger, MVT::i64, 4, 
    3128             : /*  6132*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3129             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3130             :                     // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3131             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3132             : /*  6143*/        /*Scope*/ 52, /*->6196*/
    3133             : /*  6144*/          OPC_MoveParent,
    3134             : /*  6145*/          OPC_MoveChild1,
    3135             : /*  6146*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3136             : /*  6149*/          OPC_RecordMemRef,
    3137             : /*  6150*/          OPC_RecordNode, // #3 = 'ld' chained node
    3138             : /*  6151*/          OPC_CheckFoldableChainNode,
    3139             : /*  6152*/          OPC_RecordChild1, // #4 = $src
    3140             : /*  6153*/          OPC_CheckChild1Type, MVT::i64,
    3141             : /*  6155*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3142             : /*  6157*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3143             : /*  6159*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3144             : /*  6161*/          OPC_MoveParent,
    3145             : /*  6162*/          OPC_CheckType, MVT::i64,
    3146             : /*  6164*/          OPC_MoveParent,
    3147             : /*  6165*/          OPC_CheckChild2Same, 2,
    3148             : /*  6167*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3149             : /*  6169*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3150             : /*  6171*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3151             : /*  6174*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3152             : /*  6177*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3153             : /*  6182*/          OPC_EmitInteger, MVT::i64, 1, 
    3154             : /*  6185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3155             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3156             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3157             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3158             : /*  6196*/        /*Scope*/ 52, /*->6249*/
    3159             : /*  6197*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3160             : /*  6199*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3161             : /*  6201*/          OPC_MoveParent,
    3162             : /*  6202*/          OPC_MoveChild1,
    3163             : /*  6203*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3164             : /*  6206*/          OPC_RecordMemRef,
    3165             : /*  6207*/          OPC_RecordNode, // #3 = 'ld' chained node
    3166             : /*  6208*/          OPC_CheckFoldableChainNode,
    3167             : /*  6209*/          OPC_RecordChild1, // #4 = $dest
    3168             : /*  6210*/          OPC_CheckChild1Type, MVT::i64,
    3169             : /*  6212*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3170             : /*  6214*/          OPC_MoveParent,
    3171             : /*  6215*/          OPC_CheckType, MVT::i64,
    3172             : /*  6217*/          OPC_MoveParent,
    3173             : /*  6218*/          OPC_CheckChild2Same, 4,
    3174             : /*  6220*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3175             : /*  6222*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3176             : /*  6224*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3177             : /*  6227*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3178             : /*  6230*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3179             : /*  6235*/          OPC_EmitInteger, MVT::i64, 1, 
    3180             : /*  6238*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3181             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3182             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3183             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3184             : /*  6249*/        /*Scope*/ 52, /*->6302*/
    3185             : /*  6250*/          OPC_MoveParent,
    3186             : /*  6251*/          OPC_MoveChild1,
    3187             : /*  6252*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3188             : /*  6255*/          OPC_RecordMemRef,
    3189             : /*  6256*/          OPC_RecordNode, // #3 = 'ld' chained node
    3190             : /*  6257*/          OPC_CheckFoldableChainNode,
    3191             : /*  6258*/          OPC_RecordChild1, // #4 = $src
    3192             : /*  6259*/          OPC_CheckChild1Type, MVT::i64,
    3193             : /*  6261*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3194             : /*  6263*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3195             : /*  6265*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3196             : /*  6267*/          OPC_MoveParent,
    3197             : /*  6268*/          OPC_CheckType, MVT::i64,
    3198             : /*  6270*/          OPC_MoveParent,
    3199             : /*  6271*/          OPC_CheckChild2Same, 2,
    3200             : /*  6273*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3201             : /*  6275*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3202             : /*  6277*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3203             : /*  6280*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3204             : /*  6283*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3205             : /*  6288*/          OPC_EmitInteger, MVT::i64, 2, 
    3206             : /*  6291*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3207             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3208             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3209             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3210             : /*  6302*/        /*Scope*/ 52, /*->6355*/
    3211             : /*  6303*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3212             : /*  6305*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3213             : /*  6307*/          OPC_MoveParent,
    3214             : /*  6308*/          OPC_MoveChild1,
    3215             : /*  6309*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3216             : /*  6312*/          OPC_RecordMemRef,
    3217             : /*  6313*/          OPC_RecordNode, // #3 = 'ld' chained node
    3218             : /*  6314*/          OPC_CheckFoldableChainNode,
    3219             : /*  6315*/          OPC_RecordChild1, // #4 = $dest
    3220             : /*  6316*/          OPC_CheckChild1Type, MVT::i64,
    3221             : /*  6318*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3222             : /*  6320*/          OPC_MoveParent,
    3223             : /*  6321*/          OPC_CheckType, MVT::i64,
    3224             : /*  6323*/          OPC_MoveParent,
    3225             : /*  6324*/          OPC_CheckChild2Same, 4,
    3226             : /*  6326*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3227             : /*  6328*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3228             : /*  6330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3229             : /*  6333*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3230             : /*  6336*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3231             : /*  6341*/          OPC_EmitInteger, MVT::i64, 2, 
    3232             : /*  6344*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3233             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3234             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3235             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3236             : /*  6355*/        /*Scope*/ 52, /*->6408*/
    3237             : /*  6356*/          OPC_MoveParent,
    3238             : /*  6357*/          OPC_MoveChild1,
    3239             : /*  6358*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3240             : /*  6361*/          OPC_RecordMemRef,
    3241             : /*  6362*/          OPC_RecordNode, // #3 = 'ld' chained node
    3242             : /*  6363*/          OPC_CheckFoldableChainNode,
    3243             : /*  6364*/          OPC_RecordChild1, // #4 = $src
    3244             : /*  6365*/          OPC_CheckChild1Type, MVT::i64,
    3245             : /*  6367*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3246             : /*  6369*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3247             : /*  6371*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    3248             : /*  6373*/          OPC_MoveParent,
    3249             : /*  6374*/          OPC_CheckType, MVT::i64,
    3250             : /*  6376*/          OPC_MoveParent,
    3251             : /*  6377*/          OPC_CheckChild2Same, 2,
    3252             : /*  6379*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3253             : /*  6381*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3254             : /*  6383*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3255             : /*  6386*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3256             : /*  6389*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3257             : /*  6394*/          OPC_EmitInteger, MVT::i64, 4, 
    3258             : /*  6397*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3259             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3260             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3261             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3262             : /*  6408*/        /*Scope*/ 52, /*->6461*/
    3263             : /*  6409*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3264             : /*  6411*/          OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    3265             : /*  6413*/          OPC_MoveParent,
    3266             : /*  6414*/          OPC_MoveChild1,
    3267             : /*  6415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3268             : /*  6418*/          OPC_RecordMemRef,
    3269             : /*  6419*/          OPC_RecordNode, // #3 = 'ld' chained node
    3270             : /*  6420*/          OPC_CheckFoldableChainNode,
    3271             : /*  6421*/          OPC_RecordChild1, // #4 = $dest
    3272             : /*  6422*/          OPC_CheckChild1Type, MVT::i64,
    3273             : /*  6424*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3274             : /*  6426*/          OPC_MoveParent,
    3275             : /*  6427*/          OPC_CheckType, MVT::i64,
    3276             : /*  6429*/          OPC_MoveParent,
    3277             : /*  6430*/          OPC_CheckChild2Same, 4,
    3278             : /*  6432*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3279             : /*  6434*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3280             : /*  6436*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3281             : /*  6439*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3282             : /*  6442*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3283             : /*  6447*/          OPC_EmitInteger, MVT::i64, 4, 
    3284             : /*  6450*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3285             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3286             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3287             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3288             : /*  6461*/        /*Scope*/ 50, /*->6512*/
    3289             : /*  6462*/          OPC_MoveParent,
    3290             : /*  6463*/          OPC_MoveChild1,
    3291             : /*  6464*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3292             : /*  6467*/          OPC_RecordMemRef,
    3293             : /*  6468*/          OPC_RecordNode, // #3 = 'ld' chained node
    3294             : /*  6469*/          OPC_CheckFoldableChainNode,
    3295             : /*  6470*/          OPC_RecordChild1, // #4 = $src
    3296             : /*  6471*/          OPC_CheckChild1Type, MVT::i64,
    3297             : /*  6473*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3298             : /*  6475*/          OPC_CheckPredicate, 11, // Predicate_load
    3299             : /*  6477*/          OPC_MoveParent,
    3300             : /*  6478*/          OPC_CheckType, MVT::i64,
    3301             : /*  6480*/          OPC_MoveParent,
    3302             : /*  6481*/          OPC_CheckChild2Same, 2,
    3303             : /*  6483*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3304             : /*  6485*/          OPC_CheckPredicate, 17, // Predicate_block_xor1
    3305             : /*  6487*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3306             : /*  6490*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3307             : /*  6493*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3308             : /*  6498*/          OPC_EmitInteger, MVT::i64, 8, 
    3309             : /*  6501*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3310             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3311             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor1>> - Complexity = 42
    3312             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3313             : /*  6512*/        /*Scope*/ 50, /*->6563*/
    3314             : /*  6513*/          OPC_CheckPredicate, 11, // Predicate_load
    3315             : /*  6515*/          OPC_MoveParent,
    3316             : /*  6516*/          OPC_MoveChild1,
    3317             : /*  6517*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3318             : /*  6520*/          OPC_RecordMemRef,
    3319             : /*  6521*/          OPC_RecordNode, // #3 = 'ld' chained node
    3320             : /*  6522*/          OPC_CheckFoldableChainNode,
    3321             : /*  6523*/          OPC_RecordChild1, // #4 = $dest
    3322             : /*  6524*/          OPC_CheckChild1Type, MVT::i64,
    3323             : /*  6526*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3324             : /*  6528*/          OPC_MoveParent,
    3325             : /*  6529*/          OPC_CheckType, MVT::i64,
    3326             : /*  6531*/          OPC_MoveParent,
    3327             : /*  6532*/          OPC_CheckChild2Same, 4,
    3328             : /*  6534*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3329             : /*  6536*/          OPC_CheckPredicate, 18, // Predicate_block_xor2
    3330             : /*  6538*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3331             : /*  6541*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3332             : /*  6544*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3333             : /*  6549*/          OPC_EmitInteger, MVT::i64, 8, 
    3334             : /*  6552*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3335             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3336             :                     // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedload>>), bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_block_xor2>> - Complexity = 42
    3337             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3338             : /*  6563*/        /*Scope*/ 127, /*->6691*/
    3339             : /*  6564*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3340             : /*  6566*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3341             : /*  6568*/          OPC_MoveParent,
    3342             : /*  6569*/          OPC_RecordChild1, // #3 = $src
    3343             : /*  6570*/          OPC_MoveChild1,
    3344             : /*  6571*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3345             : /*  6574*/          OPC_MoveParent,
    3346             : /*  6575*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6633
    3347             : /*  6578*/            OPC_MoveParent,
    3348             : /*  6579*/            OPC_CheckChild2Same, 2,
    3349             : /*  6581*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3350             : /*  6583*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3351             : /*  6585*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3352             : /*  6587*/            OPC_Scope, 21, /*->6610*/ // 2 children in Scope
    3353             : /*  6589*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3354             : /*  6592*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3355             : /*  6596*/              OPC_EmitConvertToTarget, 3,
    3356             : /*  6598*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3357             : /*  6601*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3358             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3359             :                         // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3360             :                         // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    3361             : /*  6610*/            /*Scope*/ 21, /*->6632*/
    3362             : /*  6611*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3363             : /*  6614*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3364             : /*  6618*/              OPC_EmitConvertToTarget, 3,
    3365             : /*  6620*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3366             : /*  6623*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3367             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3368             :                         // Src: (st (xor:{ *:[i32] } (ld:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i32] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3369             :                         // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    3370             : /*  6632*/            0, /*End of Scope*/
    3371             : /*  6633*/          /*SwitchType*/ 55, MVT::i64,// ->6690
    3372             : /*  6635*/            OPC_MoveParent,
    3373             : /*  6636*/            OPC_CheckChild2Same, 2,
    3374             : /*  6638*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3375             : /*  6640*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3376             : /*  6642*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3377             : /*  6644*/            OPC_Scope, 21, /*->6667*/ // 2 children in Scope
    3378             : /*  6646*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3379             : /*  6649*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3380             : /*  6653*/              OPC_EmitConvertToTarget, 3,
    3381             : /*  6655*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3382             : /*  6658*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3383             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3384             :                         // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr12pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3385             :                         // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    3386             : /*  6667*/            /*Scope*/ 21, /*->6689*/
    3387             : /*  6668*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3388             : /*  6671*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3389             : /*  6675*/              OPC_EmitConvertToTarget, 3,
    3390             : /*  6677*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3391             : /*  6680*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3392             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3393             :                         // Src: (st (xor:{ *:[i64] } (ld:{ *:[i64] } bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, (imm:{ *:[i64] }):$src), bdaddr20pair:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 32
    3394             :                         // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    3395             : /*  6689*/            0, /*End of Scope*/
    3396             : /*  6690*/          0, // EndSwitchType
    3397             : /*  6691*/        0, /*End of Scope*/
    3398             : /*  6692*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6785
    3399             : /*  6695*/        OPC_MoveChild0,
    3400             : /*  6696*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3401             : /*  6699*/        OPC_RecordMemRef,
    3402             : /*  6700*/        OPC_RecordNode, // #1 = 'ld' chained node
    3403             : /*  6701*/        OPC_CheckFoldableChainNode,
    3404             : /*  6702*/        OPC_RecordChild1, // #2 = $BD1
    3405             : /*  6703*/        OPC_CheckChild1Type, MVT::i64,
    3406             : /*  6705*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    3407             : /*  6707*/        OPC_CheckPredicate, 11, // Predicate_load
    3408             : /*  6709*/        OPC_MoveParent,
    3409             : /*  6710*/        OPC_RecordChild1, // #3 = $I2
    3410             : /*  6711*/        OPC_MoveChild1,
    3411             : /*  6712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3412             : /*  6715*/        OPC_Scope, 33, /*->6750*/ // 2 children in Scope
    3413             : /*  6717*/          OPC_CheckPredicate, 19, // Predicate_imm32sx8
    3414             : /*  6719*/          OPC_MoveParent,
    3415             : /*  6720*/          OPC_CheckType, MVT::i32,
    3416             : /*  6722*/          OPC_MoveParent,
    3417             : /*  6723*/          OPC_CheckChild2Same, 2,
    3418             : /*  6725*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3419             : /*  6727*/          OPC_CheckPredicate, 13, // Predicate_store
    3420             : /*  6729*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3421             : /*  6732*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3422             : /*  6736*/          OPC_EmitConvertToTarget, 3,
    3423             : /*  6738*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
    3424             : /*  6741*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
    3425             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3426             :                     // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_imm32sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    3427             :                     // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3428             : /*  6750*/        /*Scope*/ 33, /*->6784*/
    3429             : /*  6751*/          OPC_CheckPredicate, 19, // Predicate_imm64sx8
    3430             : /*  6753*/          OPC_MoveParent,
    3431             : /*  6754*/          OPC_CheckType, MVT::i64,
    3432             : /*  6756*/          OPC_MoveParent,
    3433             : /*  6757*/          OPC_CheckChild2Same, 2,
    3434             : /*  6759*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3435             : /*  6761*/          OPC_CheckPredicate, 13, // Predicate_store
    3436             : /*  6763*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3437             : /*  6766*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3438             : /*  6770*/          OPC_EmitConvertToTarget, 3,
    3439             : /*  6772*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
    3440             : /*  6775*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
    3441             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3442             :                     // Src: (st (add:{ *:[i64] } (ld:{ *:[i64] } bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i64] })<<P:Predicate_imm64sx8>><<X:SIMM8>>:$I2), bdaddr20only:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 33
    3443             :                     // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    3444             : /*  6784*/        0, /*End of Scope*/
    3445             : /*  6785*/      /*SwitchOpcode*/ 122|128,2/*378*/, TARGET_VAL(ISD::LOAD),// ->7167
    3446             : /*  6789*/        OPC_RecordMemRef,
    3447             : /*  6790*/        OPC_RecordNode, // #1 = 'ld' chained node
    3448             : /*  6791*/        OPC_CheckFoldableChainNode,
    3449             : /*  6792*/        OPC_RecordChild1, // #2 = $src
    3450             : /*  6793*/        OPC_CheckChild1Type, MVT::i64,
    3451             : /*  6795*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    3452             : /*  6797*/        OPC_Scope, 76, /*->6875*/ // 4 children in Scope
    3453             : /*  6799*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3454             : /*  6801*/          OPC_CheckType, MVT::i32,
    3455             : /*  6803*/          OPC_Scope, 34, /*->6839*/ // 2 children in Scope
    3456             : /*  6805*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3457             : /*  6807*/            OPC_MoveParent,
    3458             : /*  6808*/            OPC_RecordChild2, // #3 = $dest
    3459             : /*  6809*/            OPC_CheckChild2Type, MVT::i64,
    3460             : /*  6811*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3461             : /*  6813*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3462             : /*  6815*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3463             : /*  6818*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3464             : /*  6821*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3465             : /*  6825*/            OPC_EmitInteger, MVT::i64, 1, 
    3466             : /*  6828*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3467             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3468             :                       // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3469             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3470             : /*  6839*/          /*Scope*/ 34, /*->6874*/
    3471             : /*  6840*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3472             : /*  6842*/            OPC_MoveParent,
    3473             : /*  6843*/            OPC_RecordChild2, // #3 = $dest
    3474             : /*  6844*/            OPC_CheckChild2Type, MVT::i64,
    3475             : /*  6846*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3476             : /*  6848*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3477             : /*  6850*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3478             : /*  6853*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3479             : /*  6856*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3480             : /*  6860*/            OPC_EmitInteger, MVT::i64, 2, 
    3481             : /*  6863*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3482             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3483             :                       // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3484             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3485             : /*  6874*/          0, /*End of Scope*/
    3486             : /*  6875*/        /*Scope*/ 36, /*->6912*/
    3487             : /*  6876*/          OPC_CheckPredicate, 11, // Predicate_load
    3488             : /*  6878*/          OPC_CheckType, MVT::i32,
    3489             : /*  6880*/          OPC_MoveParent,
    3490             : /*  6881*/          OPC_RecordChild2, // #3 = $dest
    3491             : /*  6882*/          OPC_CheckChild2Type, MVT::i64,
    3492             : /*  6884*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3493             : /*  6886*/          OPC_CheckPredicate, 20, // Predicate_mvc_store
    3494             : /*  6888*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3495             : /*  6891*/          OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3496             : /*  6894*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3497             : /*  6898*/          OPC_EmitInteger, MVT::i64, 4, 
    3498             : /*  6901*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3499             :                         MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3500             :                     // Src: (st (ld:{ *:[i32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3501             :                     // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3502             : /*  6912*/        /*Scope*/ 111, /*->7024*/
    3503             : /*  6913*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3504             : /*  6915*/          OPC_CheckType, MVT::i64,
    3505             : /*  6917*/          OPC_Scope, 34, /*->6953*/ // 3 children in Scope
    3506             : /*  6919*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3507             : /*  6921*/            OPC_MoveParent,
    3508             : /*  6922*/            OPC_RecordChild2, // #3 = $dest
    3509             : /*  6923*/            OPC_CheckChild2Type, MVT::i64,
    3510             : /*  6925*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3511             : /*  6927*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3512             : /*  6929*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3513             : /*  6932*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3514             : /*  6935*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3515             : /*  6939*/            OPC_EmitInteger, MVT::i64, 1, 
    3516             : /*  6942*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3517             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3518             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi8>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3519             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3520             : /*  6953*/          /*Scope*/ 34, /*->6988*/
    3521             : /*  6954*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3522             : /*  6956*/            OPC_MoveParent,
    3523             : /*  6957*/            OPC_RecordChild2, // #3 = $dest
    3524             : /*  6958*/            OPC_CheckChild2Type, MVT::i64,
    3525             : /*  6960*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3526             : /*  6962*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3527             : /*  6964*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3528             : /*  6967*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3529             : /*  6970*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3530             : /*  6974*/            OPC_EmitInteger, MVT::i64, 2, 
    3531             : /*  6977*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3532             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3533             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi16>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3534             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3535             : /*  6988*/          /*Scope*/ 34, /*->7023*/
    3536             : /*  6989*/            OPC_CheckPredicate, 15, // Predicate_anyextloadi32
    3537             : /*  6991*/            OPC_MoveParent,
    3538             : /*  6992*/            OPC_RecordChild2, // #3 = $dest
    3539             : /*  6993*/            OPC_CheckChild2Type, MVT::i64,
    3540             : /*  6995*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3541             : /*  6997*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3542             : /*  6999*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3543             : /*  7002*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3544             : /*  7005*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3545             : /*  7009*/            OPC_EmitInteger, MVT::i64, 4, 
    3546             : /*  7012*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3547             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3548             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_anyextload>><<P:Predicate_anyextloadi32>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3549             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3550             : /*  7023*/          0, /*End of Scope*/
    3551             : /*  7024*/        /*Scope*/ 12|128,1/*140*/, /*->7166*/
    3552             : /*  7026*/          OPC_CheckPredicate, 11, // Predicate_load
    3553             : /*  7028*/          OPC_SwitchType /*4 cases */, 32, MVT::i64,// ->7063
    3554             : /*  7031*/            OPC_MoveParent,
    3555             : /*  7032*/            OPC_RecordChild2, // #3 = $dest
    3556             : /*  7033*/            OPC_CheckChild2Type, MVT::i64,
    3557             : /*  7035*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3558             : /*  7037*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3559             : /*  7039*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3560             : /*  7042*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3561             : /*  7045*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3562             : /*  7049*/            OPC_EmitInteger, MVT::i64, 8, 
    3563             : /*  7052*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3564             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3565             :                       // Src: (st (ld:{ *:[i64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3566             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3567             : /*  7063*/          /*SwitchType*/ 32, MVT::f32,// ->7097
    3568             : /*  7065*/            OPC_MoveParent,
    3569             : /*  7066*/            OPC_RecordChild2, // #3 = $dest
    3570             : /*  7067*/            OPC_CheckChild2Type, MVT::i64,
    3571             : /*  7069*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3572             : /*  7071*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3573             : /*  7073*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3574             : /*  7076*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3575             : /*  7079*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3576             : /*  7083*/            OPC_EmitInteger, MVT::i64, 4, 
    3577             : /*  7086*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3578             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3579             :                       // Src: (st (ld:{ *:[f32] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3580             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3581             : /*  7097*/          /*SwitchType*/ 32, MVT::f64,// ->7131
    3582             : /*  7099*/            OPC_MoveParent,
    3583             : /*  7100*/            OPC_RecordChild2, // #3 = $dest
    3584             : /*  7101*/            OPC_CheckChild2Type, MVT::i64,
    3585             : /*  7103*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3586             : /*  7105*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3587             : /*  7107*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3588             : /*  7110*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3589             : /*  7113*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3590             : /*  7117*/            OPC_EmitInteger, MVT::i64, 8, 
    3591             : /*  7120*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3592             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3593             :                       // Src: (st (ld:{ *:[f64] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3594             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3595             : /*  7131*/          /*SwitchType*/ 32, MVT::f128,// ->7165
    3596             : /*  7133*/            OPC_MoveParent,
    3597             : /*  7134*/            OPC_RecordChild2, // #3 = $dest
    3598             : /*  7135*/            OPC_CheckChild2Type, MVT::i64,
    3599             : /*  7137*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3600             : /*  7139*/            OPC_CheckPredicate, 20, // Predicate_mvc_store
    3601             : /*  7141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3602             : /*  7144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3603             : /*  7147*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3604             : /*  7151*/            OPC_EmitInteger, MVT::i64, 16, 
    3605             : /*  7154*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3606             :                           MVT::i32, 5/*#Ops*/, 6, 7, 4, 5, 8, 
    3607             :                       // Src: (st (ld:{ *:[f128] } bdaddr12only:{ *:[i64] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, bdaddr12only:{ *:[i64] }:$dest)<<P:Predicate_unindexedstore>><<P:Predicate_mvc_store>> - Complexity = 26
    3608             :                       // Dst: (MVCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
    3609             : /*  7165*/          0, // EndSwitchType
    3610             : /*  7166*/        0, /*End of Scope*/
    3611             : /*  7167*/      /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7412
    3612             : /*  7171*/        OPC_RecordChild0, // #1 = $V1
    3613             : /*  7172*/        OPC_Scope, 40, /*->7214*/ // 6 children in Scope
    3614             : /*  7174*/          OPC_CheckChild0Type, MVT::v16i8,
    3615             : /*  7176*/          OPC_RecordChild1, // #2 = $M3
    3616             : /*  7177*/          OPC_MoveChild1,
    3617             : /*  7178*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3618             : /*  7181*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    3619             : /*  7183*/          OPC_MoveParent,
    3620             : /*  7184*/          OPC_CheckType, MVT::i32,
    3621             : /*  7186*/          OPC_MoveParent,
    3622             : /*  7187*/          OPC_RecordChild2, // #3 = $XBD2
    3623             : /*  7188*/          OPC_CheckChild2Type, MVT::i64,
    3624             : /*  7190*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3625             : /*  7192*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3626             : /*  7194*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3627             : /*  7196*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3628             : /*  7198*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3629             : /*  7201*/          OPC_EmitMergeInputChains1_0,
    3630             : /*  7202*/          OPC_EmitConvertToTarget, 2,
    3631             : /*  7204*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
    3632             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3633             :                     // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v16i8] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 23
    3634             :                     // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3635             : /*  7214*/        /*Scope*/ 40, /*->7255*/
    3636             : /*  7215*/          OPC_CheckChild0Type, MVT::v8i16,
    3637             : /*  7217*/          OPC_RecordChild1, // #2 = $M3
    3638             : /*  7218*/          OPC_MoveChild1,
    3639             : /*  7219*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3640             : /*  7222*/          OPC_CheckPredicate, 21, // Predicate_imm32zx3
    3641             : /*  7224*/          OPC_MoveParent,
    3642             : /*  7225*/          OPC_CheckType, MVT::i32,
    3643             : /*  7227*/          OPC_MoveParent,
    3644             : /*  7228*/          OPC_RecordChild2, // #3 = $XBD2
    3645             : /*  7229*/          OPC_CheckChild2Type, MVT::i64,
    3646             : /*  7231*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3647             : /*  7233*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3648             : /*  7235*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3649             : /*  7237*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3650             : /*  7239*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3651             : /*  7242*/          OPC_EmitMergeInputChains1_0,
    3652             : /*  7243*/          OPC_EmitConvertToTarget, 2,
    3653             : /*  7245*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
    3654             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3655             :                     // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v8i16] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx3>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 23
    3656             :                     // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3657             : /*  7255*/        /*Scope*/ 38, /*->7294*/
    3658             : /*  7256*/          OPC_CheckChild0Type, MVT::v4i32,
    3659             : /*  7258*/          OPC_RecordChild1, // #2 = $M3
    3660             : /*  7259*/          OPC_MoveChild1,
    3661             : /*  7260*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3662             : /*  7263*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
    3663             : /*  7265*/          OPC_MoveParent,
    3664             : /*  7266*/          OPC_CheckType, MVT::i32,
    3665             : /*  7268*/          OPC_MoveParent,
    3666             : /*  7269*/          OPC_RecordChild2, // #3 = $XBD2
    3667             : /*  7270*/          OPC_CheckChild2Type, MVT::i64,
    3668             : /*  7272*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3669             : /*  7274*/          OPC_CheckPredicate, 13, // Predicate_store
    3670             : /*  7276*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3671             : /*  7278*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3672             : /*  7281*/          OPC_EmitMergeInputChains1_0,
    3673             : /*  7282*/          OPC_EmitConvertToTarget, 2,
    3674             : /*  7284*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3675             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3676             :                     // Src: (st (z_vector_extract:{ *:[i32] } VR128:{ *:[v4i32] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3677             :                     // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3678             : /*  7294*/        /*Scope*/ 38, /*->7333*/
    3679             : /*  7295*/          OPC_CheckChild0Type, MVT::v2i64,
    3680             : /*  7297*/          OPC_RecordChild1, // #2 = $M3
    3681             : /*  7298*/          OPC_MoveChild1,
    3682             : /*  7299*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3683             : /*  7302*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
    3684             : /*  7304*/          OPC_MoveParent,
    3685             : /*  7305*/          OPC_CheckType, MVT::i64,
    3686             : /*  7307*/          OPC_MoveParent,
    3687             : /*  7308*/          OPC_RecordChild2, // #3 = $XBD2
    3688             : /*  7309*/          OPC_CheckChild2Type, MVT::i64,
    3689             : /*  7311*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3690             : /*  7313*/          OPC_CheckPredicate, 13, // Predicate_store
    3691             : /*  7315*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3692             : /*  7317*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3693             : /*  7320*/          OPC_EmitMergeInputChains1_0,
    3694             : /*  7321*/          OPC_EmitConvertToTarget, 2,
    3695             : /*  7323*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3696             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3697             :                     // Src: (st (z_vector_extract:{ *:[i64] } VR128:{ *:[v2i64] }:$V1, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$M3), bdxaddr12only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3698             :                     // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3699             : /*  7333*/        /*Scope*/ 38, /*->7372*/
    3700             : /*  7334*/          OPC_CheckChild0Type, MVT::v4f32,
    3701             : /*  7336*/          OPC_RecordChild1, // #2 = $index
    3702             : /*  7337*/          OPC_MoveChild1,
    3703             : /*  7338*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3704             : /*  7341*/          OPC_CheckPredicate, 22, // Predicate_imm32zx2
    3705             : /*  7343*/          OPC_MoveParent,
    3706             : /*  7344*/          OPC_CheckType, MVT::f32,
    3707             : /*  7346*/          OPC_MoveParent,
    3708             : /*  7347*/          OPC_RecordChild2, // #3 = $addr
    3709             : /*  7348*/          OPC_CheckChild2Type, MVT::i64,
    3710             : /*  7350*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3711             : /*  7352*/          OPC_CheckPredicate, 13, // Predicate_store
    3712             : /*  7354*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3713             : /*  7356*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3714             : /*  7359*/          OPC_EmitMergeInputChains1_0,
    3715             : /*  7360*/          OPC_EmitConvertToTarget, 2,
    3716             : /*  7362*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3717             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3718             :                     // Src: (st (z_vector_extract:{ *:[f32] } VR128:{ *:[v4f32] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3719             :                     // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
    3720             : /*  7372*/        /*Scope*/ 38, /*->7411*/
    3721             : /*  7373*/          OPC_CheckChild0Type, MVT::v2f64,
    3722             : /*  7375*/          OPC_RecordChild1, // #2 = $index
    3723             : /*  7376*/          OPC_MoveChild1,
    3724             : /*  7377*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3725             : /*  7380*/          OPC_CheckPredicate, 23, // Predicate_imm32zx1
    3726             : /*  7382*/          OPC_MoveParent,
    3727             : /*  7383*/          OPC_CheckType, MVT::f64,
    3728             : /*  7385*/          OPC_MoveParent,
    3729             : /*  7386*/          OPC_RecordChild2, // #3 = $addr
    3730             : /*  7387*/          OPC_CheckChild2Type, MVT::i64,
    3731             : /*  7389*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3732             : /*  7391*/          OPC_CheckPredicate, 13, // Predicate_store
    3733             : /*  7393*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3734             : /*  7395*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3735             : /*  7398*/          OPC_EmitMergeInputChains1_0,
    3736             : /*  7399*/          OPC_EmitConvertToTarget, 2,
    3737             : /*  7401*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3738             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3739             :                     // Src: (st (z_vector_extract:{ *:[f64] } VR128:{ *:[v2f64] }:$val, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index), bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 23
    3740             :                     // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
    3741             : /*  7411*/        0, /*End of Scope*/
    3742             : /*  7412*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7442
    3743             : /*  7415*/        OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
    3744             : /*  7416*/        OPC_CheckFoldableChainNode,
    3745             : /*  7417*/        OPC_CheckChild1Integer, 82|128,40/*5202*/, 
    3746             : /*  7420*/        OPC_MoveParent,
    3747             : /*  7421*/        OPC_RecordChild2, // #2 = $BD2
    3748             : /*  7422*/        OPC_CheckChild2Type, MVT::i64,
    3749             : /*  7424*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3750             : /*  7426*/        OPC_CheckPredicate, 13, // Predicate_store
    3751             : /*  7428*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
    3752             : /*  7431*/        OPC_EmitMergeInputChains, 2, 0, 1, 
    3753             : /*  7435*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
    3754             :                       2/*#Ops*/, 3, 4, 
    3755             :                   // Src: (st (intrinsic_w_chain:{ *:[i32] } 5202:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
    3756             :                   // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
    3757             : /*  7442*/      0, // EndSwitchOpcode
    3758             : /*  7443*/    /*Scope*/ 122|128,7/*1018*/, /*->8463*/
    3759             : /*  7445*/      OPC_RecordChild1, // #1 = $R1
    3760             : /*  7446*/      OPC_Scope, 22, /*->7470*/ // 18 children in Scope
    3761             : /*  7448*/        OPC_CheckChild1Type, MVT::i32,
    3762             : /*  7450*/        OPC_RecordChild2, // #2 = $RI2
    3763             : /*  7451*/        OPC_CheckChild2Type, MVT::i64,
    3764             : /*  7453*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3765             : /*  7455*/        OPC_CheckPredicate, 13, // Predicate_store
    3766             : /*  7457*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
    3767             : /*  7459*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3768             : /*  7462*/        OPC_EmitMergeInputChains1_0,
    3769             : /*  7463*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3770             :                       2/*#Ops*/, 1, 3, 
    3771             :                   // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3772             :                   // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3773             : /*  7470*/      /*Scope*/ 22, /*->7493*/
    3774             : /*  7471*/        OPC_CheckChild1Type, MVT::i64,
    3775             : /*  7473*/        OPC_RecordChild2, // #2 = $RI2
    3776             : /*  7474*/        OPC_CheckChild2Type, MVT::i64,
    3777             : /*  7476*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3778             : /*  7478*/        OPC_CheckPredicate, 13, // Predicate_store
    3779             : /*  7480*/        OPC_CheckPredicate, 24, // Predicate_aligned_store
    3780             : /*  7482*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3781             : /*  7485*/        OPC_EmitMergeInputChains1_0,
    3782             : /*  7486*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
    3783             :                       2/*#Ops*/, 1, 3, 
    3784             :                   // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3785             :                   // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3786             : /*  7493*/      /*Scope*/ 64, /*->7558*/
    3787             : /*  7494*/        OPC_MoveChild1,
    3788             : /*  7495*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3789             : /*  7498*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7528
    3790             : /*  7501*/          OPC_CheckPredicate, 25, // Predicate_imm32sx16
    3791             : /*  7503*/          OPC_MoveParent,
    3792             : /*  7504*/          OPC_RecordChild2, // #2 = $BD1
    3793             : /*  7505*/          OPC_CheckChild2Type, MVT::i64,
    3794             : /*  7507*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3795             : /*  7509*/          OPC_CheckPredicate, 13, // Predicate_store
    3796             : /*  7511*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3797             : /*  7514*/          OPC_EmitMergeInputChains1_0,
    3798             : /*  7515*/          OPC_EmitConvertToTarget, 1,
    3799             : /*  7517*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3800             : /*  7520*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
    3801             :                         3/*#Ops*/, 3, 4, 6, 
    3802             :                     // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3803             :                     // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3804             : /*  7528*/        /*SwitchType*/ 27, MVT::i64,// ->7557
    3805             : /*  7530*/          OPC_CheckPredicate, 25, // Predicate_imm64sx16
    3806             : /*  7532*/          OPC_MoveParent,
    3807             : /*  7533*/          OPC_RecordChild2, // #2 = $BD1
    3808             : /*  7534*/          OPC_CheckChild2Type, MVT::i64,
    3809             : /*  7536*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3810             : /*  7538*/          OPC_CheckPredicate, 13, // Predicate_store
    3811             : /*  7540*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3812             : /*  7543*/          OPC_EmitMergeInputChains1_0,
    3813             : /*  7544*/          OPC_EmitConvertToTarget, 1,
    3814             : /*  7546*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3815             : /*  7549*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
    3816             :                         3/*#Ops*/, 3, 4, 6, 
    3817             :                     // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3818             :                     // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    3819             : /*  7557*/        0, // EndSwitchType
    3820             : /*  7558*/      /*Scope*/ 92, /*->7651*/
    3821             : /*  7559*/        OPC_CheckChild1Type, MVT::i32,
    3822             : /*  7561*/        OPC_RecordChild2, // #2 = $RI2
    3823             : /*  7562*/        OPC_CheckChild2Type, MVT::i64,
    3824             : /*  7564*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3825             : /*  7566*/        OPC_Scope, 17, /*->7585*/ // 2 children in Scope
    3826             : /*  7568*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3827             : /*  7570*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3828             : /*  7572*/          OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
    3829             : /*  7574*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3830             : /*  7577*/          OPC_EmitMergeInputChains1_0,
    3831             : /*  7578*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3832             :                         2/*#Ops*/, 1, 3, 
    3833             :                     // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3834             :                     // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3835             : /*  7585*/        /*Scope*/ 64, /*->7650*/
    3836             : /*  7586*/          OPC_CheckPredicate, 13, // Predicate_store
    3837             : /*  7588*/          OPC_Scope, 15, /*->7605*/ // 4 children in Scope
    3838             : /*  7590*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3839             : /*  7592*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3840             : /*  7595*/            OPC_EmitMergeInputChains1_0,
    3841             : /*  7596*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
    3842             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3843             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3844             :                       // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3845             : /*  7605*/          /*Scope*/ 13, /*->7619*/
    3846             : /*  7606*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3847             : /*  7609*/            OPC_EmitMergeInputChains1_0,
    3848             : /*  7610*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    3849             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3850             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3851             :                       // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3852             : /*  7619*/          /*Scope*/ 13, /*->7633*/
    3853             : /*  7620*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3854             : /*  7623*/            OPC_EmitMergeInputChains1_0,
    3855             : /*  7624*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    3856             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3857             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3858             :                       // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3859             : /*  7633*/          /*Scope*/ 15, /*->7649*/
    3860             : /*  7634*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3861             : /*  7636*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3862             : /*  7639*/            OPC_EmitMergeInputChains1_0,
    3863             : /*  7640*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
    3864             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3865             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3866             :                       // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3867             : /*  7649*/          0, /*End of Scope*/
    3868             : /*  7650*/        0, /*End of Scope*/
    3869             : /*  7651*/      /*Scope*/ 84, /*->7736*/
    3870             : /*  7652*/        OPC_CheckChild1Type, MVT::i64,
    3871             : /*  7654*/        OPC_RecordChild2, // #2 = $XBD2
    3872             : /*  7655*/        OPC_CheckChild2Type, MVT::i64,
    3873             : /*  7657*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3874             : /*  7659*/        OPC_Scope, 58, /*->7719*/ // 2 children in Scope
    3875             : /*  7661*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3876             : /*  7663*/          OPC_Scope, 26, /*->7691*/ // 2 children in Scope
    3877             : /*  7665*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3878             : /*  7667*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei16
    3879             : /*  7669*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3880             : /*  7672*/            OPC_EmitMergeInputChains1_0,
    3881             : /*  7673*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3882             : /*  7676*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3883             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3884             : /*  7684*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3885             :                           2/*#Ops*/, 5, 3, 
    3886             :                       // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3887             :                       // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
    3888             : /*  7691*/          /*Scope*/ 26, /*->7718*/
    3889             : /*  7692*/            OPC_CheckPredicate, 16, // Predicate_truncstorei32
    3890             : /*  7694*/            OPC_CheckPredicate, 24, // Predicate_aligned_truncstorei32
    3891             : /*  7696*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3892             : /*  7699*/            OPC_EmitMergeInputChains1_0,
    3893             : /*  7700*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3894             : /*  7703*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3895             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3896             : /*  7711*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3897             :                           2/*#Ops*/, 5, 3, 
    3898             :                       // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
    3899             :                       // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
    3900             : /*  7718*/          0, /*End of Scope*/
    3901             : /*  7719*/        /*Scope*/ 15, /*->7735*/
    3902             : /*  7720*/          OPC_CheckPredicate, 13, // Predicate_store
    3903             : /*  7722*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3904             : /*  7725*/          OPC_EmitMergeInputChains1_0,
    3905             : /*  7726*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
    3906             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3907             :                     // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3908             :                     // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3909             : /*  7735*/        0, /*End of Scope*/
    3910             : /*  7736*/      /*Scope*/ 22, /*->7759*/
    3911             : /*  7737*/        OPC_CheckChild1Type, MVT::Untyped,
    3912             : /*  7739*/        OPC_RecordChild2, // #2 = $dst
    3913             : /*  7740*/        OPC_CheckChild2Type, MVT::i64,
    3914             : /*  7742*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3915             : /*  7744*/        OPC_CheckPredicate, 13, // Predicate_store
    3916             : /*  7746*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    3917             : /*  7749*/        OPC_EmitMergeInputChains1_0,
    3918             : /*  7750*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
    3919             :                       4/*#Ops*/, 1, 3, 4, 5, 
    3920             :                   // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3921             :                   // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
    3922             : /*  7759*/      /*Scope*/ 77, /*->7837*/
    3923             : /*  7760*/        OPC_MoveChild1,
    3924             : /*  7761*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3925             : /*  7764*/        OPC_CheckType, MVT::i32,
    3926             : /*  7766*/        OPC_MoveParent,
    3927             : /*  7767*/        OPC_RecordChild2, // #2 = $BD1
    3928             : /*  7768*/        OPC_CheckChild2Type, MVT::i64,
    3929             : /*  7770*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3930             : /*  7772*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    3931             : /*  7774*/        OPC_Scope, 40, /*->7816*/ // 2 children in Scope
    3932             : /*  7776*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3933             : /*  7778*/          OPC_Scope, 17, /*->7797*/ // 2 children in Scope
    3934             : /*  7780*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3935             : /*  7783*/            OPC_EmitMergeInputChains1_0,
    3936             : /*  7784*/            OPC_EmitConvertToTarget, 1,
    3937             : /*  7786*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
    3938             : /*  7789*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
    3939             :                           3/*#Ops*/, 3, 4, 6, 
    3940             :                       // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3941             :                       // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3942             : /*  7797*/          /*Scope*/ 17, /*->7815*/
    3943             : /*  7798*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
    3944             : /*  7801*/            OPC_EmitMergeInputChains1_0,
    3945             : /*  7802*/            OPC_EmitConvertToTarget, 1,
    3946             : /*  7804*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
    3947             : /*  7807*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
    3948             :                           3/*#Ops*/, 3, 4, 6, 
    3949             :                       // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3950             :                       // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3951             : /*  7815*/          0, /*End of Scope*/
    3952             : /*  7816*/        /*Scope*/ 19, /*->7836*/
    3953             : /*  7817*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3954             : /*  7819*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3955             : /*  7822*/          OPC_EmitMergeInputChains1_0,
    3956             : /*  7823*/          OPC_EmitConvertToTarget, 1,
    3957             : /*  7825*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3958             : /*  7828*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
    3959             :                         3/*#Ops*/, 3, 4, 6, 
    3960             :                     // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3961             :                     // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3962             : /*  7836*/        0, /*End of Scope*/
    3963             : /*  7837*/      /*Scope*/ 13|128,1/*141*/, /*->7980*/
    3964             : /*  7839*/        OPC_CheckChild1Type, MVT::i32,
    3965             : /*  7841*/        OPC_RecordChild2, // #2 = $XBD2
    3966             : /*  7842*/        OPC_CheckChild2Type, MVT::i64,
    3967             : /*  7844*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3968             : /*  7846*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    3969             : /*  7848*/        OPC_Scope, 64, /*->7914*/ // 2 children in Scope
    3970             : /*  7850*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3971             : /*  7852*/          OPC_Scope, 15, /*->7869*/ // 4 children in Scope
    3972             : /*  7854*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3973             : /*  7856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3974             : /*  7859*/            OPC_EmitMergeInputChains1_0,
    3975             : /*  7860*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
    3976             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3977             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3978             :                       // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3979             : /*  7869*/          /*Scope*/ 13, /*->7883*/
    3980             : /*  7870*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3981             : /*  7873*/            OPC_EmitMergeInputChains1_0,
    3982             : /*  7874*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    3983             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3984             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3985             :                       // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3986             : /*  7883*/          /*Scope*/ 13, /*->7897*/
    3987             : /*  7884*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3988             : /*  7887*/            OPC_EmitMergeInputChains1_0,
    3989             : /*  7888*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    3990             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3991             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3992             :                       // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3993             : /*  7897*/          /*Scope*/ 15, /*->7913*/
    3994             : /*  7898*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3995             : /*  7900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3996             : /*  7903*/            OPC_EmitMergeInputChains1_0,
    3997             : /*  7904*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
    3998             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3999             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4000             :                       // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    4001             : /*  7913*/          0, /*End of Scope*/
    4002             : /*  7914*/        /*Scope*/ 64, /*->7979*/
    4003             : /*  7915*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    4004             : /*  7917*/          OPC_Scope, 15, /*->7934*/ // 4 children in Scope
    4005             : /*  7919*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4006             : /*  7921*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4007             : /*  7924*/            OPC_EmitMergeInputChains1_0,
    4008             : /*  7925*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
    4009             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4010             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4011             :                       // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    4012             : /*  7934*/          /*Scope*/ 13, /*->7948*/
    4013             : /*  7935*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4014             : /*  7938*/            OPC_EmitMergeInputChains1_0,
    4015             : /*  7939*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    4016             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4017             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4018             :                       // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4019             : /*  7948*/          /*Scope*/ 13, /*->7962*/
    4020             : /*  7949*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4021             : /*  7952*/            OPC_EmitMergeInputChains1_0,
    4022             : /*  7953*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    4023             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4024             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4025             :                       // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4026             : /*  7962*/          /*Scope*/ 15, /*->7978*/
    4027             : /*  7963*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4028             : /*  7965*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4029             : /*  7968*/            OPC_EmitMergeInputChains1_0,
    4030             : /*  7969*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
    4031             :                           4/*#Ops*/, 1, 3, 4, 5, 
    4032             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4033             :                       // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    4034             : /*  7978*/          0, /*End of Scope*/
    4035             : /*  7979*/        0, /*End of Scope*/
    4036             : /*  7980*/      /*Scope*/ 55, /*->8036*/
    4037             : /*  7981*/        OPC_CheckChild1Type, MVT::f32,
    4038             : /*  7983*/        OPC_RecordChild2, // #2 = $XBD2
    4039             : /*  7984*/        OPC_CheckChild2Type, MVT::i64,
    4040             : /*  7986*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4041             : /*  7988*/        OPC_CheckPredicate, 13, // Predicate_store
    4042             : /*  7990*/        OPC_Scope, 15, /*->8007*/ // 3 children in Scope
    4043             : /*  7992*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4044             : /*  7994*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4045             : /*  7997*/          OPC_EmitMergeInputChains1_0,
    4046             : /*  7998*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
    4047             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4048             :                     // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4049             :                     // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4050             : /*  8007*/        /*Scope*/ 13, /*->8021*/
    4051             : /*  8008*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4052             : /*  8011*/          OPC_EmitMergeInputChains1_0,
    4053             : /*  8012*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
    4054             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4055             :                     // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4056             :                     // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4057             : /*  8021*/        /*Scope*/ 13, /*->8035*/
    4058             : /*  8022*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4059             : /*  8025*/          OPC_EmitMergeInputChains1_0,
    4060             : /*  8026*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
    4061             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4062             :                     // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4063             :                     // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4064             : /*  8035*/        0, /*End of Scope*/
    4065             : /*  8036*/      /*Scope*/ 55, /*->8092*/
    4066             : /*  8037*/        OPC_CheckChild1Type, MVT::f64,
    4067             : /*  8039*/        OPC_RecordChild2, // #2 = $XBD2
    4068             : /*  8040*/        OPC_CheckChild2Type, MVT::i64,
    4069             : /*  8042*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4070             : /*  8044*/        OPC_CheckPredicate, 13, // Predicate_store
    4071             : /*  8046*/        OPC_Scope, 15, /*->8063*/ // 3 children in Scope
    4072             : /*  8048*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4073             : /*  8050*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4074             : /*  8053*/          OPC_EmitMergeInputChains1_0,
    4075             : /*  8054*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
    4076             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4077             :                     // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4078             :                     // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4079             : /*  8063*/        /*Scope*/ 13, /*->8077*/
    4080             : /*  8064*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4081             : /*  8067*/          OPC_EmitMergeInputChains1_0,
    4082             : /*  8068*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
    4083             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4084             :                     // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4085             :                     // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4086             : /*  8077*/        /*Scope*/ 13, /*->8091*/
    4087             : /*  8078*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4088             : /*  8081*/          OPC_EmitMergeInputChains1_0,
    4089             : /*  8082*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
    4090             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4091             :                     // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4092             :                     // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4093             : /*  8091*/        0, /*End of Scope*/
    4094             : /*  8092*/      /*Scope*/ 24, /*->8117*/
    4095             : /*  8093*/        OPC_CheckChild1Type, MVT::v16i8,
    4096             : /*  8095*/        OPC_RecordChild2, // #2 = $addr
    4097             : /*  8096*/        OPC_CheckChild2Type, MVT::i64,
    4098             : /*  8098*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4099             : /*  8100*/        OPC_CheckPredicate, 13, // Predicate_store
    4100             : /*  8102*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4101             : /*  8104*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4102             : /*  8107*/        OPC_EmitMergeInputChains1_0,
    4103             : /*  8108*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4104             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4105             :                   // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4106             :                   // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4107             : /*  8117*/      /*Scope*/ 24, /*->8142*/
    4108             : /*  8118*/        OPC_CheckChild1Type, MVT::v8i16,
    4109             : /*  8120*/        OPC_RecordChild2, // #2 = $addr
    4110             : /*  8121*/        OPC_CheckChild2Type, MVT::i64,
    4111             : /*  8123*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4112             : /*  8125*/        OPC_CheckPredicate, 13, // Predicate_store
    4113             : /*  8127*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4114             : /*  8129*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4115             : /*  8132*/        OPC_EmitMergeInputChains1_0,
    4116             : /*  8133*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4117             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4118             :                   // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4119             :                   // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4120             : /*  8142*/      /*Scope*/ 24, /*->8167*/
    4121             : /*  8143*/        OPC_CheckChild1Type, MVT::v4i32,
    4122             : /*  8145*/        OPC_RecordChild2, // #2 = $addr
    4123             : /*  8146*/        OPC_CheckChild2Type, MVT::i64,
    4124             : /*  8148*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4125             : /*  8150*/        OPC_CheckPredicate, 13, // Predicate_store
    4126             : /*  8152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4127             : /*  8154*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4128             : /*  8157*/        OPC_EmitMergeInputChains1_0,
    4129             : /*  8158*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4130             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4131             :                   // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4132             :                   // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4133             : /*  8167*/      /*Scope*/ 24, /*->8192*/
    4134             : /*  8168*/        OPC_CheckChild1Type, MVT::v2i64,
    4135             : /*  8170*/        OPC_RecordChild2, // #2 = $addr
    4136             : /*  8171*/        OPC_CheckChild2Type, MVT::i64,
    4137             : /*  8173*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4138             : /*  8175*/        OPC_CheckPredicate, 13, // Predicate_store
    4139             : /*  8177*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4140             : /*  8179*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4141             : /*  8182*/        OPC_EmitMergeInputChains1_0,
    4142             : /*  8183*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4143             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4144             :                   // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4145             :                   // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4146             : /*  8192*/      /*Scope*/ 24, /*->8217*/
    4147             : /*  8193*/        OPC_CheckChild1Type, MVT::v4f32,
    4148             : /*  8195*/        OPC_RecordChild2, // #2 = $addr
    4149             : /*  8196*/        OPC_CheckChild2Type, MVT::i64,
    4150             : /*  8198*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4151             : /*  8200*/        OPC_CheckPredicate, 13, // Predicate_store
    4152             : /*  8202*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4153             : /*  8204*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4154             : /*  8207*/        OPC_EmitMergeInputChains1_0,
    4155             : /*  8208*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4156             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4157             :                   // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4158             :                   // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4159             : /*  8217*/      /*Scope*/ 24, /*->8242*/
    4160             : /*  8218*/        OPC_CheckChild1Type, MVT::v2f64,
    4161             : /*  8220*/        OPC_RecordChild2, // #2 = $addr
    4162             : /*  8221*/        OPC_CheckChild2Type, MVT::i64,
    4163             : /*  8223*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4164             : /*  8225*/        OPC_CheckPredicate, 13, // Predicate_store
    4165             : /*  8227*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4166             : /*  8229*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4167             : /*  8232*/        OPC_EmitMergeInputChains1_0,
    4168             : /*  8233*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4169             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4170             :                   // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4171             :                   // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4172             : /*  8242*/      /*Scope*/ 41, /*->8284*/
    4173             : /*  8243*/        OPC_CheckChild1Type, MVT::f128,
    4174             : /*  8245*/        OPC_RecordChild2, // #2 = $addr
    4175             : /*  8246*/        OPC_CheckChild2Type, MVT::i64,
    4176             : /*  8248*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4177             : /*  8250*/        OPC_CheckPredicate, 13, // Predicate_store
    4178             : /*  8252*/        OPC_Scope, 15, /*->8269*/ // 2 children in Scope
    4179             : /*  8254*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    4180             : /*  8256*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4181             : /*  8259*/          OPC_EmitMergeInputChains1_0,
    4182             : /*  8260*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4183             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4184             :                     // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4185             :                     // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4186             : /*  8269*/        /*Scope*/ 13, /*->8283*/
    4187             : /*  8270*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    4188             : /*  8273*/          OPC_EmitMergeInputChains1_0,
    4189             : /*  8274*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
    4190             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4191             :                     // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4192             :                     // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
    4193             : /*  8283*/        0, /*End of Scope*/
    4194             : /*  8284*/      /*Scope*/ 48|128,1/*176*/, /*->8462*/
    4195             : /*  8286*/        OPC_CheckChild1Type, MVT::i64,
    4196             : /*  8288*/        OPC_RecordChild2, // #2 = $XBD2
    4197             : /*  8289*/        OPC_CheckChild2Type, MVT::i64,
    4198             : /*  8291*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4199             : /*  8293*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    4200             : /*  8295*/        OPC_Scope, 54, /*->8351*/ // 3 children in Scope
    4201             : /*  8297*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    4202             : /*  8299*/          OPC_Scope, 24, /*->8325*/ // 2 children in Scope
    4203             : /*  8301*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4204             : /*  8304*/            OPC_EmitMergeInputChains1_0,
    4205             : /*  8305*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4206             : /*  8308*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4207             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4208             : /*  8316*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    4209             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4210             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4211             :                       // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4212             : /*  8325*/          /*Scope*/ 24, /*->8350*/
    4213             : /*  8326*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4214             : /*  8329*/            OPC_EmitMergeInputChains1_0,
    4215             : /*  8330*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4216             : /*  8333*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4217             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4218             : /*  8341*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    4219             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4220             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4221             :                       // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4222             : /*  8350*/          0, /*End of Scope*/
    4223             : /*  8351*/        /*Scope*/ 54, /*->8406*/
    4224             : /*  8352*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    4225             : /*  8354*/          OPC_Scope, 24, /*->8380*/ // 2 children in Scope
    4226             : /*  8356*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4227             : /*  8359*/            OPC_EmitMergeInputChains1_0,
    4228             : /*  8360*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4229             : /*  8363*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4230             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4231             : /*  8371*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    4232             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4233             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4234             :                       // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4235             : /*  8380*/          /*Scope*/ 24, /*->8405*/
    4236             : /*  8381*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4237             : /*  8384*/            OPC_EmitMergeInputChains1_0,
    4238             : /*  8385*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4239             : /*  8388*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4240             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4241             : /*  8396*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    4242             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4243             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4244             :                       // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4245             : /*  8405*/          0, /*End of Scope*/
    4246             : /*  8406*/        /*Scope*/ 54, /*->8461*/
    4247             : /*  8407*/          OPC_CheckPredicate, 16, // Predicate_truncstorei32
    4248             : /*  8409*/          OPC_Scope, 24, /*->8435*/ // 2 children in Scope
    4249             : /*  8411*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4250             : /*  8414*/            OPC_EmitMergeInputChains1_0,
    4251             : /*  8415*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4252             : /*  8418*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4253             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4254             : /*  8426*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    4255             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4256             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4257             :                       // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4258             : /*  8435*/          /*Scope*/ 24, /*->8460*/
    4259             : /*  8436*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4260             : /*  8439*/            OPC_EmitMergeInputChains1_0,
    4261             : /*  8440*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4262             : /*  8443*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4263             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4264             : /*  8451*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    4265             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4266             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4267             :                       // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4268             : /*  8460*/          0, /*End of Scope*/
    4269             : /*  8461*/        0, /*End of Scope*/
    4270             : /*  8462*/      0, /*End of Scope*/
    4271             : /*  8463*/    0, /*End of Scope*/
    4272             : /*  8464*/  /*SwitchOpcode*/ 44|128,13/*1708*/, TARGET_VAL(ISD::SUB),// ->10176
    4273             : /*  8468*/    OPC_Scope, 106|128,5/*746*/, /*->9217*/ // 10 children in Scope
    4274             : /*  8471*/      OPC_CheckChild0Integer, 0, 
    4275             : /*  8473*/      OPC_MoveChild1,
    4276             : /*  8474*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    4277             : /*  8477*/      OPC_MoveChild0,
    4278             : /*  8478*/      OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->8864
    4279             : /*  8483*/        OPC_Scope, 111|128,1/*239*/, /*->8725*/ // 3 children in Scope
    4280             : /*  8486*/          OPC_MoveChild0,
    4281             : /*  8487*/          OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8537
    4282             : /*  8491*/            OPC_RecordChild0, // #0 = $src
    4283             : /*  8492*/            OPC_MoveParent,
    4284             : /*  8493*/            OPC_MoveChild1,
    4285             : /*  8494*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4286             : /*  8497*/            OPC_MoveChild0,
    4287             : /*  8498*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4288             : /*  8501*/            OPC_CheckChild0Same, 0,
    4289             : /*  8503*/            OPC_MoveParent,
    4290             : /*  8504*/            OPC_CheckChild1Integer, 63, 
    4291             : /*  8506*/            OPC_CheckChild1Type, MVT::i32,
    4292             : /*  8508*/            OPC_MoveParent,
    4293             : /*  8509*/            OPC_MoveParent,
    4294             : /*  8510*/            OPC_MoveChild1,
    4295             : /*  8511*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4296             : /*  8514*/            OPC_MoveChild0,
    4297             : /*  8515*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4298             : /*  8518*/            OPC_CheckChild0Same, 0,
    4299             : /*  8520*/            OPC_MoveParent,
    4300             : /*  8521*/            OPC_CheckChild1Integer, 63, 
    4301             : /*  8523*/            OPC_CheckChild1Type, MVT::i32,
    4302             : /*  8525*/            OPC_MoveParent,
    4303             : /*  8526*/            OPC_MoveParent,
    4304             : /*  8527*/            OPC_CheckType, MVT::i64,
    4305             : /*  8529*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4306             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4307             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 39
    4308             :                       // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4309             : /*  8537*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8654
    4310             : /*  8540*/            OPC_MoveChild0,
    4311             : /*  8541*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8587
    4312             : /*  8545*/              OPC_RecordChild0, // #0 = $src
    4313             : /*  8546*/              OPC_MoveParent,
    4314             : /*  8547*/              OPC_CheckChild1Integer, 63, 
    4315             : /*  8549*/              OPC_CheckChild1Type, MVT::i32,
    4316             : /*  8551*/              OPC_MoveParent,
    4317             : /*  8552*/              OPC_MoveChild1,
    4318             : /*  8553*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4319             : /*  8556*/              OPC_CheckChild0Same, 0,
    4320             : /*  8558*/              OPC_MoveParent,
    4321             : /*  8559*/              OPC_MoveParent,
    4322             : /*  8560*/              OPC_MoveChild1,
    4323             : /*  8561*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4324             : /*  8564*/              OPC_MoveChild0,
    4325             : /*  8565*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4326             : /*  8568*/              OPC_CheckChild0Same, 0,
    4327             : /*  8570*/              OPC_MoveParent,
    4328             : /*  8571*/              OPC_CheckChild1Integer, 63, 
    4329             : /*  8573*/              OPC_CheckChild1Type, MVT::i32,
    4330             : /*  8575*/              OPC_MoveParent,
    4331             : /*  8576*/              OPC_MoveParent,
    4332             : /*  8577*/              OPC_CheckType, MVT::i64,
    4333             : /*  8579*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4334             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4335             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 39
    4336             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4337             : /*  8587*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8653
    4338             : /*  8590*/              OPC_RecordChild0, // #0 = $src
    4339             : /*  8591*/              OPC_MoveChild1,
    4340             : /*  8592*/              OPC_CheckValueType, MVT::i32,
    4341             : /*  8594*/              OPC_MoveParent,
    4342             : /*  8595*/              OPC_MoveParent,
    4343             : /*  8596*/              OPC_CheckChild1Integer, 63, 
    4344             : /*  8598*/              OPC_CheckChild1Type, MVT::i32,
    4345             : /*  8600*/              OPC_MoveParent,
    4346             : /*  8601*/              OPC_MoveChild1,
    4347             : /*  8602*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4348             : /*  8605*/              OPC_CheckChild0Same, 0,
    4349             : /*  8607*/              OPC_MoveChild1,
    4350             : /*  8608*/              OPC_CheckValueType, MVT::i32,
    4351             : /*  8610*/              OPC_MoveParent,
    4352             : /*  8611*/              OPC_MoveParent,
    4353             : /*  8612*/              OPC_MoveParent,
    4354             : /*  8613*/              OPC_MoveChild1,
    4355             : /*  8614*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4356             : /*  8617*/              OPC_MoveChild0,
    4357             : /*  8618*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4358             : /*  8621*/              OPC_CheckChild0Same, 0,
    4359             : /*  8623*/              OPC_MoveChild1,
    4360             : /*  8624*/              OPC_CheckValueType, MVT::i32,
    4361             : /*  8626*/              OPC_MoveParent,
    4362             : /*  8627*/              OPC_MoveParent,
    4363             : /*  8628*/              OPC_CheckChild1Integer, 63, 
    4364             : /*  8630*/              OPC_CheckChild1Type, MVT::i32,
    4365             : /*  8632*/              OPC_MoveParent,
    4366             : /*  8633*/              OPC_MoveParent,
    4367             : /*  8634*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4368             : /*  8637*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4369             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4370             : /*  8645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4371             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4372             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 39
    4373             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4374             : /*  8653*/            0, // EndSwitchOpcode
    4375             : /*  8654*/          /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8724
    4376             : /*  8657*/            OPC_RecordChild0, // #0 = $src
    4377             : /*  8658*/            OPC_MoveChild1,
    4378             : /*  8659*/            OPC_CheckValueType, MVT::i32,
    4379             : /*  8661*/            OPC_MoveParent,
    4380             : /*  8662*/            OPC_MoveParent,
    4381             : /*  8663*/            OPC_MoveChild1,
    4382             : /*  8664*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4383             : /*  8667*/            OPC_MoveChild0,
    4384             : /*  8668*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4385             : /*  8671*/            OPC_CheckChild0Same, 0,
    4386             : /*  8673*/            OPC_MoveChild1,
    4387             : /*  8674*/            OPC_CheckValueType, MVT::i32,
    4388             : /*  8676*/            OPC_MoveParent,
    4389             : /*  8677*/            OPC_MoveParent,
    4390             : /*  8678*/            OPC_CheckChild1Integer, 63, 
    4391             : /*  8680*/            OPC_CheckChild1Type, MVT::i32,
    4392             : /*  8682*/            OPC_MoveParent,
    4393             : /*  8683*/            OPC_MoveParent,
    4394             : /*  8684*/            OPC_MoveChild1,
    4395             : /*  8685*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4396             : /*  8688*/            OPC_MoveChild0,
    4397             : /*  8689*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4398             : /*  8692*/            OPC_CheckChild0Same, 0,
    4399             : /*  8694*/            OPC_MoveChild1,
    4400             : /*  8695*/            OPC_CheckValueType, MVT::i32,
    4401             : /*  8697*/            OPC_MoveParent,
    4402             : /*  8698*/            OPC_MoveParent,
    4403             : /*  8699*/            OPC_CheckChild1Integer, 63, 
    4404             : /*  8701*/            OPC_CheckChild1Type, MVT::i32,
    4405             : /*  8703*/            OPC_MoveParent,
    4406             : /*  8704*/            OPC_MoveParent,
    4407             : /*  8705*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4408             : /*  8708*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4409             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4410             : /*  8716*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4411             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4412             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 39
    4413             :                       // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4414             : /*  8724*/          0, // EndSwitchOpcode
    4415             : /*  8725*/        /*Scope*/ 67, /*->8793*/
    4416             : /*  8726*/          OPC_RecordChild0, // #0 = $src
    4417             : /*  8727*/          OPC_MoveChild1,
    4418             : /*  8728*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4419             : /*  8731*/          OPC_CheckChild0Same, 0,
    4420             : /*  8733*/          OPC_Scope, 28, /*->8763*/ // 2 children in Scope
    4421             : /*  8735*/            OPC_CheckChild1Integer, 31, 
    4422             : /*  8737*/            OPC_CheckChild1Type, MVT::i32,
    4423             : /*  8739*/            OPC_MoveParent,
    4424             : /*  8740*/            OPC_MoveParent,
    4425             : /*  8741*/            OPC_MoveChild1,
    4426             : /*  8742*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4427             : /*  8745*/            OPC_CheckChild0Same, 0,
    4428             : /*  8747*/            OPC_CheckChild1Integer, 31, 
    4429             : /*  8749*/            OPC_CheckChild1Type, MVT::i32,
    4430             : /*  8751*/            OPC_MoveParent,
    4431             : /*  8752*/            OPC_MoveParent,
    4432             : /*  8753*/            OPC_CheckType, MVT::i32,
    4433             : /*  8755*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4434             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4435             :                       // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 30
    4436             :                       // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4437             : /*  8763*/          /*Scope*/ 28, /*->8792*/
    4438             : /*  8764*/            OPC_CheckChild1Integer, 63, 
    4439             : /*  8766*/            OPC_CheckChild1Type, MVT::i32,
    4440             : /*  8768*/            OPC_MoveParent,
    4441             : /*  8769*/            OPC_MoveParent,
    4442             : /*  8770*/            OPC_MoveChild1,
    4443             : /*  8771*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4444             : /*  8774*/            OPC_CheckChild0Same, 0,
    4445             : /*  8776*/            OPC_CheckChild1Integer, 63, 
    4446             : /*  8778*/            OPC_CheckChild1Type, MVT::i32,
    4447             : /*  8780*/            OPC_MoveParent,
    4448             : /*  8781*/            OPC_MoveParent,
    4449             : /*  8782*/            OPC_CheckType, MVT::i64,
    4450             : /*  8784*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4451             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4452             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 30
    4453             :                       // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4454             : /*  8792*/          0, /*End of Scope*/
    4455             : /*  8793*/        /*Scope*/ 69, /*->8863*/
    4456             : /*  8794*/          OPC_MoveChild0,
    4457             : /*  8795*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4458             : /*  8798*/          OPC_RecordChild0, // #0 = $src
    4459             : /*  8799*/          OPC_Scope, 30, /*->8831*/ // 2 children in Scope
    4460             : /*  8801*/            OPC_CheckChild1Integer, 31, 
    4461             : /*  8803*/            OPC_CheckChild1Type, MVT::i32,
    4462             : /*  8805*/            OPC_MoveParent,
    4463             : /*  8806*/            OPC_CheckChild1Same, 0,
    4464             : /*  8808*/            OPC_MoveParent,
    4465             : /*  8809*/            OPC_MoveChild1,
    4466             : /*  8810*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4467             : /*  8813*/            OPC_CheckChild0Same, 0,
    4468             : /*  8815*/            OPC_CheckChild1Integer, 31, 
    4469             : /*  8817*/            OPC_CheckChild1Type, MVT::i32,
    4470             : /*  8819*/            OPC_MoveParent,
    4471             : /*  8820*/            OPC_MoveParent,
    4472             : /*  8821*/            OPC_CheckType, MVT::i32,
    4473             : /*  8823*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4474             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4475             :                       // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 30
    4476             :                       // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4477             : /*  8831*/          /*Scope*/ 30, /*->8862*/
    4478             : /*  8832*/            OPC_CheckChild1Integer, 63, 
    4479             : /*  8834*/            OPC_CheckChild1Type, MVT::i32,
    4480             : /*  8836*/            OPC_MoveParent,
    4481             : /*  8837*/            OPC_CheckChild1Same, 0,
    4482             : /*  8839*/            OPC_MoveParent,
    4483             : /*  8840*/            OPC_MoveChild1,
    4484             : /*  8841*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4485             : /*  8844*/            OPC_CheckChild0Same, 0,
    4486             : /*  8846*/            OPC_CheckChild1Integer, 63, 
    4487             : /*  8848*/            OPC_CheckChild1Type, MVT::i32,
    4488             : /*  8850*/            OPC_MoveParent,
    4489             : /*  8851*/            OPC_MoveParent,
    4490             : /*  8852*/            OPC_CheckType, MVT::i64,
    4491             : /*  8854*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4492             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4493             :                       // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 30
    4494             :                       // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4495             : /*  8862*/          0, /*End of Scope*/
    4496             : /*  8863*/        0, /*End of Scope*/
    4497             : /*  8864*/      /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9216
    4498             : /*  8868*/        OPC_Scope, 83|128,1/*211*/, /*->9082*/ // 2 children in Scope
    4499             : /*  8871*/          OPC_MoveChild0,
    4500             : /*  8872*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SIGN_EXTEND),// ->8958
    4501             : /*  8876*/            OPC_RecordChild0, // #0 = $src
    4502             : /*  8877*/            OPC_MoveParent,
    4503             : /*  8878*/            OPC_CheckChild1Integer, 63, 
    4504             : /*  8880*/            OPC_CheckChild1Type, MVT::i32,
    4505             : /*  8882*/            OPC_MoveParent,
    4506             : /*  8883*/            OPC_MoveChild1,
    4507             : /*  8884*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4508             : /*  8887*/            OPC_MoveChild0,
    4509             : /*  8888*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SIGN_EXTEND),// ->8923
    4510             : /*  8892*/              OPC_CheckChild0Same, 0,
    4511             : /*  8894*/              OPC_MoveParent,
    4512             : /*  8895*/              OPC_MoveChild1,
    4513             : /*  8896*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4514             : /*  8899*/              OPC_MoveChild0,
    4515             : /*  8900*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4516             : /*  8903*/              OPC_CheckChild0Same, 0,
    4517             : /*  8905*/              OPC_MoveParent,
    4518             : /*  8906*/              OPC_CheckChild1Integer, 63, 
    4519             : /*  8908*/              OPC_CheckChild1Type, MVT::i32,
    4520             : /*  8910*/              OPC_MoveParent,
    4521             : /*  8911*/              OPC_MoveParent,
    4522             : /*  8912*/              OPC_MoveParent,
    4523             : /*  8913*/              OPC_CheckType, MVT::i64,
    4524             : /*  8915*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4525             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4526             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })))) - Complexity = 39
    4527             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4528             : /*  8923*/            /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->8957
    4529             : /*  8926*/              OPC_MoveChild0,
    4530             : /*  8927*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4531             : /*  8930*/              OPC_CheckChild0Same, 0,
    4532             : /*  8932*/              OPC_MoveParent,
    4533             : /*  8933*/              OPC_CheckChild1Integer, 63, 
    4534             : /*  8935*/              OPC_CheckChild1Type, MVT::i32,
    4535             : /*  8937*/              OPC_MoveParent,
    4536             : /*  8938*/              OPC_MoveChild1,
    4537             : /*  8939*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4538             : /*  8942*/              OPC_CheckChild0Same, 0,
    4539             : /*  8944*/              OPC_MoveParent,
    4540             : /*  8945*/              OPC_MoveParent,
    4541             : /*  8946*/              OPC_MoveParent,
    4542             : /*  8947*/              OPC_CheckType, MVT::i64,
    4543             : /*  8949*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4544             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4545             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)))) - Complexity = 39
    4546             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4547             : /*  8957*/            0, // EndSwitchOpcode
    4548             : /*  8958*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9081
    4549             : /*  8961*/            OPC_RecordChild0, // #0 = $src
    4550             : /*  8962*/            OPC_MoveChild1,
    4551             : /*  8963*/            OPC_CheckValueType, MVT::i32,
    4552             : /*  8965*/            OPC_MoveParent,
    4553             : /*  8966*/            OPC_MoveParent,
    4554             : /*  8967*/            OPC_CheckChild1Integer, 63, 
    4555             : /*  8969*/            OPC_CheckChild1Type, MVT::i32,
    4556             : /*  8971*/            OPC_MoveParent,
    4557             : /*  8972*/            OPC_MoveChild1,
    4558             : /*  8973*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4559             : /*  8976*/            OPC_MoveChild0,
    4560             : /*  8977*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9029
    4561             : /*  8981*/              OPC_CheckChild0Same, 0,
    4562             : /*  8983*/              OPC_MoveChild1,
    4563             : /*  8984*/              OPC_CheckValueType, MVT::i32,
    4564             : /*  8986*/              OPC_MoveParent,
    4565             : /*  8987*/              OPC_MoveParent,
    4566             : /*  8988*/              OPC_MoveChild1,
    4567             : /*  8989*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4568             : /*  8992*/              OPC_MoveChild0,
    4569             : /*  8993*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4570             : /*  8996*/              OPC_CheckChild0Same, 0,
    4571             : /*  8998*/              OPC_MoveChild1,
    4572             : /*  8999*/              OPC_CheckValueType, MVT::i32,
    4573             : /*  9001*/              OPC_MoveParent,
    4574             : /*  9002*/              OPC_MoveParent,
    4575             : /*  9003*/              OPC_CheckChild1Integer, 63, 
    4576             : /*  9005*/              OPC_CheckChild1Type, MVT::i32,
    4577             : /*  9007*/              OPC_MoveParent,
    4578             : /*  9008*/              OPC_MoveParent,
    4579             : /*  9009*/              OPC_MoveParent,
    4580             : /*  9010*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4581             : /*  9013*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4582             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4583             : /*  9021*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4584             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4585             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })))) - Complexity = 39
    4586             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4587             : /*  9029*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->9080
    4588             : /*  9032*/              OPC_MoveChild0,
    4589             : /*  9033*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4590             : /*  9036*/              OPC_CheckChild0Same, 0,
    4591             : /*  9038*/              OPC_MoveChild1,
    4592             : /*  9039*/              OPC_CheckValueType, MVT::i32,
    4593             : /*  9041*/              OPC_MoveParent,
    4594             : /*  9042*/              OPC_MoveParent,
    4595             : /*  9043*/              OPC_CheckChild1Integer, 63, 
    4596             : /*  9045*/              OPC_CheckChild1Type, MVT::i32,
    4597             : /*  9047*/              OPC_MoveParent,
    4598             : /*  9048*/              OPC_MoveChild1,
    4599             : /*  9049*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4600             : /*  9052*/              OPC_CheckChild0Same, 0,
    4601             : /*  9054*/              OPC_MoveChild1,
    4602             : /*  9055*/              OPC_CheckValueType, MVT::i32,
    4603             : /*  9057*/              OPC_MoveParent,
    4604             : /*  9058*/              OPC_MoveParent,
    4605             : /*  9059*/              OPC_MoveParent,
    4606             : /*  9060*/              OPC_MoveParent,
    4607             : /*  9061*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4608             : /*  9064*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4609             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4610             : /*  9072*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4611             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4612             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })))) - Complexity = 39
    4613             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4614             : /*  9080*/            0, // EndSwitchOpcode
    4615             : /*  9081*/          0, // EndSwitchOpcode
    4616             : /*  9082*/        /*Scope*/ 3|128,1/*131*/, /*->9215*/
    4617             : /*  9084*/          OPC_RecordChild0, // #0 = $src
    4618             : /*  9085*/          OPC_Scope, 63, /*->9150*/ // 2 children in Scope
    4619             : /*  9087*/            OPC_CheckChild1Integer, 31, 
    4620             : /*  9089*/            OPC_CheckChild1Type, MVT::i32,
    4621             : /*  9091*/            OPC_MoveParent,
    4622             : /*  9092*/            OPC_MoveChild1,
    4623             : /*  9093*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4624             : /*  9096*/            OPC_Scope, 25, /*->9123*/ // 2 children in Scope
    4625             : /*  9098*/              OPC_CheckChild0Same, 0,
    4626             : /*  9100*/              OPC_MoveChild1,
    4627             : /*  9101*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4628             : /*  9104*/              OPC_CheckChild0Same, 0,
    4629             : /*  9106*/              OPC_CheckChild1Integer, 31, 
    4630             : /*  9108*/              OPC_CheckChild1Type, MVT::i32,
    4631             : /*  9110*/              OPC_MoveParent,
    4632             : /*  9111*/              OPC_MoveParent,
    4633             : /*  9112*/              OPC_MoveParent,
    4634             : /*  9113*/              OPC_CheckType, MVT::i32,
    4635             : /*  9115*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4636             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4637             :                         // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })))) - Complexity = 30
    4638             :                         // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4639             : /*  9123*/            /*Scope*/ 25, /*->9149*/
    4640             : /*  9124*/              OPC_MoveChild0,
    4641             : /*  9125*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4642             : /*  9128*/              OPC_CheckChild0Same, 0,
    4643             : /*  9130*/              OPC_CheckChild1Integer, 31, 
    4644             : /*  9132*/              OPC_CheckChild1Type, MVT::i32,
    4645             : /*  9134*/              OPC_MoveParent,
    4646             : /*  9135*/              OPC_CheckChild1Same, 0,
    4647             : /*  9137*/              OPC_MoveParent,
    4648             : /*  9138*/              OPC_MoveParent,
    4649             : /*  9139*/              OPC_CheckType, MVT::i32,
    4650             : /*  9141*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4651             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4652             :                         // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src))) - Complexity = 30
    4653             :                         // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4654             : /*  9149*/            0, /*End of Scope*/
    4655             : /*  9150*/          /*Scope*/ 63, /*->9214*/
    4656             : /*  9151*/            OPC_CheckChild1Integer, 63, 
    4657             : /*  9153*/            OPC_CheckChild1Type, MVT::i32,
    4658             : /*  9155*/            OPC_MoveParent,
    4659             : /*  9156*/            OPC_MoveChild1,
    4660             : /*  9157*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4661             : /*  9160*/            OPC_Scope, 25, /*->9187*/ // 2 children in Scope
    4662             : /*  9162*/              OPC_CheckChild0Same, 0,
    4663             : /*  9164*/              OPC_MoveChild1,
    4664             : /*  9165*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4665             : /*  9168*/              OPC_CheckChild0Same, 0,
    4666             : /*  9170*/              OPC_CheckChild1Integer, 63, 
    4667             : /*  9172*/              OPC_CheckChild1Type, MVT::i32,
    4668             : /*  9174*/              OPC_MoveParent,
    4669             : /*  9175*/              OPC_MoveParent,
    4670             : /*  9176*/              OPC_MoveParent,
    4671             : /*  9177*/              OPC_CheckType, MVT::i64,
    4672             : /*  9179*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4673             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4674             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })))) - Complexity = 30
    4675             :                         // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4676             : /*  9187*/            /*Scope*/ 25, /*->9213*/
    4677             : /*  9188*/              OPC_MoveChild0,
    4678             : /*  9189*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4679             : /*  9192*/              OPC_CheckChild0Same, 0,
    4680             : /*  9194*/              OPC_CheckChild1Integer, 63, 
    4681             : /*  9196*/              OPC_CheckChild1Type, MVT::i32,
    4682             : /*  9198*/              OPC_MoveParent,
    4683             : /*  9199*/              OPC_CheckChild1Same, 0,
    4684             : /*  9201*/              OPC_MoveParent,
    4685             : /*  9202*/              OPC_MoveParent,
    4686             : /*  9203*/              OPC_CheckType, MVT::i64,
    4687             : /*  9205*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4688             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4689             :                         // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src))) - Complexity = 30
    4690             :                         // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4691             : /*  9213*/            0, /*End of Scope*/
    4692             : /*  9214*/          0, /*End of Scope*/
    4693             : /*  9215*/        0, /*End of Scope*/
    4694             : /*  9216*/      0, // EndSwitchOpcode
    4695             : /*  9217*/    /*Scope*/ 121|128,1/*249*/, /*->9468*/
    4696             : /*  9219*/      OPC_RecordChild0, // #0 = $R1src
    4697             : /*  9220*/      OPC_MoveChild1,
    4698             : /*  9221*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4699             : /*  9224*/      OPC_RecordMemRef,
    4700             : /*  9225*/      OPC_RecordNode, // #1 = 'ld' chained node
    4701             : /*  9226*/      OPC_CheckFoldableChainNode,
    4702             : /*  9227*/      OPC_RecordChild1, // #2 = $XBD2
    4703             : /*  9228*/      OPC_CheckChild1Type, MVT::i64,
    4704             : /*  9230*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    4705             : /*  9232*/      OPC_Scope, 41, /*->9275*/ // 6 children in Scope
    4706             : /*  9234*/        OPC_CheckPredicate, 26, // Predicate_asextload
    4707             : /*  9236*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4708             : /*  9238*/        OPC_MoveParent,
    4709             : /*  9239*/        OPC_CheckType, MVT::i32,
    4710             : /*  9241*/        OPC_Scope, 15, /*->9258*/ // 2 children in Scope
    4711             : /*  9243*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4712             : /*  9246*/          OPC_EmitMergeInputChains1_1,
    4713             : /*  9247*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
    4714             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4715             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4716             :                     // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4717             : /*  9258*/        /*Scope*/ 15, /*->9274*/
    4718             : /*  9259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4719             : /*  9262*/          OPC_EmitMergeInputChains1_1,
    4720             : /*  9263*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
    4721             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4722             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4723             :                     // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4724             : /*  9274*/        0, /*End of Scope*/
    4725             : /*  9275*/      /*Scope*/ 39, /*->9315*/
    4726             : /*  9276*/        OPC_CheckPredicate, 11, // Predicate_load
    4727             : /*  9278*/        OPC_MoveParent,
    4728             : /*  9279*/        OPC_CheckType, MVT::i32,
    4729             : /*  9281*/        OPC_Scope, 15, /*->9298*/ // 2 children in Scope
    4730             : /*  9283*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4731             : /*  9286*/          OPC_EmitMergeInputChains1_1,
    4732             : /*  9287*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
    4733             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4734             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4735             :                     // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4736             : /*  9298*/        /*Scope*/ 15, /*->9314*/
    4737             : /*  9299*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4738             : /*  9302*/          OPC_EmitMergeInputChains1_1,
    4739             : /*  9303*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
    4740             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4741             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4742             :                     // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4743             : /*  9314*/        0, /*End of Scope*/
    4744             : /*  9315*/      /*Scope*/ 48, /*->9364*/
    4745             : /*  9316*/        OPC_CheckPredicate, 26, // Predicate_asextload
    4746             : /*  9318*/        OPC_Scope, 22, /*->9342*/ // 2 children in Scope
    4747             : /*  9320*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4748             : /*  9322*/          OPC_MoveParent,
    4749             : /*  9323*/          OPC_CheckType, MVT::i64,
    4750             : /*  9325*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
    4751             : /*  9327*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4752             : /*  9330*/          OPC_EmitMergeInputChains1_1,
    4753             : /*  9331*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
    4754             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4755             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4756             :                     // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4757             : /*  9342*/        /*Scope*/ 20, /*->9363*/
    4758             : /*  9343*/          OPC_CheckPredicate, 15, // Predicate_asextloadi32
    4759             : /*  9345*/          OPC_MoveParent,
    4760             : /*  9346*/          OPC_CheckType, MVT::i64,
    4761             : /*  9348*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4762             : /*  9351*/          OPC_EmitMergeInputChains1_1,
    4763             : /*  9352*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
    4764             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4765             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
    4766             :                     // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4767             : /*  9363*/        0, /*End of Scope*/
    4768             : /*  9364*/      /*Scope*/ 58, /*->9423*/
    4769             : /*  9365*/        OPC_CheckPredicate, 11, // Predicate_load
    4770             : /*  9367*/        OPC_MoveParent,
    4771             : /*  9368*/        OPC_SwitchType /*2 cases */, 15, MVT::i64,// ->9386
    4772             : /*  9371*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4773             : /*  9374*/          OPC_EmitMergeInputChains1_1,
    4774             : /*  9375*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
    4775             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4776             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4777             :                     // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4778             : /*  9386*/        /*SwitchType*/ 34, MVT::i32,// ->9422
    4779             : /*  9388*/          OPC_Scope, 15, /*->9405*/ // 2 children in Scope
    4780             : /*  9390*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4781             : /*  9393*/            OPC_EmitMergeInputChains1_1,
    4782             : /*  9394*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SL), 0|OPFL_Chain|OPFL_MemRefs,
    4783             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4784             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4785             :                       // Dst: (SL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4786             : /*  9405*/          /*Scope*/ 15, /*->9421*/
    4787             : /*  9406*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4788             : /*  9409*/            OPC_EmitMergeInputChains1_1,
    4789             : /*  9410*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLY), 0|OPFL_Chain|OPFL_MemRefs,
    4790             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4791             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4792             :                       // Dst: (SLY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4793             : /*  9421*/          0, /*End of Scope*/
    4794             : /*  9422*/        0, // EndSwitchType
    4795             : /*  9423*/      /*Scope*/ 22, /*->9446*/
    4796             : /*  9424*/        OPC_CheckPredicate, 27, // Predicate_azextload
    4797             : /*  9426*/        OPC_CheckPredicate, 15, // Predicate_azextloadi32
    4798             : /*  9428*/        OPC_MoveParent,
    4799             : /*  9429*/        OPC_CheckType, MVT::i64,
    4800             : /*  9431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4801             : /*  9434*/        OPC_EmitMergeInputChains1_1,
    4802             : /*  9435*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
    4803             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4804             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
    4805             :                   // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4806             : /*  9446*/      /*Scope*/ 20, /*->9467*/
    4807             : /*  9447*/        OPC_CheckPredicate, 11, // Predicate_load
    4808             : /*  9449*/        OPC_MoveParent,
    4809             : /*  9450*/        OPC_CheckType, MVT::i64,
    4810             : /*  9452*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4811             : /*  9455*/        OPC_EmitMergeInputChains1_1,
    4812             : /*  9456*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLG), 0|OPFL_Chain|OPFL_MemRefs,
    4813             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4814             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4815             :                   // Dst: (SLG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4816             : /*  9467*/      0, /*End of Scope*/
    4817             : /*  9468*/    /*Scope*/ 54, /*->9523*/
    4818             : /*  9469*/      OPC_CheckChild0Integer, 0, 
    4819             : /*  9471*/      OPC_MoveChild1,
    4820             : /*  9472*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
    4821             : /*  9475*/      OPC_MoveChild0,
    4822             : /*  9476*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9493
    4823             : /*  9480*/        OPC_RecordChild0, // #0 = $src
    4824             : /*  9481*/        OPC_MoveParent,
    4825             : /*  9482*/        OPC_MoveParent,
    4826             : /*  9483*/        OPC_CheckType, MVT::i64,
    4827             : /*  9485*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4828             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4829             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
    4830             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4831             : /*  9493*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9522
    4832             : /*  9496*/        OPC_RecordChild0, // #0 = $src
    4833             : /*  9497*/        OPC_MoveChild1,
    4834             : /*  9498*/        OPC_CheckValueType, MVT::i32,
    4835             : /*  9500*/        OPC_MoveParent,
    4836             : /*  9501*/        OPC_MoveParent,
    4837             : /*  9502*/        OPC_MoveParent,
    4838             : /*  9503*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4839             : /*  9506*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4840             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4841             : /*  9514*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4842             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4843             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
    4844             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4845             : /*  9522*/      0, // EndSwitchOpcode
    4846             : /*  9523*/    /*Scope*/ 44, /*->9568*/
    4847             : /*  9524*/      OPC_RecordNode, // #0 = $src
    4848             : /*  9525*/      OPC_CheckType, MVT::i64,
    4849             : /*  9527*/      OPC_Scope, 12, /*->9541*/ // 3 children in Scope
    4850             : /*  9529*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    4851             : /*  9532*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    4852             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4853             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    4854             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    4855             : /*  9541*/      /*Scope*/ 12, /*->9554*/
    4856             : /*  9542*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    4857             : /*  9545*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    4858             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4859             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4860             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    4861             : /*  9554*/      /*Scope*/ 12, /*->9567*/
    4862             : /*  9555*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    4863             : /*  9558*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    4864             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4865             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4866             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    4867             : /*  9567*/      0, /*End of Scope*/
    4868             : /*  9568*/    /*Scope*/ 75, /*->9644*/
    4869             : /*  9569*/      OPC_CheckChild0Integer, 0, 
    4870             : /*  9571*/      OPC_MoveChild1,
    4871             : /*  9572*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9600
    4872             : /*  9576*/        OPC_RecordChild0, // #0 = $R2
    4873             : /*  9577*/        OPC_MoveParent,
    4874             : /*  9578*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9589
    4875             : /*  9581*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4876             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4877             :                     // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
    4878             :                     // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4879             : /*  9589*/        /*SwitchType*/ 8, MVT::i64,// ->9599
    4880             : /*  9591*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4881             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4882             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
    4883             :                     // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4884             : /*  9599*/        0, // EndSwitchType
    4885             : /*  9600*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9615
    4886             : /*  9603*/        OPC_RecordChild0, // #0 = $src
    4887             : /*  9604*/        OPC_MoveParent,
    4888             : /*  9605*/        OPC_CheckType, MVT::i64,
    4889             : /*  9607*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4890             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4891             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
    4892             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4893             : /*  9615*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9643
    4894             : /*  9618*/        OPC_RecordChild0, // #0 = $src
    4895             : /*  9619*/        OPC_MoveChild1,
    4896             : /*  9620*/        OPC_CheckValueType, MVT::i32,
    4897             : /*  9622*/        OPC_MoveParent,
    4898             : /*  9623*/        OPC_MoveParent,
    4899             : /*  9624*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4900             : /*  9627*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4901             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4902             : /*  9635*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4903             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4904             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
    4905             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4906             : /*  9643*/      0, // EndSwitchOpcode
    4907             : /*  9644*/    /*Scope*/ 32, /*->9677*/
    4908             : /*  9645*/      OPC_RecordChild0, // #0 = $src1
    4909             : /*  9646*/      OPC_MoveChild1,
    4910             : /*  9647*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    4911             : /*  9653*/      OPC_RecordChild0, // #1 = $src2
    4912             : /*  9654*/      OPC_MoveParent,
    4913             : /*  9655*/      OPC_CheckType, MVT::i64,
    4914             : /*  9657*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4915             : /*  9660*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4916             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4917             : /*  9668*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4918             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4919             :                 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
    4920             :                 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    4921             : /*  9677*/    /*Scope*/ 25, /*->9703*/
    4922             : /*  9678*/      OPC_CheckChild0Integer, 0, 
    4923             : /*  9680*/      OPC_RecordChild1, // #0 = $R2
    4924             : /*  9681*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9692
    4925             : /*  9684*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
    4926             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4927             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
    4928             :                   // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4929             : /*  9692*/      /*SwitchType*/ 8, MVT::i64,// ->9702
    4930             : /*  9694*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
    4931             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4932             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
    4933             :                   // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4934             : /*  9702*/      0, // EndSwitchType
    4935             : /*  9703*/    /*Scope*/ 86|128,2/*342*/, /*->10047*/
    4936             : /*  9705*/      OPC_RecordChild0, // #0 = $src1
    4937             : /*  9706*/      OPC_Scope, 67|128,1/*195*/, /*->9904*/ // 5 children in Scope
    4938             : /*  9709*/        OPC_RecordChild1, // #1 = $src2
    4939             : /*  9710*/        OPC_MoveChild1,
    4940             : /*  9711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4941             : /*  9714*/        OPC_Scope, 21, /*->9737*/ // 9 children in Scope
    4942             : /*  9716*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
    4943             : /*  9718*/          OPC_MoveParent,
    4944             : /*  9719*/          OPC_CheckType, MVT::i32,
    4945             : /*  9721*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4946             : /*  9723*/          OPC_EmitConvertToTarget, 1,
    4947             : /*  9725*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    4948             : /*  9728*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHIMux), 0,
    4949             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4950             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    4951             :                     // Dst: (AHIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
    4952             : /*  9737*/        /*Scope*/ 21, /*->9759*/
    4953             : /*  9738*/          OPC_CheckPredicate, 29, // Predicate_simm32n
    4954             : /*  9740*/          OPC_MoveParent,
    4955             : /*  9741*/          OPC_CheckType, MVT::i32,
    4956             : /*  9743*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    4957             : /*  9745*/          OPC_EmitConvertToTarget, 1,
    4958             : /*  9747*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
    4959             : /*  9750*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFIMux), 0,
    4960             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4961             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
    4962             :                     // Dst: (AFIMux:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
    4963             : /*  9759*/        /*Scope*/ 19, /*->9779*/
    4964             : /*  9760*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
    4965             : /*  9762*/          OPC_MoveParent,
    4966             : /*  9763*/          OPC_CheckType, MVT::i32,
    4967             : /*  9765*/          OPC_EmitConvertToTarget, 1,
    4968             : /*  9767*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    4969             : /*  9770*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AHI), 0,
    4970             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4971             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    4972             :                     // Dst: (AHI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
    4973             : /*  9779*/        /*Scope*/ 19, /*->9799*/
    4974             : /*  9780*/          OPC_CheckPredicate, 29, // Predicate_simm32n
    4975             : /*  9782*/          OPC_MoveParent,
    4976             : /*  9783*/          OPC_CheckType, MVT::i32,
    4977             : /*  9785*/          OPC_EmitConvertToTarget, 1,
    4978             : /*  9787*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
    4979             : /*  9790*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AFI), 0,
    4980             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    4981             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_simm32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
    4982             :                     // Dst: (AFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_simm32n>>:$src2))
    4983             : /*  9799*/        /*Scope*/ 19, /*->9819*/
    4984             : /*  9800*/          OPC_CheckPredicate, 28, // Predicate_imm64sx16n
    4985             : /*  9802*/          OPC_MoveParent,
    4986             : /*  9803*/          OPC_CheckType, MVT::i64,
    4987             : /*  9805*/          OPC_EmitConvertToTarget, 1,
    4988             : /*  9807*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    4989             : /*  9810*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGHI), 0,
    4990             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4991             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    4992             :                     // Dst: (AGHI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
    4993             : /*  9819*/        /*Scope*/ 19, /*->9839*/
    4994             : /*  9820*/          OPC_CheckPredicate, 29, // Predicate_imm64sx32n
    4995             : /*  9822*/          OPC_MoveParent,
    4996             : /*  9823*/          OPC_CheckType, MVT::i64,
    4997             : /*  9825*/          OPC_EmitConvertToTarget, 1,
    4998             : /*  9827*/          OPC_EmitNodeXForm, 4, 2, // NEGSIMM32
    4999             : /*  9830*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::AGFI), 0,
    5000             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5001             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>><<X:NEGSIMM32>>:$src2) - Complexity = 8
    5002             :                     // Dst: (AGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx32n>>:$src2))
    5003             : /*  9839*/        /*Scope*/ 21, /*->9861*/
    5004             : /*  9840*/          OPC_CheckPredicate, 28, // Predicate_imm32sx16n
    5005             : /*  9842*/          OPC_MoveParent,
    5006             : /*  9843*/          OPC_CheckType, MVT::i32,
    5007             : /*  9845*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
    5008             : /*  9847*/          OPC_EmitConvertToTarget, 1,
    5009             : /*  9849*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    5010             : /*  9852*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALHSIK), 0,
    5011             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5012             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    5013             :                     // Dst: (ALHSIK:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src1, (NEGSIMM16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_imm32sx16n>>:$src2))
    5014             : /*  9861*/        /*Scope*/ 21, /*->9883*/
    5015             : /*  9862*/          OPC_CheckPredicate, 28, // Predicate_imm64sx16n
    5016             : /*  9864*/          OPC_MoveParent,
    5017             : /*  9865*/          OPC_CheckType, MVT::i64,
    5018             : /*  9867*/          OPC_CheckPatternPredicate, 5, // (Subtarget->hasDistinctOps())
    5019             : /*  9869*/          OPC_EmitConvertToTarget, 1,
    5020             : /*  9871*/          OPC_EmitNodeXForm, 3, 2, // NEGSIMM16
    5021             : /*  9874*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::ALGHSIK), 0,
    5022             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5023             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>><<X:NEGSIMM16>>:$src2) - Complexity = 8
    5024             :                     // Dst: (ALGHSIK:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (NEGSIMM16:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64sx16n>>:$src2))
    5025             : /*  9883*/        /*Scope*/ 19, /*->9903*/
    5026             : /*  9884*/          OPC_CheckPredicate, 30, // Predicate_imm64zx32
    5027             : /*  9886*/          OPC_MoveParent,
    5028             : /*  9887*/          OPC_CheckType, MVT::i64,
    5029             : /*  9889*/          OPC_EmitConvertToTarget, 1,
    5030             : /*  9891*/          OPC_EmitNodeXForm, 5, 2, // UIMM32
    5031             : /*  9894*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFI), 0,
    5032             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5033             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64zx32>><<X:UIMM32>>:$I2) - Complexity = 7
    5034             :                     // Dst: (SLGFI:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (UIMM32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5035             : /*  9903*/        0, /*End of Scope*/
    5036             : /*  9904*/      /*Scope*/ 17, /*->9922*/
    5037             : /*  9905*/        OPC_MoveChild1,
    5038             : /*  9906*/        OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5039             : /*  9909*/        OPC_RecordChild0, // #1 = $src2
    5040             : /*  9910*/        OPC_MoveParent,
    5041             : /*  9911*/        OPC_CheckType, MVT::i64,
    5042             : /*  9913*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    5043             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5044             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    5045             :                   // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    5046             : /*  9922*/      /*Scope*/ 22, /*->9945*/
    5047             : /*  9923*/        OPC_RecordChild1, // #1 = $I2
    5048             : /*  9924*/        OPC_MoveChild1,
    5049             : /*  9925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5050             : /*  9928*/        OPC_MoveParent,
    5051             : /*  9929*/        OPC_CheckType, MVT::i32,
    5052             : /*  9931*/        OPC_EmitConvertToTarget, 1,
    5053             : /*  9933*/        OPC_EmitNodeXForm, 5, 2, // UIMM32
    5054             : /*  9936*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLFI), 0,
    5055             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5056             :                   // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5057             :                   // Dst: (SLFI:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5058             : /*  9945*/      /*Scope*/ 48, /*->9994*/
    5059             : /*  9946*/        OPC_MoveChild1,
    5060             : /*  9947*/        OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9964
    5061             : /*  9951*/          OPC_RecordChild0, // #1 = $src2
    5062             : /*  9952*/          OPC_MoveParent,
    5063             : /*  9953*/          OPC_CheckType, MVT::i64,
    5064             : /*  9955*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    5065             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5066             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    5067             :                     // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    5068             : /*  9964*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9993
    5069             : /*  9967*/          OPC_RecordChild0, // #1 = $src2
    5070             : /*  9968*/          OPC_MoveChild1,
    5071             : /*  9969*/          OPC_CheckValueType, MVT::i32,
    5072             : /*  9971*/          OPC_MoveParent,
    5073             : /*  9972*/          OPC_MoveParent,
    5074             : /*  9973*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5075             : /*  9976*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5076             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    5077             : /*  9984*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    5078             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5079             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
    5080             :                     // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    5081             : /*  9993*/        0, // EndSwitchOpcode
    5082             : /*  9994*/      /*Scope*/ 51, /*->10046*/
    5083             : /*  9995*/        OPC_RecordChild1, // #1 = $R2
    5084             : /*  9996*/        OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->10021
    5085             : /*  9999*/          OPC_Scope, 9, /*->10010*/ // 2 children in Scope
    5086             : /* 10001*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
    5087             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5088             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5089             :                       // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5090             : /* 10010*/          /*Scope*/ 9, /*->10020*/
    5091             : /* 10011*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLR), 0,
    5092             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5093             :                       // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5094             :                       // Dst: (SLR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5095             : /* 10020*/          0, /*End of Scope*/
    5096             : /* 10021*/        /*SwitchType*/ 22, MVT::i64,// ->10045
    5097             : /* 10023*/          OPC_Scope, 9, /*->10034*/ // 2 children in Scope
    5098             : /* 10025*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
    5099             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5100             :                       // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5101             :                       // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5102             : /* 10034*/          /*Scope*/ 9, /*->10044*/
    5103             : /* 10035*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGR), 0,
    5104             :                           MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5105             :                       // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5106             :                       // Dst: (SLGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5107             : /* 10044*/          0, /*End of Scope*/
    5108             : /* 10045*/        0, // EndSwitchType
    5109             : /* 10046*/      0, /*End of Scope*/
    5110             : /* 10047*/    /*Scope*/ 74, /*->10122*/
    5111             : /* 10048*/      OPC_MoveChild0,
    5112             : /* 10049*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->10101
    5113             : /* 10053*/        OPC_MoveChild0,
    5114             : /* 10054*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5115             : /* 10057*/        OPC_CheckChild0Integer, 0, 
    5116             : /* 10059*/        OPC_CheckChild0Type, MVT::i32,
    5117             : /* 10061*/        OPC_CheckType, MVT::v16i8,
    5118             : /* 10063*/        OPC_MoveParent,
    5119             : /* 10064*/        OPC_MoveParent,
    5120             : /* 10065*/        OPC_RecordChild1, // #0 = $V2
    5121             : /* 10066*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->10078
    5122             : /* 10069*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5123             : /* 10071*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    5124             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    5125             :                     // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$V2) - Complexity = 14
    5126             :                     // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5127             : /* 10078*/        /*SwitchType*/ 9, MVT::v4i32,// ->10089
    5128             : /* 10080*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5129             : /* 10082*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    5130             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    5131             :                     // Src: (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$V2) - Complexity = 14
    5132             :                     // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5133             : /* 10089*/        /*SwitchType*/ 9, MVT::v2i64,// ->10100
    5134             : /* 10091*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5135             : /* 10093*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
    5136             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    5137             :                     // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$V2) - Complexity = 14
    5138             :                     // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5139             : /* 10100*/        0, // EndSwitchType
    5140             : /* 10101*/      /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->10121
    5141             : /* 10104*/        OPC_CheckChild0Integer, 0, 
    5142             : /* 10106*/        OPC_CheckChild0Type, MVT::i32,
    5143             : /* 10108*/        OPC_MoveParent,
    5144             : /* 10109*/        OPC_RecordChild1, // #0 = $V2
    5145             : /* 10110*/        OPC_CheckType, MVT::v16i8,
    5146             : /* 10112*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5147             : /* 10114*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
    5148             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    5149             :                   // Src: (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2) - Complexity = 11
    5150             :                   // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5151             : /* 10121*/      0, // EndSwitchOpcode
    5152             : /* 10122*/    /*Scope*/ 52, /*->10175*/
    5153             : /* 10123*/      OPC_RecordChild0, // #0 = $V2
    5154             : /* 10124*/      OPC_RecordChild1, // #1 = $V3
    5155             : /* 10125*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->10138
    5156             : /* 10128*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5157             : /* 10130*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
    5158             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    5159             :                   // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
    5160             :                   // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
    5161             : /* 10138*/      /*SwitchType*/ 10, MVT::v8i16,// ->10150
    5162             : /* 10140*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5163             : /* 10142*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
    5164             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5165             :                   // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
    5166             :                   // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
    5167             : /* 10150*/      /*SwitchType*/ 10, MVT::v4i32,// ->10162
    5168             : /* 10152*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5169             : /* 10154*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
    5170             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5171             :                   // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
    5172             :                   // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
    5173             : /* 10162*/      /*SwitchType*/ 10, MVT::v2i64,// ->10174
    5174             : /* 10164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5175             : /* 10166*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
    5176             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5177             :                   // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
    5178             :                   // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
    5179             : /* 10174*/      0, // EndSwitchType
    5180             : /* 10175*/    0, /*End of Scope*/
    5181             : /* 10176*/  /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->13045
    5182             : /* 10180*/    OPC_Scope, 83|128,5/*723*/, /*->10906*/ // 18 children in Scope
    5183             : /* 10183*/      OPC_MoveChild0,
    5184             : /* 10184*/      OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10562
    5185             : /* 10189*/        OPC_Scope, 107|128,1/*235*/, /*->10427*/ // 3 children in Scope
    5186             : /* 10192*/          OPC_MoveChild0,
    5187             : /* 10193*/          OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->10242
    5188             : /* 10197*/            OPC_RecordChild0, // #0 = $src
    5189             : /* 10198*/            OPC_MoveParent,
    5190             : /* 10199*/            OPC_MoveChild1,
    5191             : /* 10200*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5192             : /* 10203*/            OPC_MoveChild0,
    5193             : /* 10204*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5194             : /* 10207*/            OPC_CheckChild0Same, 0,
    5195             : /* 10209*/            OPC_MoveParent,
    5196             : /* 10210*/            OPC_CheckChild1Integer, 63, 
    5197             : /* 10212*/            OPC_CheckChild1Type, MVT::i32,
    5198             : /* 10214*/            OPC_MoveParent,
    5199             : /* 10215*/            OPC_MoveParent,
    5200             : /* 10216*/            OPC_MoveChild1,
    5201             : /* 10217*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5202             : /* 10220*/            OPC_MoveChild0,
    5203             : /* 10221*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5204             : /* 10224*/            OPC_CheckChild0Same, 0,
    5205             : /* 10226*/            OPC_MoveParent,
    5206             : /* 10227*/            OPC_CheckChild1Integer, 63, 
    5207             : /* 10229*/            OPC_CheckChild1Type, MVT::i32,
    5208             : /* 10231*/            OPC_MoveParent,
    5209             : /* 10232*/            OPC_CheckType, MVT::i64,
    5210             : /* 10234*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5211             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5212             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })) - Complexity = 31
    5213             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5214             : /* 10242*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10357
    5215             : /* 10245*/            OPC_MoveChild0,
    5216             : /* 10246*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->10291
    5217             : /* 10250*/              OPC_RecordChild0, // #0 = $src
    5218             : /* 10251*/              OPC_MoveParent,
    5219             : /* 10252*/              OPC_CheckChild1Integer, 63, 
    5220             : /* 10254*/              OPC_CheckChild1Type, MVT::i32,
    5221             : /* 10256*/              OPC_MoveParent,
    5222             : /* 10257*/              OPC_MoveChild1,
    5223             : /* 10258*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5224             : /* 10261*/              OPC_CheckChild0Same, 0,
    5225             : /* 10263*/              OPC_MoveParent,
    5226             : /* 10264*/              OPC_MoveParent,
    5227             : /* 10265*/              OPC_MoveChild1,
    5228             : /* 10266*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5229             : /* 10269*/              OPC_MoveChild0,
    5230             : /* 10270*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5231             : /* 10273*/              OPC_CheckChild0Same, 0,
    5232             : /* 10275*/              OPC_MoveParent,
    5233             : /* 10276*/              OPC_CheckChild1Integer, 63, 
    5234             : /* 10278*/              OPC_CheckChild1Type, MVT::i32,
    5235             : /* 10280*/              OPC_MoveParent,
    5236             : /* 10281*/              OPC_CheckType, MVT::i64,
    5237             : /* 10283*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5238             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5239             :                         // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] })) - Complexity = 31
    5240             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5241             : /* 10291*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10356
    5242             : /* 10294*/              OPC_RecordChild0, // #0 = $src
    5243             : /* 10295*/              OPC_MoveChild1,
    5244             : /* 10296*/              OPC_CheckValueType, MVT::i32,
    5245             : /* 10298*/              OPC_MoveParent,
    5246             : /* 10299*/              OPC_MoveParent,
    5247             : /* 10300*/              OPC_CheckChild1Integer, 63, 
    5248             : /* 10302*/              OPC_CheckChild1Type, MVT::i32,
    5249             : /* 10304*/              OPC_MoveParent,
    5250             : /* 10305*/              OPC_MoveChild1,
    5251             : /* 10306*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5252             : /* 10309*/              OPC_CheckChild0Same, 0,
    5253             : /* 10311*/              OPC_MoveChild1,
    5254             : /* 10312*/              OPC_CheckValueType, MVT::i32,
    5255             : /* 10314*/              OPC_MoveParent,
    5256             : /* 10315*/              OPC_MoveParent,
    5257             : /* 10316*/              OPC_MoveParent,
    5258             : /* 10317*/              OPC_MoveChild1,
    5259             : /* 10318*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5260             : /* 10321*/              OPC_MoveChild0,
    5261             : /* 10322*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5262             : /* 10325*/              OPC_CheckChild0Same, 0,
    5263             : /* 10327*/              OPC_MoveChild1,
    5264             : /* 10328*/              OPC_CheckValueType, MVT::i32,
    5265             : /* 10330*/              OPC_MoveParent,
    5266             : /* 10331*/              OPC_MoveParent,
    5267             : /* 10332*/              OPC_CheckChild1Integer, 63, 
    5268             : /* 10334*/              OPC_CheckChild1Type, MVT::i32,
    5269             : /* 10336*/              OPC_MoveParent,
    5270             : /* 10337*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5271             : /* 10340*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5272             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5273             : /* 10348*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5274             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5275             :                         // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })) - Complexity = 31
    5276             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5277             : /* 10356*/            0, // EndSwitchOpcode
    5278             : /* 10357*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10426
    5279             : /* 10360*/            OPC_RecordChild0, // #0 = $src
    5280             : /* 10361*/            OPC_MoveChild1,
    5281             : /* 10362*/            OPC_CheckValueType, MVT::i32,
    5282             : /* 10364*/            OPC_MoveParent,
    5283             : /* 10365*/            OPC_MoveParent,
    5284             : /* 10366*/            OPC_MoveChild1,
    5285             : /* 10367*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5286             : /* 10370*/            OPC_MoveChild0,
    5287             : /* 10371*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5288             : /* 10374*/            OPC_CheckChild0Same, 0,
    5289             : /* 10376*/            OPC_MoveChild1,
    5290             : /* 10377*/            OPC_CheckValueType, MVT::i32,
    5291             : /* 10379*/            OPC_MoveParent,
    5292             : /* 10380*/            OPC_MoveParent,
    5293             : /* 10381*/            OPC_CheckChild1Integer, 63, 
    5294             : /* 10383*/            OPC_CheckChild1Type, MVT::i32,
    5295             : /* 10385*/            OPC_MoveParent,
    5296             : /* 10386*/            OPC_MoveParent,
    5297             : /* 10387*/            OPC_MoveChild1,
    5298             : /* 10388*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5299             : /* 10391*/            OPC_MoveChild0,
    5300             : /* 10392*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5301             : /* 10395*/            OPC_CheckChild0Same, 0,
    5302             : /* 10397*/            OPC_MoveChild1,
    5303             : /* 10398*/            OPC_CheckValueType, MVT::i32,
    5304             : /* 10400*/            OPC_MoveParent,
    5305             : /* 10401*/            OPC_MoveParent,
    5306             : /* 10402*/            OPC_CheckChild1Integer, 63, 
    5307             : /* 10404*/            OPC_CheckChild1Type, MVT::i32,
    5308             : /* 10406*/            OPC_MoveParent,
    5309             : /* 10407*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5310             : /* 10410*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5311             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5312             : /* 10418*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5313             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5314             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] })) - Complexity = 31
    5315             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5316             : /* 10426*/          0, // EndSwitchOpcode
    5317             : /* 10427*/        /*Scope*/ 65, /*->10493*/
    5318             : /* 10428*/          OPC_RecordChild0, // #0 = $src
    5319             : /* 10429*/          OPC_MoveChild1,
    5320             : /* 10430*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5321             : /* 10433*/          OPC_CheckChild0Same, 0,
    5322             : /* 10435*/          OPC_Scope, 27, /*->10464*/ // 2 children in Scope
    5323             : /* 10437*/            OPC_CheckChild1Integer, 31, 
    5324             : /* 10439*/            OPC_CheckChild1Type, MVT::i32,
    5325             : /* 10441*/            OPC_MoveParent,
    5326             : /* 10442*/            OPC_MoveParent,
    5327             : /* 10443*/            OPC_MoveChild1,
    5328             : /* 10444*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5329             : /* 10447*/            OPC_CheckChild0Same, 0,
    5330             : /* 10449*/            OPC_CheckChild1Integer, 31, 
    5331             : /* 10451*/            OPC_CheckChild1Type, MVT::i32,
    5332             : /* 10453*/            OPC_MoveParent,
    5333             : /* 10454*/            OPC_CheckType, MVT::i32,
    5334             : /* 10456*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5335             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5336             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5337             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5338             : /* 10464*/          /*Scope*/ 27, /*->10492*/
    5339             : /* 10465*/            OPC_CheckChild1Integer, 63, 
    5340             : /* 10467*/            OPC_CheckChild1Type, MVT::i32,
    5341             : /* 10469*/            OPC_MoveParent,
    5342             : /* 10470*/            OPC_MoveParent,
    5343             : /* 10471*/            OPC_MoveChild1,
    5344             : /* 10472*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5345             : /* 10475*/            OPC_CheckChild0Same, 0,
    5346             : /* 10477*/            OPC_CheckChild1Integer, 63, 
    5347             : /* 10479*/            OPC_CheckChild1Type, MVT::i32,
    5348             : /* 10481*/            OPC_MoveParent,
    5349             : /* 10482*/            OPC_CheckType, MVT::i64,
    5350             : /* 10484*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5351             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5352             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5353             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5354             : /* 10492*/          0, /*End of Scope*/
    5355             : /* 10493*/        /*Scope*/ 67, /*->10561*/
    5356             : /* 10494*/          OPC_MoveChild0,
    5357             : /* 10495*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5358             : /* 10498*/          OPC_RecordChild0, // #0 = $src
    5359             : /* 10499*/          OPC_Scope, 29, /*->10530*/ // 2 children in Scope
    5360             : /* 10501*/            OPC_CheckChild1Integer, 31, 
    5361             : /* 10503*/            OPC_CheckChild1Type, MVT::i32,
    5362             : /* 10505*/            OPC_MoveParent,
    5363             : /* 10506*/            OPC_CheckChild1Same, 0,
    5364             : /* 10508*/            OPC_MoveParent,
    5365             : /* 10509*/            OPC_MoveChild1,
    5366             : /* 10510*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5367             : /* 10513*/            OPC_CheckChild0Same, 0,
    5368             : /* 10515*/            OPC_CheckChild1Integer, 31, 
    5369             : /* 10517*/            OPC_CheckChild1Type, MVT::i32,
    5370             : /* 10519*/            OPC_MoveParent,
    5371             : /* 10520*/            OPC_CheckType, MVT::i32,
    5372             : /* 10522*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5373             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5374             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5375             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5376             : /* 10530*/          /*Scope*/ 29, /*->10560*/
    5377             : /* 10531*/            OPC_CheckChild1Integer, 63, 
    5378             : /* 10533*/            OPC_CheckChild1Type, MVT::i32,
    5379             : /* 10535*/            OPC_MoveParent,
    5380             : /* 10536*/            OPC_CheckChild1Same, 0,
    5381             : /* 10538*/            OPC_MoveParent,
    5382             : /* 10539*/            OPC_MoveChild1,
    5383             : /* 10540*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5384             : /* 10543*/            OPC_CheckChild0Same, 0,
    5385             : /* 10545*/            OPC_CheckChild1Integer, 63, 
    5386             : /* 10547*/            OPC_CheckChild1Type, MVT::i32,
    5387             : /* 10549*/            OPC_MoveParent,
    5388             : /* 10550*/            OPC_CheckType, MVT::i64,
    5389             : /* 10552*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5390             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5391             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5392             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5393             : /* 10560*/          0, /*End of Scope*/
    5394             : /* 10561*/        0, /*End of Scope*/
    5395             : /* 10562*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10905
    5396             : /* 10566*/        OPC_Scope, 79|128,1/*207*/, /*->10776*/ // 2 children in Scope
    5397             : /* 10569*/          OPC_MoveChild0,
    5398             : /* 10570*/          OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10654
    5399             : /* 10574*/            OPC_RecordChild0, // #0 = $src
    5400             : /* 10575*/            OPC_MoveParent,
    5401             : /* 10576*/            OPC_CheckChild1Integer, 63, 
    5402             : /* 10578*/            OPC_CheckChild1Type, MVT::i32,
    5403             : /* 10580*/            OPC_MoveParent,
    5404             : /* 10581*/            OPC_MoveChild1,
    5405             : /* 10582*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5406             : /* 10585*/            OPC_MoveChild0,
    5407             : /* 10586*/            OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10620
    5408             : /* 10590*/              OPC_CheckChild0Same, 0,
    5409             : /* 10592*/              OPC_MoveParent,
    5410             : /* 10593*/              OPC_MoveChild1,
    5411             : /* 10594*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5412             : /* 10597*/              OPC_MoveChild0,
    5413             : /* 10598*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5414             : /* 10601*/              OPC_CheckChild0Same, 0,
    5415             : /* 10603*/              OPC_MoveParent,
    5416             : /* 10604*/              OPC_CheckChild1Integer, 63, 
    5417             : /* 10606*/              OPC_CheckChild1Type, MVT::i32,
    5418             : /* 10608*/              OPC_MoveParent,
    5419             : /* 10609*/              OPC_MoveParent,
    5420             : /* 10610*/              OPC_CheckType, MVT::i64,
    5421             : /* 10612*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5422             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5423             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }))) - Complexity = 31
    5424             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5425             : /* 10620*/            /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10653
    5426             : /* 10623*/              OPC_MoveChild0,
    5427             : /* 10624*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5428             : /* 10627*/              OPC_CheckChild0Same, 0,
    5429             : /* 10629*/              OPC_MoveParent,
    5430             : /* 10630*/              OPC_CheckChild1Integer, 63, 
    5431             : /* 10632*/              OPC_CheckChild1Type, MVT::i32,
    5432             : /* 10634*/              OPC_MoveParent,
    5433             : /* 10635*/              OPC_MoveChild1,
    5434             : /* 10636*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5435             : /* 10639*/              OPC_CheckChild0Same, 0,
    5436             : /* 10641*/              OPC_MoveParent,
    5437             : /* 10642*/              OPC_MoveParent,
    5438             : /* 10643*/              OPC_CheckType, MVT::i64,
    5439             : /* 10645*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5440             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5441             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src), 63:{ *:[i32] }), (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 31
    5442             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5443             : /* 10653*/            0, // EndSwitchOpcode
    5444             : /* 10654*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775
    5445             : /* 10657*/            OPC_RecordChild0, // #0 = $src
    5446             : /* 10658*/            OPC_MoveChild1,
    5447             : /* 10659*/            OPC_CheckValueType, MVT::i32,
    5448             : /* 10661*/            OPC_MoveParent,
    5449             : /* 10662*/            OPC_MoveParent,
    5450             : /* 10663*/            OPC_CheckChild1Integer, 63, 
    5451             : /* 10665*/            OPC_CheckChild1Type, MVT::i32,
    5452             : /* 10667*/            OPC_MoveParent,
    5453             : /* 10668*/            OPC_MoveChild1,
    5454             : /* 10669*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5455             : /* 10672*/            OPC_MoveChild0,
    5456             : /* 10673*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10724
    5457             : /* 10677*/              OPC_CheckChild0Same, 0,
    5458             : /* 10679*/              OPC_MoveChild1,
    5459             : /* 10680*/              OPC_CheckValueType, MVT::i32,
    5460             : /* 10682*/              OPC_MoveParent,
    5461             : /* 10683*/              OPC_MoveParent,
    5462             : /* 10684*/              OPC_MoveChild1,
    5463             : /* 10685*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5464             : /* 10688*/              OPC_MoveChild0,
    5465             : /* 10689*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5466             : /* 10692*/              OPC_CheckChild0Same, 0,
    5467             : /* 10694*/              OPC_MoveChild1,
    5468             : /* 10695*/              OPC_CheckValueType, MVT::i32,
    5469             : /* 10697*/              OPC_MoveParent,
    5470             : /* 10698*/              OPC_MoveParent,
    5471             : /* 10699*/              OPC_CheckChild1Integer, 63, 
    5472             : /* 10701*/              OPC_CheckChild1Type, MVT::i32,
    5473             : /* 10703*/              OPC_MoveParent,
    5474             : /* 10704*/              OPC_MoveParent,
    5475             : /* 10705*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5476             : /* 10708*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5477             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5478             : /* 10716*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5479             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5480             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }))) - Complexity = 31
    5481             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5482             : /* 10724*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10774
    5483             : /* 10727*/              OPC_MoveChild0,
    5484             : /* 10728*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5485             : /* 10731*/              OPC_CheckChild0Same, 0,
    5486             : /* 10733*/              OPC_MoveChild1,
    5487             : /* 10734*/              OPC_CheckValueType, MVT::i32,
    5488             : /* 10736*/              OPC_MoveParent,
    5489             : /* 10737*/              OPC_MoveParent,
    5490             : /* 10738*/              OPC_CheckChild1Integer, 63, 
    5491             : /* 10740*/              OPC_CheckChild1Type, MVT::i32,
    5492             : /* 10742*/              OPC_MoveParent,
    5493             : /* 10743*/              OPC_MoveChild1,
    5494             : /* 10744*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5495             : /* 10747*/              OPC_CheckChild0Same, 0,
    5496             : /* 10749*/              OPC_MoveChild1,
    5497             : /* 10750*/              OPC_CheckValueType, MVT::i32,
    5498             : /* 10752*/              OPC_MoveParent,
    5499             : /* 10753*/              OPC_MoveParent,
    5500             : /* 10754*/              OPC_MoveParent,
    5501             : /* 10755*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5502             : /* 10758*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5503             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5504             : /* 10766*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5505             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5506             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }), 63:{ *:[i32] }), (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 31
    5507             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5508             : /* 10774*/            0, // EndSwitchOpcode
    5509             : /* 10775*/          0, // EndSwitchOpcode
    5510             : /* 10776*/        /*Scope*/ 127, /*->10904*/
    5511             : /* 10777*/          OPC_RecordChild0, // #0 = $src
    5512             : /* 10778*/          OPC_Scope, 61, /*->10841*/ // 2 children in Scope
    5513             : /* 10780*/            OPC_CheckChild1Integer, 31, 
    5514             : /* 10782*/            OPC_CheckChild1Type, MVT::i32,
    5515             : /* 10784*/            OPC_MoveParent,
    5516             : /* 10785*/            OPC_MoveChild1,
    5517             : /* 10786*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5518             : /* 10789*/            OPC_Scope, 24, /*->10815*/ // 2 children in Scope
    5519             : /* 10791*/              OPC_CheckChild0Same, 0,
    5520             : /* 10793*/              OPC_MoveChild1,
    5521             : /* 10794*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5522             : /* 10797*/              OPC_CheckChild0Same, 0,
    5523             : /* 10799*/              OPC_CheckChild1Integer, 31, 
    5524             : /* 10801*/              OPC_CheckChild1Type, MVT::i32,
    5525             : /* 10803*/              OPC_MoveParent,
    5526             : /* 10804*/              OPC_MoveParent,
    5527             : /* 10805*/              OPC_CheckType, MVT::i32,
    5528             : /* 10807*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5529             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5530             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 22
    5531             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5532             : /* 10815*/            /*Scope*/ 24, /*->10840*/
    5533             : /* 10816*/              OPC_MoveChild0,
    5534             : /* 10817*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5535             : /* 10820*/              OPC_CheckChild0Same, 0,
    5536             : /* 10822*/              OPC_CheckChild1Integer, 31, 
    5537             : /* 10824*/              OPC_CheckChild1Type, MVT::i32,
    5538             : /* 10826*/              OPC_MoveParent,
    5539             : /* 10827*/              OPC_CheckChild1Same, 0,
    5540             : /* 10829*/              OPC_MoveParent,
    5541             : /* 10830*/              OPC_CheckType, MVT::i32,
    5542             : /* 10832*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5543             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5544             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src)) - Complexity = 22
    5545             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5546             : /* 10840*/            0, /*End of Scope*/
    5547             : /* 10841*/          /*Scope*/ 61, /*->10903*/
    5548             : /* 10842*/            OPC_CheckChild1Integer, 63, 
    5549             : /* 10844*/            OPC_CheckChild1Type, MVT::i32,
    5550             : /* 10846*/            OPC_MoveParent,
    5551             : /* 10847*/            OPC_MoveChild1,
    5552             : /* 10848*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5553             : /* 10851*/            OPC_Scope, 24, /*->10877*/ // 2 children in Scope
    5554             : /* 10853*/              OPC_CheckChild0Same, 0,
    5555             : /* 10855*/              OPC_MoveChild1,
    5556             : /* 10856*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5557             : /* 10859*/              OPC_CheckChild0Same, 0,
    5558             : /* 10861*/              OPC_CheckChild1Integer, 63, 
    5559             : /* 10863*/              OPC_CheckChild1Type, MVT::i32,
    5560             : /* 10865*/              OPC_MoveParent,
    5561             : /* 10866*/              OPC_MoveParent,
    5562             : /* 10867*/              OPC_CheckType, MVT::i64,
    5563             : /* 10869*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5564             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5565             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 22
    5566             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5567             : /* 10877*/            /*Scope*/ 24, /*->10902*/
    5568             : /* 10878*/              OPC_MoveChild0,
    5569             : /* 10879*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5570             : /* 10882*/              OPC_CheckChild0Same, 0,
    5571             : /* 10884*/              OPC_CheckChild1Integer, 63, 
    5572             : /* 10886*/              OPC_CheckChild1Type, MVT::i32,
    5573             : /* 10888*/              OPC_MoveParent,
    5574             : /* 10889*/              OPC_CheckChild1Same, 0,
    5575             : /* 10891*/              OPC_MoveParent,
    5576             : /* 10892*/              OPC_CheckType, MVT::i64,
    5577             : /* 10894*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5578             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5579             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src)) - Complexity = 22
    5580             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5581             : /* 10902*/            0, /*End of Scope*/
    5582             : /* 10903*/          0, /*End of Scope*/
    5583             : /* 10904*/        0, /*End of Scope*/
    5584             : /* 10905*/      0, // EndSwitchOpcode
    5585             : /* 10906*/    /*Scope*/ 71, /*->10978*/
    5586             : /* 10907*/      OPC_RecordChild0, // #0 = $R1src
    5587             : /* 10908*/      OPC_MoveChild1,
    5588             : /* 10909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5589             : /* 10912*/      OPC_RecordMemRef,
    5590             : /* 10913*/      OPC_RecordNode, // #1 = 'ld' chained node
    5591             : /* 10914*/      OPC_CheckFoldableChainNode,
    5592             : /* 10915*/      OPC_RecordChild1, // #2 = $XBD2
    5593             : /* 10916*/      OPC_CheckChild1Type, MVT::i64,
    5594             : /* 10918*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5595             : /* 10920*/      OPC_CheckPredicate, 11, // Predicate_load
    5596             : /* 10922*/      OPC_MoveParent,
    5597             : /* 10923*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10960
    5598             : /* 10926*/        OPC_Scope, 15, /*->10943*/ // 2 children in Scope
    5599             : /* 10928*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5600             : /* 10931*/          OPC_EmitMergeInputChains1_1,
    5601             : /* 10932*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5602             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5603             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5604             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5605             : /* 10943*/        /*Scope*/ 15, /*->10959*/
    5606             : /* 10944*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5607             : /* 10947*/          OPC_EmitMergeInputChains1_1,
    5608             : /* 10948*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5609             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5610             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5611             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5612             : /* 10959*/        0, /*End of Scope*/
    5613             : /* 10960*/      /*SwitchType*/ 15, MVT::i64,// ->10977
    5614             : /* 10962*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5615             : /* 10965*/        OPC_EmitMergeInputChains1_1,
    5616             : /* 10966*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5617             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5618             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5619             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5620             : /* 10977*/      0, // EndSwitchType
    5621             : /* 10978*/    /*Scope*/ 71, /*->11050*/
    5622             : /* 10979*/      OPC_MoveChild0,
    5623             : /* 10980*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5624             : /* 10983*/      OPC_RecordMemRef,
    5625             : /* 10984*/      OPC_RecordNode, // #0 = 'ld' chained node
    5626             : /* 10985*/      OPC_CheckFoldableChainNode,
    5627             : /* 10986*/      OPC_RecordChild1, // #1 = $XBD2
    5628             : /* 10987*/      OPC_CheckChild1Type, MVT::i64,
    5629             : /* 10989*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5630             : /* 10991*/      OPC_CheckPredicate, 11, // Predicate_load
    5631             : /* 10993*/      OPC_MoveParent,
    5632             : /* 10994*/      OPC_RecordChild1, // #2 = $R1src
    5633             : /* 10995*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->11032
    5634             : /* 10998*/        OPC_Scope, 15, /*->11015*/ // 2 children in Scope
    5635             : /* 11000*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5636             : /* 11003*/          OPC_EmitMergeInputChains1_0,
    5637             : /* 11004*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5638             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5639             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5640             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5641             : /* 11015*/        /*Scope*/ 15, /*->11031*/
    5642             : /* 11016*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5643             : /* 11019*/          OPC_EmitMergeInputChains1_0,
    5644             : /* 11020*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5645             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5646             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5647             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5648             : /* 11031*/        0, /*End of Scope*/
    5649             : /* 11032*/      /*SwitchType*/ 15, MVT::i64,// ->11049
    5650             : /* 11034*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5651             : /* 11037*/        OPC_EmitMergeInputChains1_0,
    5652             : /* 11038*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5653             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5654             :                   // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    5655             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5656             : /* 11049*/      0, // EndSwitchType
    5657             : /* 11050*/    /*Scope*/ 126, /*->11177*/
    5658             : /* 11051*/      OPC_RecordChild0, // #0 = $R1src
    5659             : /* 11052*/      OPC_RecordChild1, // #1 = $I2
    5660             : /* 11053*/      OPC_Scope, 97, /*->11152*/ // 3 children in Scope
    5661             : /* 11055*/        OPC_MoveChild1,
    5662             : /* 11056*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5663             : /* 11059*/        OPC_Scope, 19, /*->11080*/ // 3 children in Scope
    5664             : /* 11061*/          OPC_CheckPredicate, 31, // Predicate_imm64lf32
    5665             : /* 11063*/          OPC_MoveParent,
    5666             : /* 11064*/          OPC_CheckType, MVT::i64,
    5667             : /* 11066*/          OPC_EmitConvertToTarget, 1,
    5668             : /* 11068*/          OPC_EmitNodeXForm, 6, 2, // LF32
    5669             : /* 11071*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
    5670             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5671             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    5672             :                     // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5673             : /* 11080*/        /*Scope*/ 19, /*->11100*/
    5674             : /* 11081*/          OPC_CheckPredicate, 32, // Predicate_imm64hf32
    5675             : /* 11083*/          OPC_MoveParent,
    5676             : /* 11084*/          OPC_CheckType, MVT::i64,
    5677             : /* 11086*/          OPC_EmitConvertToTarget, 1,
    5678             : /* 11088*/          OPC_EmitNodeXForm, 7, 2, // HF32
    5679             : /* 11091*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
    5680             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5681             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    5682             :                     // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5683             : /* 11100*/        /*Scope*/ 50, /*->11151*/
    5684             : /* 11101*/          OPC_MoveParent,
    5685             : /* 11102*/          OPC_CheckType, MVT::i32,
    5686             : /* 11104*/          OPC_Scope, 16, /*->11122*/ // 2 children in Scope
    5687             : /* 11106*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    5688             : /* 11108*/            OPC_EmitConvertToTarget, 1,
    5689             : /* 11110*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5690             : /* 11113*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
    5691             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5692             :                       // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5693             :                       // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5694             : /* 11122*/          /*Scope*/ 27, /*->11150*/
    5695             : /* 11123*/            OPC_EmitConvertToTarget, 1,
    5696             : /* 11125*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5697             : /* 11128*/            OPC_Scope, 9, /*->11139*/ // 2 children in Scope
    5698             : /* 11130*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
    5699             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5700             :                         // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5701             :                         // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5702             : /* 11139*/            /*Scope*/ 9, /*->11149*/
    5703             : /* 11140*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
    5704             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5705             :                         // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5706             :                         // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5707             : /* 11149*/            0, /*End of Scope*/
    5708             : /* 11150*/          0, /*End of Scope*/
    5709             : /* 11151*/        0, /*End of Scope*/
    5710             : /* 11152*/      /*Scope*/ 11, /*->11164*/
    5711             : /* 11153*/        OPC_CheckType, MVT::i32,
    5712             : /* 11155*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
    5713             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5714             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5715             :                   // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5716             : /* 11164*/      /*Scope*/ 11, /*->11176*/
    5717             : /* 11165*/        OPC_CheckType, MVT::i64,
    5718             : /* 11167*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
    5719             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5720             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5721             :                   // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5722             : /* 11176*/      0, /*End of Scope*/
    5723             : /* 11177*/    /*Scope*/ 22|128,6/*790*/, /*->11969*/
    5724             : /* 11179*/      OPC_MoveChild0,
    5725             : /* 11180*/      OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11413
    5726             : /* 11185*/        OPC_Scope, 109, /*->11296*/ // 2 children in Scope
    5727             : /* 11187*/          OPC_RecordChild0, // #0 = $V2
    5728             : /* 11188*/          OPC_MoveChild1,
    5729             : /* 11189*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5730             : /* 11192*/          OPC_CheckChild0Same, 0,
    5731             : /* 11194*/          OPC_Scope, 24, /*->11220*/ // 4 children in Scope
    5732             : /* 11196*/            OPC_CheckChild1Integer, 7, 
    5733             : /* 11198*/            OPC_MoveParent,
    5734             : /* 11199*/            OPC_MoveParent,
    5735             : /* 11200*/            OPC_MoveChild1,
    5736             : /* 11201*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5737             : /* 11204*/            OPC_CheckChild0Same, 0,
    5738             : /* 11206*/            OPC_CheckChild1Integer, 7, 
    5739             : /* 11208*/            OPC_MoveParent,
    5740             : /* 11209*/            OPC_CheckType, MVT::v16i8,
    5741             : /* 11211*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5742             : /* 11213*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5743             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5744             :                       // Src: (xor:{ *:[v16i8] } (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })) - Complexity = 22
    5745             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5746             : /* 11220*/          /*Scope*/ 24, /*->11245*/
    5747             : /* 11221*/            OPC_CheckChild1Integer, 15, 
    5748             : /* 11223*/            OPC_MoveParent,
    5749             : /* 11224*/            OPC_MoveParent,
    5750             : /* 11225*/            OPC_MoveChild1,
    5751             : /* 11226*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5752             : /* 11229*/            OPC_CheckChild0Same, 0,
    5753             : /* 11231*/            OPC_CheckChild1Integer, 15, 
    5754             : /* 11233*/            OPC_MoveParent,
    5755             : /* 11234*/            OPC_CheckType, MVT::v8i16,
    5756             : /* 11236*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5757             : /* 11238*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5758             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5759             :                       // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })) - Complexity = 22
    5760             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5761             : /* 11245*/          /*Scope*/ 24, /*->11270*/
    5762             : /* 11246*/            OPC_CheckChild1Integer, 31, 
    5763             : /* 11248*/            OPC_MoveParent,
    5764             : /* 11249*/            OPC_MoveParent,
    5765             : /* 11250*/            OPC_MoveChild1,
    5766             : /* 11251*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5767             : /* 11254*/            OPC_CheckChild0Same, 0,
    5768             : /* 11256*/            OPC_CheckChild1Integer, 31, 
    5769             : /* 11258*/            OPC_MoveParent,
    5770             : /* 11259*/            OPC_CheckType, MVT::v4i32,
    5771             : /* 11261*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5772             : /* 11263*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5773             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5774             :                       // Src: (xor:{ *:[v4i32] } (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })) - Complexity = 22
    5775             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5776             : /* 11270*/          /*Scope*/ 24, /*->11295*/
    5777             : /* 11271*/            OPC_CheckChild1Integer, 63, 
    5778             : /* 11273*/            OPC_MoveParent,
    5779             : /* 11274*/            OPC_MoveParent,
    5780             : /* 11275*/            OPC_MoveChild1,
    5781             : /* 11276*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5782             : /* 11279*/            OPC_CheckChild0Same, 0,
    5783             : /* 11281*/            OPC_CheckChild1Integer, 63, 
    5784             : /* 11283*/            OPC_MoveParent,
    5785             : /* 11284*/            OPC_CheckType, MVT::v2i64,
    5786             : /* 11286*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5787             : /* 11288*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5788             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5789             :                       // Src: (xor:{ *:[v2i64] } (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })) - Complexity = 22
    5790             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5791             : /* 11295*/          0, /*End of Scope*/
    5792             : /* 11296*/        /*Scope*/ 115, /*->11412*/
    5793             : /* 11297*/          OPC_MoveChild0,
    5794             : /* 11298*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5795             : /* 11301*/          OPC_RecordChild0, // #0 = $V2
    5796             : /* 11302*/          OPC_Scope, 26, /*->11330*/ // 4 children in Scope
    5797             : /* 11304*/            OPC_CheckChild1Integer, 7, 
    5798             : /* 11306*/            OPC_MoveParent,
    5799             : /* 11307*/            OPC_CheckChild1Same, 0,
    5800             : /* 11309*/            OPC_MoveParent,
    5801             : /* 11310*/            OPC_MoveChild1,
    5802             : /* 11311*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5803             : /* 11314*/            OPC_CheckChild0Same, 0,
    5804             : /* 11316*/            OPC_CheckChild1Integer, 7, 
    5805             : /* 11318*/            OPC_MoveParent,
    5806             : /* 11319*/            OPC_CheckType, MVT::v16i8,
    5807             : /* 11321*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5808             : /* 11323*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5809             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5810             :                       // Src: (xor:{ *:[v16i8] } (add:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2), (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] })) - Complexity = 22
    5811             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5812             : /* 11330*/          /*Scope*/ 26, /*->11357*/
    5813             : /* 11331*/            OPC_CheckChild1Integer, 15, 
    5814             : /* 11333*/            OPC_MoveParent,
    5815             : /* 11334*/            OPC_CheckChild1Same, 0,
    5816             : /* 11336*/            OPC_MoveParent,
    5817             : /* 11337*/            OPC_MoveChild1,
    5818             : /* 11338*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5819             : /* 11341*/            OPC_CheckChild0Same, 0,
    5820             : /* 11343*/            OPC_CheckChild1Integer, 15, 
    5821             : /* 11345*/            OPC_MoveParent,
    5822             : /* 11346*/            OPC_CheckType, MVT::v8i16,
    5823             : /* 11348*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5824             : /* 11350*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5825             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5826             :                       // Src: (xor:{ *:[v8i16] } (add:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$V2), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] })) - Complexity = 22
    5827             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5828             : /* 11357*/          /*Scope*/ 26, /*->11384*/
    5829             : /* 11358*/            OPC_CheckChild1Integer, 31, 
    5830             : /* 11360*/            OPC_MoveParent,
    5831             : /* 11361*/            OPC_CheckChild1Same, 0,
    5832             : /* 11363*/            OPC_MoveParent,
    5833             : /* 11364*/            OPC_MoveChild1,
    5834             : /* 11365*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5835             : /* 11368*/            OPC_CheckChild0Same, 0,
    5836             : /* 11370*/            OPC_CheckChild1Integer, 31, 
    5837             : /* 11372*/            OPC_MoveParent,
    5838             : /* 11373*/            OPC_CheckType, MVT::v4i32,
    5839             : /* 11375*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5840             : /* 11377*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5841             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5842             :                       // Src: (xor:{ *:[v4i32] } (add:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$V2), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] })) - Complexity = 22
    5843             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5844             : /* 11384*/          /*Scope*/ 26, /*->11411*/
    5845             : /* 11385*/            OPC_CheckChild1Integer, 63, 
    5846             : /* 11387*/            OPC_MoveParent,
    5847             : /* 11388*/            OPC_CheckChild1Same, 0,
    5848             : /* 11390*/            OPC_MoveParent,
    5849             : /* 11391*/            OPC_MoveChild1,
    5850             : /* 11392*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5851             : /* 11395*/            OPC_CheckChild0Same, 0,
    5852             : /* 11397*/            OPC_CheckChild1Integer, 63, 
    5853             : /* 11399*/            OPC_MoveParent,
    5854             : /* 11400*/            OPC_CheckType, MVT::v2i64,
    5855             : /* 11402*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5856             : /* 11404*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5857             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5858             :                       // Src: (xor:{ *:[v2i64] } (add:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$V2), (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] })) - Complexity = 22
    5859             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5860             : /* 11411*/          0, /*End of Scope*/
    5861             : /* 11412*/        0, /*End of Scope*/
    5862             : /* 11413*/      /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11652
    5863             : /* 11417*/        OPC_RecordChild0, // #0 = $V2
    5864             : /* 11418*/        OPC_Scope, 57, /*->11477*/ // 4 children in Scope
    5865             : /* 11420*/          OPC_CheckChild1Integer, 7, 
    5866             : /* 11422*/          OPC_MoveParent,
    5867             : /* 11423*/          OPC_MoveChild1,
    5868             : /* 11424*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5869             : /* 11427*/          OPC_Scope, 23, /*->11452*/ // 2 children in Scope
    5870             : /* 11429*/            OPC_CheckChild0Same, 0,
    5871             : /* 11431*/            OPC_MoveChild1,
    5872             : /* 11432*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5873             : /* 11435*/            OPC_CheckChild0Same, 0,
    5874             : /* 11437*/            OPC_CheckChild1Integer, 7, 
    5875             : /* 11439*/            OPC_MoveParent,
    5876             : /* 11440*/            OPC_MoveParent,
    5877             : /* 11441*/            OPC_CheckType, MVT::v16i8,
    5878             : /* 11443*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5879             : /* 11445*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5880             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5881             :                       // Src: (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), (add:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }))) - Complexity = 22
    5882             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5883             : /* 11452*/          /*Scope*/ 23, /*->11476*/
    5884             : /* 11453*/            OPC_MoveChild0,
    5885             : /* 11454*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5886             : /* 11457*/            OPC_CheckChild0Same, 0,
    5887             : /* 11459*/            OPC_CheckChild1Integer, 7, 
    5888             : /* 11461*/            OPC_MoveParent,
    5889             : /* 11462*/            OPC_CheckChild1Same, 0,
    5890             : /* 11464*/            OPC_MoveParent,
    5891             : /* 11465*/            OPC_CheckType, MVT::v16i8,
    5892             : /* 11467*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5893             : /* 11469*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5894             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5895             :                       // Src: (xor:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), (add:{ *:[v16i8] } (z_vsra_by_scalar:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, 7:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2)) - Complexity = 22
    5896             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5897             : /* 11476*/          0, /*End of Scope*/
    5898             : /* 11477*/        /*Scope*/ 57, /*->11535*/
    5899             : /* 11478*/          OPC_CheckChild1Integer, 15, 
    5900             : /* 11480*/          OPC_MoveParent,
    5901             : /* 11481*/          OPC_MoveChild1,
    5902             : /* 11482*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5903             : /* 11485*/          OPC_Scope, 23, /*->11510*/ // 2 children in Scope
    5904             : /* 11487*/            OPC_CheckChild0Same, 0,
    5905             : /* 11489*/            OPC_MoveChild1,
    5906             : /* 11490*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5907             : /* 11493*/            OPC_CheckChild0Same, 0,
    5908             : /* 11495*/            OPC_CheckChild1Integer, 15, 
    5909             : /* 11497*/            OPC_MoveParent,
    5910             : /* 11498*/            OPC_MoveParent,
    5911             : /* 11499*/            OPC_CheckType, MVT::v8i16,
    5912             : /* 11501*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5913             : /* 11503*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5914             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5915             :                       // Src: (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), (add:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }))) - Complexity = 22
    5916             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5917             : /* 11510*/          /*Scope*/ 23, /*->11534*/
    5918             : /* 11511*/            OPC_MoveChild0,
    5919             : /* 11512*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5920             : /* 11515*/            OPC_CheckChild0Same, 0,
    5921             : /* 11517*/            OPC_CheckChild1Integer, 15, 
    5922             : /* 11519*/            OPC_MoveParent,
    5923             : /* 11520*/            OPC_CheckChild1Same, 0,
    5924             : /* 11522*/            OPC_MoveParent,
    5925             : /* 11523*/            OPC_CheckType, MVT::v8i16,
    5926             : /* 11525*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5927             : /* 11527*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5928             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5929             :                       // Src: (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), (add:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, 15:{ *:[i32] }), VR128:{ *:[v8i16] }:$V2)) - Complexity = 22
    5930             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5931             : /* 11534*/          0, /*End of Scope*/
    5932             : /* 11535*/        /*Scope*/ 57, /*->11593*/
    5933             : /* 11536*/          OPC_CheckChild1Integer, 31, 
    5934             : /* 11538*/          OPC_MoveParent,
    5935             : /* 11539*/          OPC_MoveChild1,
    5936             : /* 11540*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5937             : /* 11543*/          OPC_Scope, 23, /*->11568*/ // 2 children in Scope
    5938             : /* 11545*/            OPC_CheckChild0Same, 0,
    5939             : /* 11547*/            OPC_MoveChild1,
    5940             : /* 11548*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5941             : /* 11551*/            OPC_CheckChild0Same, 0,
    5942             : /* 11553*/            OPC_CheckChild1Integer, 31, 
    5943             : /* 11555*/            OPC_MoveParent,
    5944             : /* 11556*/            OPC_MoveParent,
    5945             : /* 11557*/            OPC_CheckType, MVT::v4i32,
    5946             : /* 11559*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5947             : /* 11561*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5948             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5949             :                       // Src: (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), (add:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }))) - Complexity = 22
    5950             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5951             : /* 11568*/          /*Scope*/ 23, /*->11592*/
    5952             : /* 11569*/            OPC_MoveChild0,
    5953             : /* 11570*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5954             : /* 11573*/            OPC_CheckChild0Same, 0,
    5955             : /* 11575*/            OPC_CheckChild1Integer, 31, 
    5956             : /* 11577*/            OPC_MoveParent,
    5957             : /* 11578*/            OPC_CheckChild1Same, 0,
    5958             : /* 11580*/            OPC_MoveParent,
    5959             : /* 11581*/            OPC_CheckType, MVT::v4i32,
    5960             : /* 11583*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5961             : /* 11585*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5962             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5963             :                       // Src: (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), (add:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, 31:{ *:[i32] }), VR128:{ *:[v4i32] }:$V2)) - Complexity = 22
    5964             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5965             : /* 11592*/          0, /*End of Scope*/
    5966             : /* 11593*/        /*Scope*/ 57, /*->11651*/
    5967             : /* 11594*/          OPC_CheckChild1Integer, 63, 
    5968             : /* 11596*/          OPC_MoveParent,
    5969             : /* 11597*/          OPC_MoveChild1,
    5970             : /* 11598*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5971             : /* 11601*/          OPC_Scope, 23, /*->11626*/ // 2 children in Scope
    5972             : /* 11603*/            OPC_CheckChild0Same, 0,
    5973             : /* 11605*/            OPC_MoveChild1,
    5974             : /* 11606*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5975             : /* 11609*/            OPC_CheckChild0Same, 0,
    5976             : /* 11611*/            OPC_CheckChild1Integer, 63, 
    5977             : /* 11613*/            OPC_MoveParent,
    5978             : /* 11614*/            OPC_MoveParent,
    5979             : /* 11615*/            OPC_CheckType, MVT::v2i64,
    5980             : /* 11617*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5981             : /* 11619*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5982             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5983             :                       // Src: (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), (add:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }))) - Complexity = 22
    5984             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5985             : /* 11626*/          /*Scope*/ 23, /*->11650*/
    5986             : /* 11627*/            OPC_MoveChild0,
    5987             : /* 11628*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5988             : /* 11631*/            OPC_CheckChild0Same, 0,
    5989             : /* 11633*/            OPC_CheckChild1Integer, 63, 
    5990             : /* 11635*/            OPC_MoveParent,
    5991             : /* 11636*/            OPC_CheckChild1Same, 0,
    5992             : /* 11638*/            OPC_MoveParent,
    5993             : /* 11639*/            OPC_CheckType, MVT::v2i64,
    5994             : /* 11641*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5995             : /* 11643*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5996             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5997             :                       // Src: (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), (add:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, 63:{ *:[i32] }), VR128:{ *:[v2i64] }:$V2)) - Complexity = 22
    5998             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5999             : /* 11650*/          0, /*End of Scope*/
    6000             : /* 11651*/        0, /*End of Scope*/
    6001             : /* 11652*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11714
    6002             : /* 11655*/        OPC_RecordChild0, // #0 = $x
    6003             : /* 11656*/        OPC_RecordChild1, // #1 = $y
    6004             : /* 11657*/        OPC_MoveParent,
    6005             : /* 11658*/        OPC_MoveChild1,
    6006             : /* 11659*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6007             : /* 11662*/        OPC_MoveChild0,
    6008             : /* 11663*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6009             : /* 11666*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6010             : /* 11670*/        OPC_CheckChild0Type, MVT::i32,
    6011             : /* 11672*/        OPC_CheckType, MVT::v16i8,
    6012             : /* 11674*/        OPC_MoveParent,
    6013             : /* 11675*/        OPC_MoveParent,
    6014             : /* 11676*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11689
    6015             : /* 11679*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6016             : /* 11681*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6017             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6018             :                     // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6019             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6020             : /* 11689*/        /*SwitchType*/ 10, MVT::v4i32,// ->11701
    6021             : /* 11691*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6022             : /* 11693*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6023             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6024             :                     // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6025             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6026             : /* 11701*/        /*SwitchType*/ 10, MVT::v2i64,// ->11713
    6027             : /* 11703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6028             : /* 11705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6029             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6030             :                     // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6031             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6032             : /* 11713*/        0, // EndSwitchType
    6033             : /* 11714*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11850
    6034             : /* 11718*/        OPC_Scope, 95, /*->11815*/ // 2 children in Scope
    6035             : /* 11720*/          OPC_RecordChild0, // #0 = $x
    6036             : /* 11721*/          OPC_Scope, 58, /*->11781*/ // 2 children in Scope
    6037             : /* 11723*/            OPC_RecordChild1, // #1 = $y
    6038             : /* 11724*/            OPC_MoveParent,
    6039             : /* 11725*/            OPC_MoveChild1,
    6040             : /* 11726*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6041             : /* 11729*/            OPC_MoveChild0,
    6042             : /* 11730*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6043             : /* 11733*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6044             : /* 11737*/            OPC_CheckChild0Type, MVT::i32,
    6045             : /* 11739*/            OPC_CheckType, MVT::v16i8,
    6046             : /* 11741*/            OPC_MoveParent,
    6047             : /* 11742*/            OPC_MoveParent,
    6048             : /* 11743*/            OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11756
    6049             : /* 11746*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6050             : /* 11748*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6051             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6052             :                         // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6053             :                         // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6054             : /* 11756*/            /*SwitchType*/ 10, MVT::v4i32,// ->11768
    6055             : /* 11758*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6056             : /* 11760*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6057             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6058             :                         // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6059             :                         // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6060             : /* 11768*/            /*SwitchType*/ 10, MVT::v2i64,// ->11780
    6061             : /* 11770*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6062             : /* 11772*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6063             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6064             :                         // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6065             :                         // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6066             : /* 11780*/            0, // EndSwitchType
    6067             : /* 11781*/          /*Scope*/ 32, /*->11814*/
    6068             : /* 11782*/            OPC_MoveChild1,
    6069             : /* 11783*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6070             : /* 11786*/            OPC_MoveChild0,
    6071             : /* 11787*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6072             : /* 11790*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6073             : /* 11794*/            OPC_CheckChild0Type, MVT::i32,
    6074             : /* 11796*/            OPC_CheckType, MVT::v16i8,
    6075             : /* 11798*/            OPC_MoveParent,
    6076             : /* 11799*/            OPC_MoveParent,
    6077             : /* 11800*/            OPC_MoveParent,
    6078             : /* 11801*/            OPC_RecordChild1, // #1 = $y
    6079             : /* 11802*/            OPC_CheckType, MVT::v8i16,
    6080             : /* 11804*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6081             : /* 11806*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6082             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6083             :                       // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    6084             :                       // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6085             : /* 11814*/          0, /*End of Scope*/
    6086             : /* 11815*/        /*Scope*/ 33, /*->11849*/
    6087             : /* 11816*/          OPC_MoveChild0,
    6088             : /* 11817*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6089             : /* 11820*/          OPC_MoveChild0,
    6090             : /* 11821*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6091             : /* 11824*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6092             : /* 11828*/          OPC_CheckChild0Type, MVT::i32,
    6093             : /* 11830*/          OPC_CheckType, MVT::v16i8,
    6094             : /* 11832*/          OPC_MoveParent,
    6095             : /* 11833*/          OPC_MoveParent,
    6096             : /* 11834*/          OPC_RecordChild1, // #0 = $x
    6097             : /* 11835*/          OPC_MoveParent,
    6098             : /* 11836*/          OPC_RecordChild1, // #1 = $y
    6099             : /* 11837*/          OPC_CheckType, MVT::v8i16,
    6100             : /* 11839*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6101             : /* 11841*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6102             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6103             :                     // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    6104             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6105             : /* 11849*/        0, /*End of Scope*/
    6106             : /* 11850*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11912
    6107             : /* 11853*/        OPC_RecordChild0, // #0 = $x
    6108             : /* 11854*/        OPC_RecordChild1, // #1 = $y
    6109             : /* 11855*/        OPC_MoveParent,
    6110             : /* 11856*/        OPC_MoveChild1,
    6111             : /* 11857*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6112             : /* 11860*/        OPC_MoveChild0,
    6113             : /* 11861*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6114             : /* 11864*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6115             : /* 11868*/        OPC_CheckChild0Type, MVT::i32,
    6116             : /* 11870*/        OPC_CheckType, MVT::v16i8,
    6117             : /* 11872*/        OPC_MoveParent,
    6118             : /* 11873*/        OPC_MoveParent,
    6119             : /* 11874*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11887
    6120             : /* 11877*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6121             : /* 11879*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6122             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6123             :                     // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6124             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6125             : /* 11887*/        /*SwitchType*/ 10, MVT::v4i32,// ->11899
    6126             : /* 11889*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6127             : /* 11891*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6128             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6129             :                     // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6130             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6131             : /* 11899*/        /*SwitchType*/ 10, MVT::v2i64,// ->11911
    6132             : /* 11901*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6133             : /* 11903*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6134             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6135             :                     // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    6136             :                     // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6137             : /* 11911*/        0, // EndSwitchType
    6138             : /* 11912*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11968
    6139             : /* 11915*/        OPC_MoveChild0,
    6140             : /* 11916*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6141             : /* 11919*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6142             : /* 11923*/        OPC_CheckChild0Type, MVT::i32,
    6143             : /* 11925*/        OPC_CheckType, MVT::v16i8,
    6144             : /* 11927*/        OPC_MoveParent,
    6145             : /* 11928*/        OPC_MoveParent,
    6146             : /* 11929*/        OPC_MoveChild1,
    6147             : /* 11930*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11949
    6148             : /* 11934*/          OPC_RecordChild0, // #0 = $x
    6149             : /* 11935*/          OPC_RecordChild1, // #1 = $y
    6150             : /* 11936*/          OPC_MoveParent,
    6151             : /* 11937*/          OPC_CheckType, MVT::v8i16,
    6152             : /* 11939*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6153             : /* 11941*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6154             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6155             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6156             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6157             : /* 11949*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11967
    6158             : /* 11952*/          OPC_RecordChild0, // #0 = $x
    6159             : /* 11953*/          OPC_RecordChild1, // #1 = $y
    6160             : /* 11954*/          OPC_MoveParent,
    6161             : /* 11955*/          OPC_CheckType, MVT::v8i16,
    6162             : /* 11957*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6163             : /* 11959*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6164             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6165             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6166             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6167             : /* 11967*/        0, // EndSwitchOpcode
    6168             : /* 11968*/      0, // EndSwitchOpcode
    6169             : /* 11969*/    /*Scope*/ 73, /*->12043*/
    6170             : /* 11970*/      OPC_RecordChild0, // #0 = $y
    6171             : /* 11971*/      OPC_MoveChild1,
    6172             : /* 11972*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6173             : /* 11975*/      OPC_Scope, 32, /*->12009*/ // 2 children in Scope
    6174             : /* 11977*/        OPC_RecordChild0, // #1 = $x
    6175             : /* 11978*/        OPC_MoveChild1,
    6176             : /* 11979*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6177             : /* 11982*/        OPC_MoveChild0,
    6178             : /* 11983*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6179             : /* 11986*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6180             : /* 11990*/        OPC_CheckChild0Type, MVT::i32,
    6181             : /* 11992*/        OPC_CheckType, MVT::v16i8,
    6182             : /* 11994*/        OPC_MoveParent,
    6183             : /* 11995*/        OPC_MoveParent,
    6184             : /* 11996*/        OPC_MoveParent,
    6185             : /* 11997*/        OPC_CheckType, MVT::v8i16,
    6186             : /* 11999*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6187             : /* 12001*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6188             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6189             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6190             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6191             : /* 12009*/      /*Scope*/ 32, /*->12042*/
    6192             : /* 12010*/        OPC_MoveChild0,
    6193             : /* 12011*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6194             : /* 12014*/        OPC_MoveChild0,
    6195             : /* 12015*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6196             : /* 12018*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6197             : /* 12022*/        OPC_CheckChild0Type, MVT::i32,
    6198             : /* 12024*/        OPC_CheckType, MVT::v16i8,
    6199             : /* 12026*/        OPC_MoveParent,
    6200             : /* 12027*/        OPC_MoveParent,
    6201             : /* 12028*/        OPC_RecordChild1, // #1 = $x
    6202             : /* 12029*/        OPC_MoveParent,
    6203             : /* 12030*/        OPC_CheckType, MVT::v8i16,
    6204             : /* 12032*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6205             : /* 12034*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6206             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6207             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 17
    6208             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6209             : /* 12042*/      0, /*End of Scope*/
    6210             : /* 12043*/    /*Scope*/ 22|128,1/*150*/, /*->12195*/
    6211             : /* 12045*/      OPC_MoveChild0,
    6212             : /* 12046*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12121
    6213             : /* 12050*/        OPC_MoveChild0,
    6214             : /* 12051*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6215             : /* 12054*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6216             : /* 12058*/        OPC_CheckChild0Type, MVT::i32,
    6217             : /* 12060*/        OPC_CheckType, MVT::v16i8,
    6218             : /* 12062*/        OPC_MoveParent,
    6219             : /* 12063*/        OPC_MoveParent,
    6220             : /* 12064*/        OPC_MoveChild1,
    6221             : /* 12065*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12084
    6222             : /* 12069*/          OPC_RecordChild0, // #0 = $x
    6223             : /* 12070*/          OPC_RecordChild1, // #1 = $y
    6224             : /* 12071*/          OPC_MoveParent,
    6225             : /* 12072*/          OPC_CheckType, MVT::v8i16,
    6226             : /* 12074*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6227             : /* 12076*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6228             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6229             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6230             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6231             : /* 12084*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12102
    6232             : /* 12087*/          OPC_RecordChild0, // #0 = $x
    6233             : /* 12088*/          OPC_RecordChild1, // #1 = $y
    6234             : /* 12089*/          OPC_MoveParent,
    6235             : /* 12090*/          OPC_CheckType, MVT::v4i32,
    6236             : /* 12092*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6237             : /* 12094*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6238             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6239             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6240             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6241             : /* 12102*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12120
    6242             : /* 12105*/          OPC_RecordChild0, // #0 = $x
    6243             : /* 12106*/          OPC_RecordChild1, // #1 = $y
    6244             : /* 12107*/          OPC_MoveParent,
    6245             : /* 12108*/          OPC_CheckType, MVT::v4i32,
    6246             : /* 12110*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6247             : /* 12112*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6248             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6249             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6250             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6251             : /* 12120*/        0, // EndSwitchOpcode
    6252             : /* 12121*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12194
    6253             : /* 12124*/        OPC_Scope, 33, /*->12159*/ // 2 children in Scope
    6254             : /* 12126*/          OPC_RecordChild0, // #0 = $x
    6255             : /* 12127*/          OPC_MoveChild1,
    6256             : /* 12128*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6257             : /* 12131*/          OPC_MoveChild0,
    6258             : /* 12132*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6259             : /* 12135*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6260             : /* 12139*/          OPC_CheckChild0Type, MVT::i32,
    6261             : /* 12141*/          OPC_CheckType, MVT::v16i8,
    6262             : /* 12143*/          OPC_MoveParent,
    6263             : /* 12144*/          OPC_MoveParent,
    6264             : /* 12145*/          OPC_MoveParent,
    6265             : /* 12146*/          OPC_RecordChild1, // #1 = $y
    6266             : /* 12147*/          OPC_CheckType, MVT::v4i32,
    6267             : /* 12149*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6268             : /* 12151*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6269             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6270             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6271             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6272             : /* 12159*/        /*Scope*/ 33, /*->12193*/
    6273             : /* 12160*/          OPC_MoveChild0,
    6274             : /* 12161*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6275             : /* 12164*/          OPC_MoveChild0,
    6276             : /* 12165*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6277             : /* 12168*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6278             : /* 12172*/          OPC_CheckChild0Type, MVT::i32,
    6279             : /* 12174*/          OPC_CheckType, MVT::v16i8,
    6280             : /* 12176*/          OPC_MoveParent,
    6281             : /* 12177*/          OPC_MoveParent,
    6282             : /* 12178*/          OPC_RecordChild1, // #0 = $x
    6283             : /* 12179*/          OPC_MoveParent,
    6284             : /* 12180*/          OPC_RecordChild1, // #1 = $y
    6285             : /* 12181*/          OPC_CheckType, MVT::v4i32,
    6286             : /* 12183*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6287             : /* 12185*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6288             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6289             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6290             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6291             : /* 12193*/        0, /*End of Scope*/
    6292             : /* 12194*/      0, // EndSwitchOpcode
    6293             : /* 12195*/    /*Scope*/ 73, /*->12269*/
    6294             : /* 12196*/      OPC_RecordChild0, // #0 = $y
    6295             : /* 12197*/      OPC_MoveChild1,
    6296             : /* 12198*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6297             : /* 12201*/      OPC_Scope, 32, /*->12235*/ // 2 children in Scope
    6298             : /* 12203*/        OPC_RecordChild0, // #1 = $x
    6299             : /* 12204*/        OPC_MoveChild1,
    6300             : /* 12205*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6301             : /* 12208*/        OPC_MoveChild0,
    6302             : /* 12209*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6303             : /* 12212*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6304             : /* 12216*/        OPC_CheckChild0Type, MVT::i32,
    6305             : /* 12218*/        OPC_CheckType, MVT::v16i8,
    6306             : /* 12220*/        OPC_MoveParent,
    6307             : /* 12221*/        OPC_MoveParent,
    6308             : /* 12222*/        OPC_MoveParent,
    6309             : /* 12223*/        OPC_CheckType, MVT::v4i32,
    6310             : /* 12225*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6311             : /* 12227*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6312             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6313             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6314             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6315             : /* 12235*/      /*Scope*/ 32, /*->12268*/
    6316             : /* 12236*/        OPC_MoveChild0,
    6317             : /* 12237*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6318             : /* 12240*/        OPC_MoveChild0,
    6319             : /* 12241*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6320             : /* 12244*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6321             : /* 12248*/        OPC_CheckChild0Type, MVT::i32,
    6322             : /* 12250*/        OPC_CheckType, MVT::v16i8,
    6323             : /* 12252*/        OPC_MoveParent,
    6324             : /* 12253*/        OPC_MoveParent,
    6325             : /* 12254*/        OPC_RecordChild1, // #1 = $x
    6326             : /* 12255*/        OPC_MoveParent,
    6327             : /* 12256*/        OPC_CheckType, MVT::v4i32,
    6328             : /* 12258*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6329             : /* 12260*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6330             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6331             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 17
    6332             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6333             : /* 12268*/      0, /*End of Scope*/
    6334             : /* 12269*/    /*Scope*/ 22|128,1/*150*/, /*->12421*/
    6335             : /* 12271*/      OPC_MoveChild0,
    6336             : /* 12272*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12347
    6337             : /* 12276*/        OPC_MoveChild0,
    6338             : /* 12277*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6339             : /* 12280*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6340             : /* 12284*/        OPC_CheckChild0Type, MVT::i32,
    6341             : /* 12286*/        OPC_CheckType, MVT::v16i8,
    6342             : /* 12288*/        OPC_MoveParent,
    6343             : /* 12289*/        OPC_MoveParent,
    6344             : /* 12290*/        OPC_MoveChild1,
    6345             : /* 12291*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12310
    6346             : /* 12295*/          OPC_RecordChild0, // #0 = $x
    6347             : /* 12296*/          OPC_RecordChild1, // #1 = $y
    6348             : /* 12297*/          OPC_MoveParent,
    6349             : /* 12298*/          OPC_CheckType, MVT::v4i32,
    6350             : /* 12300*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6351             : /* 12302*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6352             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6353             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6354             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6355             : /* 12310*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12328
    6356             : /* 12313*/          OPC_RecordChild0, // #0 = $x
    6357             : /* 12314*/          OPC_RecordChild1, // #1 = $y
    6358             : /* 12315*/          OPC_MoveParent,
    6359             : /* 12316*/          OPC_CheckType, MVT::v2i64,
    6360             : /* 12318*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6361             : /* 12320*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6362             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6363             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6364             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6365             : /* 12328*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12346
    6366             : /* 12331*/          OPC_RecordChild0, // #0 = $x
    6367             : /* 12332*/          OPC_RecordChild1, // #1 = $y
    6368             : /* 12333*/          OPC_MoveParent,
    6369             : /* 12334*/          OPC_CheckType, MVT::v2i64,
    6370             : /* 12336*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6371             : /* 12338*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6372             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6373             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6374             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6375             : /* 12346*/        0, // EndSwitchOpcode
    6376             : /* 12347*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12420
    6377             : /* 12350*/        OPC_Scope, 33, /*->12385*/ // 2 children in Scope
    6378             : /* 12352*/          OPC_RecordChild0, // #0 = $x
    6379             : /* 12353*/          OPC_MoveChild1,
    6380             : /* 12354*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6381             : /* 12357*/          OPC_MoveChild0,
    6382             : /* 12358*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6383             : /* 12361*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6384             : /* 12365*/          OPC_CheckChild0Type, MVT::i32,
    6385             : /* 12367*/          OPC_CheckType, MVT::v16i8,
    6386             : /* 12369*/          OPC_MoveParent,
    6387             : /* 12370*/          OPC_MoveParent,
    6388             : /* 12371*/          OPC_MoveParent,
    6389             : /* 12372*/          OPC_RecordChild1, // #1 = $y
    6390             : /* 12373*/          OPC_CheckType, MVT::v2i64,
    6391             : /* 12375*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6392             : /* 12377*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6393             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6394             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6395             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6396             : /* 12385*/        /*Scope*/ 33, /*->12419*/
    6397             : /* 12386*/          OPC_MoveChild0,
    6398             : /* 12387*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6399             : /* 12390*/          OPC_MoveChild0,
    6400             : /* 12391*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6401             : /* 12394*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6402             : /* 12398*/          OPC_CheckChild0Type, MVT::i32,
    6403             : /* 12400*/          OPC_CheckType, MVT::v16i8,
    6404             : /* 12402*/          OPC_MoveParent,
    6405             : /* 12403*/          OPC_MoveParent,
    6406             : /* 12404*/          OPC_RecordChild1, // #0 = $x
    6407             : /* 12405*/          OPC_MoveParent,
    6408             : /* 12406*/          OPC_RecordChild1, // #1 = $y
    6409             : /* 12407*/          OPC_CheckType, MVT::v2i64,
    6410             : /* 12409*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6411             : /* 12411*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6412             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6413             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6414             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6415             : /* 12419*/        0, /*End of Scope*/
    6416             : /* 12420*/      0, // EndSwitchOpcode
    6417             : /* 12421*/    /*Scope*/ 73, /*->12495*/
    6418             : /* 12422*/      OPC_RecordChild0, // #0 = $y
    6419             : /* 12423*/      OPC_MoveChild1,
    6420             : /* 12424*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6421             : /* 12427*/      OPC_Scope, 32, /*->12461*/ // 2 children in Scope
    6422             : /* 12429*/        OPC_RecordChild0, // #1 = $x
    6423             : /* 12430*/        OPC_MoveChild1,
    6424             : /* 12431*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6425             : /* 12434*/        OPC_MoveChild0,
    6426             : /* 12435*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6427             : /* 12438*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6428             : /* 12442*/        OPC_CheckChild0Type, MVT::i32,
    6429             : /* 12444*/        OPC_CheckType, MVT::v16i8,
    6430             : /* 12446*/        OPC_MoveParent,
    6431             : /* 12447*/        OPC_MoveParent,
    6432             : /* 12448*/        OPC_MoveParent,
    6433             : /* 12449*/        OPC_CheckType, MVT::v2i64,
    6434             : /* 12451*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6435             : /* 12453*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6436             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6437             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6438             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6439             : /* 12461*/      /*Scope*/ 32, /*->12494*/
    6440             : /* 12462*/        OPC_MoveChild0,
    6441             : /* 12463*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6442             : /* 12466*/        OPC_MoveChild0,
    6443             : /* 12467*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6444             : /* 12470*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6445             : /* 12474*/        OPC_CheckChild0Type, MVT::i32,
    6446             : /* 12476*/        OPC_CheckType, MVT::v16i8,
    6447             : /* 12478*/        OPC_MoveParent,
    6448             : /* 12479*/        OPC_MoveParent,
    6449             : /* 12480*/        OPC_RecordChild1, // #1 = $x
    6450             : /* 12481*/        OPC_MoveParent,
    6451             : /* 12482*/        OPC_CheckType, MVT::v2i64,
    6452             : /* 12484*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6453             : /* 12486*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6454             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6455             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 17
    6456             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6457             : /* 12494*/      0, /*End of Scope*/
    6458             : /* 12495*/    /*Scope*/ 126, /*->12622*/
    6459             : /* 12496*/      OPC_MoveChild0,
    6460             : /* 12497*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12534
    6461             : /* 12501*/        OPC_MoveChild0,
    6462             : /* 12502*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6463             : /* 12505*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6464             : /* 12509*/        OPC_CheckChild0Type, MVT::i32,
    6465             : /* 12511*/        OPC_CheckType, MVT::v16i8,
    6466             : /* 12513*/        OPC_MoveParent,
    6467             : /* 12514*/        OPC_MoveParent,
    6468             : /* 12515*/        OPC_MoveChild1,
    6469             : /* 12516*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6470             : /* 12519*/        OPC_RecordChild0, // #0 = $x
    6471             : /* 12520*/        OPC_RecordChild1, // #1 = $y
    6472             : /* 12521*/        OPC_MoveParent,
    6473             : /* 12522*/        OPC_CheckType, MVT::v2i64,
    6474             : /* 12524*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6475             : /* 12526*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6476             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6477             :                   // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6478             :                   // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6479             : /* 12534*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12563
    6480             : /* 12537*/        OPC_RecordChild0, // #0 = $x
    6481             : /* 12538*/        OPC_RecordChild1, // #1 = $y
    6482             : /* 12539*/        OPC_MoveParent,
    6483             : /* 12540*/        OPC_MoveChild1,
    6484             : /* 12541*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6485             : /* 12544*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6486             : /* 12548*/        OPC_CheckChild0Type, MVT::i32,
    6487             : /* 12550*/        OPC_MoveParent,
    6488             : /* 12551*/        OPC_CheckType, MVT::v16i8,
    6489             : /* 12553*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6490             : /* 12555*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6491             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6492             :                   // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6493             :                   // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6494             : /* 12563*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12592
    6495             : /* 12566*/        OPC_RecordChild0, // #0 = $x
    6496             : /* 12567*/        OPC_RecordChild1, // #1 = $y
    6497             : /* 12568*/        OPC_MoveParent,
    6498             : /* 12569*/        OPC_MoveChild1,
    6499             : /* 12570*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6500             : /* 12573*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6501             : /* 12577*/        OPC_CheckChild0Type, MVT::i32,
    6502             : /* 12579*/        OPC_MoveParent,
    6503             : /* 12580*/        OPC_CheckType, MVT::v16i8,
    6504             : /* 12582*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6505             : /* 12584*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6506             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6507             :                   // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6508             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6509             : /* 12592*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12621
    6510             : /* 12595*/        OPC_RecordChild0, // #0 = $x
    6511             : /* 12596*/        OPC_RecordChild1, // #1 = $y
    6512             : /* 12597*/        OPC_MoveParent,
    6513             : /* 12598*/        OPC_MoveChild1,
    6514             : /* 12599*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6515             : /* 12602*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6516             : /* 12606*/        OPC_CheckChild0Type, MVT::i32,
    6517             : /* 12608*/        OPC_MoveParent,
    6518             : /* 12609*/        OPC_CheckType, MVT::v16i8,
    6519             : /* 12611*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6520             : /* 12613*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6521             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6522             :                   // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6523             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6524             : /* 12621*/      0, // EndSwitchOpcode
    6525             : /* 12622*/    /*Scope*/ 57, /*->12680*/
    6526             : /* 12623*/      OPC_RecordChild0, // #0 = $x
    6527             : /* 12624*/      OPC_MoveChild1,
    6528             : /* 12625*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6529             : /* 12628*/      OPC_MoveChild0,
    6530             : /* 12629*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6531             : /* 12632*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6532             : /* 12636*/      OPC_CheckChild0Type, MVT::i32,
    6533             : /* 12638*/      OPC_CheckType, MVT::v16i8,
    6534             : /* 12640*/      OPC_MoveParent,
    6535             : /* 12641*/      OPC_MoveParent,
    6536             : /* 12642*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12655
    6537             : /* 12645*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6538             : /* 12647*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6539             :                       MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6540             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6541             :                   // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6542             : /* 12655*/      /*SwitchType*/ 10, MVT::v4i32,// ->12667
    6543             : /* 12657*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6544             : /* 12659*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6545             :                       MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6546             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6547             :                   // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6548             : /* 12667*/      /*SwitchType*/ 10, MVT::v2i64,// ->12679
    6549             : /* 12669*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6550             : /* 12671*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6551             :                       MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6552             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6553             :                   // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6554             : /* 12679*/      0, // EndSwitchType
    6555             : /* 12680*/    /*Scope*/ 111, /*->12792*/
    6556             : /* 12681*/      OPC_MoveChild0,
    6557             : /* 12682*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12732
    6558             : /* 12686*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6559             : /* 12690*/        OPC_CheckChild0Type, MVT::i32,
    6560             : /* 12692*/        OPC_MoveParent,
    6561             : /* 12693*/        OPC_MoveChild1,
    6562             : /* 12694*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12713
    6563             : /* 12698*/          OPC_RecordChild0, // #0 = $x
    6564             : /* 12699*/          OPC_RecordChild1, // #1 = $y
    6565             : /* 12700*/          OPC_MoveParent,
    6566             : /* 12701*/          OPC_CheckType, MVT::v16i8,
    6567             : /* 12703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6568             : /* 12705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6569             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6570             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6571             :                     // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6572             : /* 12713*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12731
    6573             : /* 12716*/          OPC_RecordChild0, // #0 = $x
    6574             : /* 12717*/          OPC_RecordChild1, // #1 = $y
    6575             : /* 12718*/          OPC_MoveParent,
    6576             : /* 12719*/          OPC_CheckType, MVT::v16i8,
    6577             : /* 12721*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6578             : /* 12723*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6579             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6580             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6581             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6582             : /* 12731*/        0, // EndSwitchOpcode
    6583             : /* 12732*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12791
    6584             : /* 12735*/        OPC_Scope, 26, /*->12763*/ // 2 children in Scope
    6585             : /* 12737*/          OPC_RecordChild0, // #0 = $x
    6586             : /* 12738*/          OPC_MoveChild1,
    6587             : /* 12739*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6588             : /* 12742*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6589             : /* 12746*/          OPC_CheckChild0Type, MVT::i32,
    6590             : /* 12748*/          OPC_MoveParent,
    6591             : /* 12749*/          OPC_MoveParent,
    6592             : /* 12750*/          OPC_RecordChild1, // #1 = $y
    6593             : /* 12751*/          OPC_CheckType, MVT::v16i8,
    6594             : /* 12753*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6595             : /* 12755*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6596             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6597             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6598             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6599             : /* 12763*/        /*Scope*/ 26, /*->12790*/
    6600             : /* 12764*/          OPC_MoveChild0,
    6601             : /* 12765*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6602             : /* 12768*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6603             : /* 12772*/          OPC_CheckChild0Type, MVT::i32,
    6604             : /* 12774*/          OPC_MoveParent,
    6605             : /* 12775*/          OPC_RecordChild1, // #0 = $x
    6606             : /* 12776*/          OPC_MoveParent,
    6607             : /* 12777*/          OPC_RecordChild1, // #1 = $y
    6608             : /* 12778*/          OPC_CheckType, MVT::v16i8,
    6609             : /* 12780*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6610             : /* 12782*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6611             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6612             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6613             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6614             : /* 12790*/        0, /*End of Scope*/
    6615             : /* 12791*/      0, // EndSwitchOpcode
    6616             : /* 12792*/    /*Scope*/ 59, /*->12852*/
    6617             : /* 12793*/      OPC_RecordChild0, // #0 = $y
    6618             : /* 12794*/      OPC_MoveChild1,
    6619             : /* 12795*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6620             : /* 12798*/      OPC_Scope, 25, /*->12825*/ // 2 children in Scope
    6621             : /* 12800*/        OPC_RecordChild0, // #1 = $x
    6622             : /* 12801*/        OPC_MoveChild1,
    6623             : /* 12802*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6624             : /* 12805*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6625             : /* 12809*/        OPC_CheckChild0Type, MVT::i32,
    6626             : /* 12811*/        OPC_MoveParent,
    6627             : /* 12812*/        OPC_MoveParent,
    6628             : /* 12813*/        OPC_CheckType, MVT::v16i8,
    6629             : /* 12815*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6630             : /* 12817*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6631             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6632             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6633             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6634             : /* 12825*/      /*Scope*/ 25, /*->12851*/
    6635             : /* 12826*/        OPC_MoveChild0,
    6636             : /* 12827*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6637             : /* 12830*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6638             : /* 12834*/        OPC_CheckChild0Type, MVT::i32,
    6639             : /* 12836*/        OPC_MoveParent,
    6640             : /* 12837*/        OPC_RecordChild1, // #1 = $x
    6641             : /* 12838*/        OPC_MoveParent,
    6642             : /* 12839*/        OPC_CheckType, MVT::v16i8,
    6643             : /* 12841*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6644             : /* 12843*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6645             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6646             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 14
    6647             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6648             : /* 12851*/      0, /*End of Scope*/
    6649             : /* 12852*/    /*Scope*/ 88, /*->12941*/
    6650             : /* 12853*/      OPC_MoveChild0,
    6651             : /* 12854*/      OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12884
    6652             : /* 12858*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6653             : /* 12862*/        OPC_CheckChild0Type, MVT::i32,
    6654             : /* 12864*/        OPC_MoveParent,
    6655             : /* 12865*/        OPC_MoveChild1,
    6656             : /* 12866*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6657             : /* 12869*/        OPC_RecordChild0, // #0 = $x
    6658             : /* 12870*/        OPC_RecordChild1, // #1 = $y
    6659             : /* 12871*/        OPC_MoveParent,
    6660             : /* 12872*/        OPC_CheckType, MVT::v16i8,
    6661             : /* 12874*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6662             : /* 12876*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6663             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6664             :                   // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6665             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6666             : /* 12884*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12940
    6667             : /* 12887*/        OPC_MoveChild0,
    6668             : /* 12888*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6669             : /* 12891*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6670             : /* 12895*/        OPC_CheckChild0Type, MVT::i32,
    6671             : /* 12897*/        OPC_CheckType, MVT::v16i8,
    6672             : /* 12899*/        OPC_MoveParent,
    6673             : /* 12900*/        OPC_MoveParent,
    6674             : /* 12901*/        OPC_RecordChild1, // #0 = $x
    6675             : /* 12902*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12915
    6676             : /* 12905*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6677             : /* 12907*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6678             :                         MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6679             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x) - Complexity = 14
    6680             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6681             : /* 12915*/        /*SwitchType*/ 10, MVT::v4i32,// ->12927
    6682             : /* 12917*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6683             : /* 12919*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6684             :                         MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6685             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x) - Complexity = 14
    6686             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6687             : /* 12927*/        /*SwitchType*/ 10, MVT::v2i64,// ->12939
    6688             : /* 12929*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6689             : /* 12931*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6690             :                         MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6691             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x) - Complexity = 14
    6692             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6693             : /* 12939*/        0, // EndSwitchType
    6694             : /* 12940*/      0, // EndSwitchOpcode
    6695             : /* 12941*/    /*Scope*/ 24, /*->12966*/
    6696             : /* 12942*/      OPC_RecordChild0, // #0 = $x
    6697             : /* 12943*/      OPC_MoveChild1,
    6698             : /* 12944*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6699             : /* 12947*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6700             : /* 12951*/      OPC_CheckChild0Type, MVT::i32,
    6701             : /* 12953*/      OPC_MoveParent,
    6702             : /* 12954*/      OPC_CheckType, MVT::v16i8,
    6703             : /* 12956*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6704             : /* 12958*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6705             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6706             :                 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 11
    6707             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6708             : /* 12966*/    /*Scope*/ 24, /*->12991*/
    6709             : /* 12967*/      OPC_MoveChild0,
    6710             : /* 12968*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6711             : /* 12971*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6712             : /* 12975*/      OPC_CheckChild0Type, MVT::i32,
    6713             : /* 12977*/      OPC_MoveParent,
    6714             : /* 12978*/      OPC_RecordChild1, // #0 = $x
    6715             : /* 12979*/      OPC_CheckType, MVT::v16i8,
    6716             : /* 12981*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6717             : /* 12983*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6718             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6719             :                 // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x) - Complexity = 11
    6720             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6721             : /* 12991*/    /*Scope*/ 52, /*->13044*/
    6722             : /* 12992*/      OPC_RecordChild0, // #0 = $x
    6723             : /* 12993*/      OPC_RecordChild1, // #1 = $y
    6724             : /* 12994*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->13007
    6725             : /* 12997*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6726             : /* 12999*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6727             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6728             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
    6729             :                   // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6730             : /* 13007*/      /*SwitchType*/ 10, MVT::v8i16,// ->13019
    6731             : /* 13009*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6732             : /* 13011*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6733             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6734             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
    6735             :                   // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6736             : /* 13019*/      /*SwitchType*/ 10, MVT::v4i32,// ->13031
    6737             : /* 13021*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6738             : /* 13023*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6739             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6740             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
    6741             :                   // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6742             : /* 13031*/      /*SwitchType*/ 10, MVT::v2i64,// ->13043
    6743             : /* 13033*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6744             : /* 13035*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6745             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6746             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
    6747             :                   // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6748             : /* 13043*/      0, // EndSwitchType
    6749             : /* 13044*/    0, /*End of Scope*/
    6750             : /* 13045*/  /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25437
    6751             : /* 13049*/    OPC_Scope, 77|128,1/*205*/, /*->13257*/ // 30 children in Scope
    6752             : /* 13052*/      OPC_MoveChild0,
    6753             : /* 13053*/      OPC_Scope, 100, /*->13155*/ // 2 children in Scope
    6754             : /* 13055*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6755             : /* 13066*/        OPC_RecordChild0, // #0 = $R1src
    6756             : /* 13067*/        OPC_MoveParent,
    6757             : /* 13068*/        OPC_MoveChild1,
    6758             : /* 13069*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6759             : /* 13072*/        OPC_RecordMemRef,
    6760             : /* 13073*/        OPC_RecordNode, // #1 = 'ld' chained node
    6761             : /* 13074*/        OPC_CheckFoldableChainNode,
    6762             : /* 13075*/        OPC_RecordChild1, // #2 = $XBD2
    6763             : /* 13076*/        OPC_CheckChild1Type, MVT::i64,
    6764             : /* 13078*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6765             : /* 13080*/        OPC_CheckPredicate, 27, // Predicate_azextload
    6766             : /* 13082*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6767             : /* 13084*/        OPC_MoveParent,
    6768             : /* 13085*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13120
    6769             : /* 13088*/          OPC_Scope, 14, /*->13104*/ // 2 children in Scope
    6770             : /* 13090*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6771             : /* 13093*/            OPC_EmitMergeInputChains1_1,
    6772             : /* 13094*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6773             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6774             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6775             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6776             : /* 13104*/          /*Scope*/ 14, /*->13119*/
    6777             : /* 13105*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6778             : /* 13108*/            OPC_EmitMergeInputChains1_1,
    6779             : /* 13109*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6780             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6781             :                       // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] }), (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6782             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6783             : /* 13119*/          0, /*End of Scope*/
    6784             : /* 13120*/        /*SwitchType*/ 32, MVT::i64,// ->13154
    6785             : /* 13122*/          OPC_Scope, 14, /*->13138*/ // 2 children in Scope
    6786             : /* 13124*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6787             : /* 13127*/            OPC_EmitMergeInputChains1_1,
    6788             : /* 13128*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6789             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6790             :                       // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6791             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6792             : /* 13138*/          /*Scope*/ 14, /*->13153*/
    6793             : /* 13139*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6794             : /* 13142*/            OPC_EmitMergeInputChains1_1,
    6795             : /* 13143*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6796             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6797             :                       // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] }), (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>) - Complexity = 27
    6798             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6799             : /* 13153*/          0, /*End of Scope*/
    6800             : /* 13154*/        0, // EndSwitchType
    6801             : /* 13155*/      /*Scope*/ 100, /*->13256*/
    6802             : /* 13156*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6803             : /* 13159*/        OPC_RecordMemRef,
    6804             : /* 13160*/        OPC_RecordNode, // #0 = 'ld' chained node
    6805             : /* 13161*/        OPC_CheckFoldableChainNode,
    6806             : /* 13162*/        OPC_RecordChild1, // #1 = $XBD2
    6807             : /* 13163*/        OPC_CheckChild1Type, MVT::i64,
    6808             : /* 13165*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6809             : /* 13167*/        OPC_CheckPredicate, 27, // Predicate_azextload
    6810             : /* 13169*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6811             : /* 13171*/        OPC_MoveParent,
    6812             : /* 13172*/        OPC_MoveChild1,
    6813             : /* 13173*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6814             : /* 13184*/        OPC_RecordChild0, // #2 = $R1src
    6815             : /* 13185*/        OPC_MoveParent,
    6816             : /* 13186*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13221
    6817             : /* 13189*/          OPC_Scope, 14, /*->13205*/ // 2 children in Scope
    6818             : /* 13191*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6819             : /* 13194*/            OPC_EmitMergeInputChains1_0,
    6820             : /* 13195*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6821             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6822             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
    6823             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6824             : /* 13205*/          /*Scope*/ 14, /*->13220*/
    6825             : /* 13206*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6826             : /* 13209*/            OPC_EmitMergeInputChains1_0,
    6827             : /* 13210*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6828             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6829             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -256:{ *:[i32] })) - Complexity = 27
    6830             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6831             : /* 13220*/          0, /*End of Scope*/
    6832             : /* 13221*/        /*SwitchType*/ 32, MVT::i64,// ->13255
    6833             : /* 13223*/          OPC_Scope, 14, /*->13239*/ // 2 children in Scope
    6834             : /* 13225*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6835             : /* 13228*/            OPC_EmitMergeInputChains1_0,
    6836             : /* 13229*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6837             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6838             :                       // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
    6839             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6840             : /* 13239*/          /*Scope*/ 14, /*->13254*/
    6841             : /* 13240*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6842             : /* 13243*/            OPC_EmitMergeInputChains1_0,
    6843             : /* 13244*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6844             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6845             :                       // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -256:{ *:[i64] })) - Complexity = 27
    6846             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6847             : /* 13254*/          0, /*End of Scope*/
    6848             : /* 13255*/        0, // EndSwitchType
    6849             : /* 13256*/      0, /*End of Scope*/
    6850             : /* 13257*/    /*Scope*/ 36, /*->13294*/
    6851             : /* 13258*/      OPC_RecordChild0, // #0 = $src1
    6852             : /* 13259*/      OPC_MoveChild1,
    6853             : /* 13260*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6854             : /* 13263*/      OPC_RecordMemRef,
    6855             : /* 13264*/      OPC_RecordNode, // #1 = 'ld' chained node
    6856             : /* 13265*/      OPC_CheckFoldableChainNode,
    6857             : /* 13266*/      OPC_RecordChild1, // #2 = $src2
    6858             : /* 13267*/      OPC_CheckChild1Type, MVT::i64,
    6859             : /* 13269*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6860             : /* 13271*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6861             : /* 13273*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6862             : /* 13275*/      OPC_MoveParent,
    6863             : /* 13276*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6864             : /* 13278*/      OPC_CheckType, MVT::i32,
    6865             : /* 13280*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6866             : /* 13283*/      OPC_EmitMergeInputChains1_1,
    6867             : /* 13284*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6868             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6869             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6870             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6871             : /* 13294*/    /*Scope*/ 36, /*->13331*/
    6872             : /* 13295*/      OPC_MoveChild0,
    6873             : /* 13296*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6874             : /* 13299*/      OPC_RecordMemRef,
    6875             : /* 13300*/      OPC_RecordNode, // #0 = 'ld' chained node
    6876             : /* 13301*/      OPC_CheckFoldableChainNode,
    6877             : /* 13302*/      OPC_RecordChild1, // #1 = $src2
    6878             : /* 13303*/      OPC_CheckChild1Type, MVT::i64,
    6879             : /* 13305*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6880             : /* 13307*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6881             : /* 13309*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6882             : /* 13311*/      OPC_MoveParent,
    6883             : /* 13312*/      OPC_RecordChild1, // #2 = $src1
    6884             : /* 13313*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    6885             : /* 13315*/      OPC_CheckType, MVT::i32,
    6886             : /* 13317*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6887             : /* 13320*/      OPC_EmitMergeInputChains1_0,
    6888             : /* 13321*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6889             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6890             :                 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    6891             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6892             : /* 13331*/    /*Scope*/ 36, /*->13368*/
    6893             : /* 13332*/      OPC_RecordChild0, // #0 = $src1
    6894             : /* 13333*/      OPC_MoveChild1,
    6895             : /* 13334*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6896             : /* 13337*/      OPC_RecordMemRef,
    6897             : /* 13338*/      OPC_RecordNode, // #1 = 'ld' chained node
    6898             : /* 13339*/      OPC_CheckFoldableChainNode,
    6899             : /* 13340*/      OPC_RecordChild1, // #2 = $src2
    6900             : /* 13341*/      OPC_CheckChild1Type, MVT::i64,
    6901             : /* 13343*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6902             : /* 13345*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6903             : /* 13347*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6904             : /* 13349*/      OPC_MoveParent,
    6905             : /* 13350*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6906             : /* 13352*/      OPC_CheckType, MVT::i32,
    6907             : /* 13354*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6908             : /* 13357*/      OPC_EmitMergeInputChains1_1,
    6909             : /* 13358*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6910             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6911             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6912             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6913             : /* 13368*/    /*Scope*/ 36, /*->13405*/
    6914             : /* 13369*/      OPC_MoveChild0,
    6915             : /* 13370*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6916             : /* 13373*/      OPC_RecordMemRef,
    6917             : /* 13374*/      OPC_RecordNode, // #0 = 'ld' chained node
    6918             : /* 13375*/      OPC_CheckFoldableChainNode,
    6919             : /* 13376*/      OPC_RecordChild1, // #1 = $src2
    6920             : /* 13377*/      OPC_CheckChild1Type, MVT::i64,
    6921             : /* 13379*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6922             : /* 13381*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6923             : /* 13383*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6924             : /* 13385*/      OPC_MoveParent,
    6925             : /* 13386*/      OPC_RecordChild1, // #2 = $src1
    6926             : /* 13387*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    6927             : /* 13389*/      OPC_CheckType, MVT::i32,
    6928             : /* 13391*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6929             : /* 13394*/      OPC_EmitMergeInputChains1_0,
    6930             : /* 13395*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6931             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6932             :                 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    6933             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6934             : /* 13405*/    /*Scope*/ 36, /*->13442*/
    6935             : /* 13406*/      OPC_RecordChild0, // #0 = $src1
    6936             : /* 13407*/      OPC_MoveChild1,
    6937             : /* 13408*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6938             : /* 13411*/      OPC_RecordMemRef,
    6939             : /* 13412*/      OPC_RecordNode, // #1 = 'ld' chained node
    6940             : /* 13413*/      OPC_CheckFoldableChainNode,
    6941             : /* 13414*/      OPC_RecordChild1, // #2 = $src2
    6942             : /* 13415*/      OPC_CheckChild1Type, MVT::i64,
    6943             : /* 13417*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6944             : /* 13419*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6945             : /* 13421*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6946             : /* 13423*/      OPC_MoveParent,
    6947             : /* 13424*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6948             : /* 13426*/      OPC_CheckType, MVT::i64,
    6949             : /* 13428*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6950             : /* 13431*/      OPC_EmitMergeInputChains1_1,
    6951             : /* 13432*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6952             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6953             :                 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6954             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6955             : /* 13442*/    /*Scope*/ 36, /*->13479*/
    6956             : /* 13443*/      OPC_MoveChild0,
    6957             : /* 13444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6958             : /* 13447*/      OPC_RecordMemRef,
    6959             : /* 13448*/      OPC_RecordNode, // #0 = 'ld' chained node
    6960             : /* 13449*/      OPC_CheckFoldableChainNode,
    6961             : /* 13450*/      OPC_RecordChild1, // #1 = $src2
    6962             : /* 13451*/      OPC_CheckChild1Type, MVT::i64,
    6963             : /* 13453*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6964             : /* 13455*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6965             : /* 13457*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6966             : /* 13459*/      OPC_MoveParent,
    6967             : /* 13460*/      OPC_RecordChild1, // #2 = $src1
    6968             : /* 13461*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    6969             : /* 13463*/      OPC_CheckType, MVT::i64,
    6970             : /* 13465*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6971             : /* 13468*/      OPC_EmitMergeInputChains1_0,
    6972             : /* 13469*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6973             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6974             :                 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    6975             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6976             : /* 13479*/    /*Scope*/ 36, /*->13516*/
    6977             : /* 13480*/      OPC_RecordChild0, // #0 = $src1
    6978             : /* 13481*/      OPC_MoveChild1,
    6979             : /* 13482*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6980             : /* 13485*/      OPC_RecordMemRef,
    6981             : /* 13486*/      OPC_RecordNode, // #1 = 'ld' chained node
    6982             : /* 13487*/      OPC_CheckFoldableChainNode,
    6983             : /* 13488*/      OPC_RecordChild1, // #2 = $src2
    6984             : /* 13489*/      OPC_CheckChild1Type, MVT::i64,
    6985             : /* 13491*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6986             : /* 13493*/      OPC_CheckPredicate, 27, // Predicate_azextload
    6987             : /* 13495*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6988             : /* 13497*/      OPC_MoveParent,
    6989             : /* 13498*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    6990             : /* 13500*/      OPC_CheckType, MVT::i64,
    6991             : /* 13502*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6992             : /* 13505*/      OPC_EmitMergeInputChains1_1,
    6993             : /* 13506*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6994             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6995             :                 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    6996             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6997             : /* 13516*/    /*Scope*/ 56, /*->13573*/
    6998             : /* 13517*/      OPC_MoveChild0,
    6999             : /* 13518*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7000             : /* 13521*/      OPC_RecordMemRef,
    7001             : /* 13522*/      OPC_RecordNode, // #0 = 'ld' chained node
    7002             : /* 13523*/      OPC_CheckFoldableChainNode,
    7003             : /* 13524*/      OPC_RecordChild1, // #1 = $src2
    7004             : /* 13525*/      OPC_CheckChild1Type, MVT::i64,
    7005             : /* 13527*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7006             : /* 13529*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7007             : /* 13531*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7008             : /* 13533*/      OPC_MoveParent,
    7009             : /* 13534*/      OPC_RecordChild1, // #2 = $src1
    7010             : /* 13535*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13554
    7011             : /* 13538*/        OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7012             : /* 13540*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7013             : /* 13543*/        OPC_EmitMergeInputChains1_0,
    7014             : /* 13544*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7015             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7016             :                   // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7017             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7018             : /* 13554*/      /*SwitchType*/ 16, MVT::i32,// ->13572
    7019             : /* 13556*/        OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7020             : /* 13558*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7021             : /* 13561*/        OPC_EmitMergeInputChains1_0,
    7022             : /* 13562*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    7023             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7024             :                   // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7025             :                   // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7026             : /* 13572*/      0, // EndSwitchType
    7027             : /* 13573*/    /*Scope*/ 36, /*->13610*/
    7028             : /* 13574*/      OPC_RecordChild0, // #0 = $src1
    7029             : /* 13575*/      OPC_MoveChild1,
    7030             : /* 13576*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7031             : /* 13579*/      OPC_RecordMemRef,
    7032             : /* 13580*/      OPC_RecordNode, // #1 = 'ld' chained node
    7033             : /* 13581*/      OPC_CheckFoldableChainNode,
    7034             : /* 13582*/      OPC_RecordChild1, // #2 = $src2
    7035             : /* 13583*/      OPC_CheckChild1Type, MVT::i64,
    7036             : /* 13585*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7037             : /* 13587*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7038             : /* 13589*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7039             : /* 13591*/      OPC_MoveParent,
    7040             : /* 13592*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7041             : /* 13594*/      OPC_CheckType, MVT::i32,
    7042             : /* 13596*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7043             : /* 13599*/      OPC_EmitMergeInputChains1_1,
    7044             : /* 13600*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    7045             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7046             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7047             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7048             : /* 13610*/    /*Scope*/ 36, /*->13647*/
    7049             : /* 13611*/      OPC_MoveChild0,
    7050             : /* 13612*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7051             : /* 13615*/      OPC_RecordMemRef,
    7052             : /* 13616*/      OPC_RecordNode, // #0 = 'ld' chained node
    7053             : /* 13617*/      OPC_CheckFoldableChainNode,
    7054             : /* 13618*/      OPC_RecordChild1, // #1 = $src2
    7055             : /* 13619*/      OPC_CheckChild1Type, MVT::i64,
    7056             : /* 13621*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7057             : /* 13623*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7058             : /* 13625*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7059             : /* 13627*/      OPC_MoveParent,
    7060             : /* 13628*/      OPC_RecordChild1, // #2 = $src1
    7061             : /* 13629*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7062             : /* 13631*/      OPC_CheckType, MVT::i32,
    7063             : /* 13633*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7064             : /* 13636*/      OPC_EmitMergeInputChains1_0,
    7065             : /* 13637*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    7066             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7067             :                 // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR32:{ *:[i32] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7068             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7069             : /* 13647*/    /*Scope*/ 36, /*->13684*/
    7070             : /* 13648*/      OPC_RecordChild0, // #0 = $src1
    7071             : /* 13649*/      OPC_MoveChild1,
    7072             : /* 13650*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7073             : /* 13653*/      OPC_RecordMemRef,
    7074             : /* 13654*/      OPC_RecordNode, // #1 = 'ld' chained node
    7075             : /* 13655*/      OPC_CheckFoldableChainNode,
    7076             : /* 13656*/      OPC_RecordChild1, // #2 = $src2
    7077             : /* 13657*/      OPC_CheckChild1Type, MVT::i64,
    7078             : /* 13659*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7079             : /* 13661*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7080             : /* 13663*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7081             : /* 13665*/      OPC_MoveParent,
    7082             : /* 13666*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7083             : /* 13668*/      OPC_CheckType, MVT::i32,
    7084             : /* 13670*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7085             : /* 13673*/      OPC_EmitMergeInputChains1_1,
    7086             : /* 13674*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    7087             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7088             :                 // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$src1, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7089             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7090             : /* 13684*/    /*Scope*/ 36, /*->13721*/
    7091             : /* 13685*/      OPC_MoveChild0,
    7092             : /* 13686*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7093             : /* 13689*/      OPC_RecordMemRef,
    7094             : /* 13690*/      OPC_RecordNode, // #0 = 'ld' chained node
    7095             : /* 13691*/      OPC_CheckFoldableChainNode,
    7096             : /* 13692*/      OPC_RecordChild1, // #1 = $src2
    7097             : /* 13693*/      OPC_CheckChild1Type, MVT::i64,
    7098             : /* 13695*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7099             : /* 13697*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7100             : /* 13699*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7101             : /* 13701*/      OPC_MoveParent,
    7102             : /* 13702*/      OPC_RecordChild1, // #2 = $src1
    7103             : /* 13703*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7104             : /* 13705*/      OPC_CheckType, MVT::i64,
    7105             : /* 13707*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7106             : /* 13710*/      OPC_EmitMergeInputChains1_0,
    7107             : /* 13711*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    7108             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7109             :                 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7110             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7111             : /* 13721*/    /*Scope*/ 36, /*->13758*/
    7112             : /* 13722*/      OPC_RecordChild0, // #0 = $src1
    7113             : /* 13723*/      OPC_MoveChild1,
    7114             : /* 13724*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7115             : /* 13727*/      OPC_RecordMemRef,
    7116             : /* 13728*/      OPC_RecordNode, // #1 = 'ld' chained node
    7117             : /* 13729*/      OPC_CheckFoldableChainNode,
    7118             : /* 13730*/      OPC_RecordChild1, // #2 = $src2
    7119             : /* 13731*/      OPC_CheckChild1Type, MVT::i64,
    7120             : /* 13733*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7121             : /* 13735*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7122             : /* 13737*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7123             : /* 13739*/      OPC_MoveParent,
    7124             : /* 13740*/      OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7125             : /* 13742*/      OPC_CheckType, MVT::i64,
    7126             : /* 13744*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7127             : /* 13747*/      OPC_EmitMergeInputChains1_1,
    7128             : /* 13748*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    7129             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7130             :                 // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr12pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7131             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    7132             : /* 13758*/    /*Scope*/ 36, /*->13795*/
    7133             : /* 13759*/      OPC_MoveChild0,
    7134             : /* 13760*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7135             : /* 13763*/      OPC_RecordMemRef,
    7136             : /* 13764*/      OPC_RecordNode, // #0 = 'ld' chained node
    7137             : /* 13765*/      OPC_CheckFoldableChainNode,
    7138             : /* 13766*/      OPC_RecordChild1, // #1 = $src2
    7139             : /* 13767*/      OPC_CheckChild1Type, MVT::i64,
    7140             : /* 13769*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7141             : /* 13771*/      OPC_CheckPredicate, 27, // Predicate_azextload
    7142             : /* 13773*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7143             : /* 13775*/      OPC_MoveParent,
    7144             : /* 13776*/      OPC_RecordChild1, // #2 = $src1
    7145             : /* 13777*/      OPC_CheckPredicate, 33, // Predicate_or_as_inserti8
    7146             : /* 13779*/      OPC_CheckType, MVT::i64,
    7147             : /* 13781*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7148             : /* 13784*/      OPC_EmitMergeInputChains1_0,
    7149             : /* 13785*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7150             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7151             :                 // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, GR64:{ *:[i64] }:$src1)<<P:Predicate_or_as_inserti8>> - Complexity = 20
    7152             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7153             : /* 13795*/    /*Scope*/ 98, /*->13894*/
    7154             : /* 13796*/      OPC_RecordChild0, // #0 = $src1
    7155             : /* 13797*/      OPC_MoveChild1,
    7156             : /* 13798*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7157             : /* 13801*/      OPC_RecordMemRef,
    7158             : /* 13802*/      OPC_RecordNode, // #1 = 'ld' chained node
    7159             : /* 13803*/      OPC_CheckFoldableChainNode,
    7160             : /* 13804*/      OPC_RecordChild1, // #2 = $src2
    7161             : /* 13805*/      OPC_CheckChild1Type, MVT::i64,
    7162             : /* 13807*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    7163             : /* 13809*/      OPC_Scope, 23, /*->13834*/ // 2 children in Scope
    7164             : /* 13811*/        OPC_CheckPredicate, 27, // Predicate_azextload
    7165             : /* 13813*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7166             : /* 13815*/        OPC_MoveParent,
    7167             : /* 13816*/        OPC_CheckPredicate, 34, // Predicate_or_as_revinserti8
    7168             : /* 13818*/        OPC_CheckType, MVT::i64,
    7169             : /* 13820*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7170             : /* 13823*/        OPC_EmitMergeInputChains1_1,
    7171             : /* 13824*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7172             :                       MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7173             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20pair:{ *:[i64] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>)<<P:Predicate_or_as_revinserti8>> - Complexity = 20
    7174             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    7175             : /* 13834*/      /*Scope*/ 58, /*->13893*/
    7176             : /* 13835*/        OPC_CheckPredicate, 11, // Predicate_load
    7177             : /* 13837*/        OPC_MoveParent,
    7178             : /* 13838*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13875
    7179             : /* 13841*/          OPC_Scope, 15, /*->13858*/ // 2 children in Scope
    7180             : /* 13843*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7181             : /* 13846*/            OPC_EmitMergeInputChains1_1,
    7182             : /* 13847*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7183             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7184             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7185             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7186             : /* 13858*/          /*Scope*/ 15, /*->13874*/
    7187             : /* 13859*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7188             : /* 13862*/            OPC_EmitMergeInputChains1_1,
    7189             : /* 13863*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7190             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7191             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7192             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7193             : /* 13874*/          0, /*End of Scope*/
    7194             : /* 13875*/        /*SwitchType*/ 15, MVT::i64,// ->13892
    7195             : /* 13877*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7196             : /* 13880*/          OPC_EmitMergeInputChains1_1,
    7197             : /* 13881*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7198             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7199             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7200             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7201             : /* 13892*/        0, // EndSwitchType
    7202             : /* 13893*/      0, /*End of Scope*/
    7203             : /* 13894*/    /*Scope*/ 2|128,4/*514*/, /*->14410*/
    7204             : /* 13896*/      OPC_MoveChild0,
    7205             : /* 13897*/      OPC_Scope, 70, /*->13969*/ // 13 children in Scope
    7206             : /* 13899*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7207             : /* 13902*/        OPC_RecordMemRef,
    7208             : /* 13903*/        OPC_RecordNode, // #0 = 'ld' chained node
    7209             : /* 13904*/        OPC_CheckFoldableChainNode,
    7210             : /* 13905*/        OPC_RecordChild1, // #1 = $XBD2
    7211             : /* 13906*/        OPC_CheckChild1Type, MVT::i64,
    7212             : /* 13908*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    7213             : /* 13910*/        OPC_CheckPredicate, 11, // Predicate_load
    7214             : /* 13912*/        OPC_MoveParent,
    7215             : /* 13913*/        OPC_RecordChild1, // #2 = $R1src
    7216             : /* 13914*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13951
    7217             : /* 13917*/          OPC_Scope, 15, /*->13934*/ // 2 children in Scope
    7218             : /* 13919*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7219             : /* 13922*/            OPC_EmitMergeInputChains1_0,
    7220             : /* 13923*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7221             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7222             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7223             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7224             : /* 13934*/          /*Scope*/ 15, /*->13950*/
    7225             : /* 13935*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7226             : /* 13938*/            OPC_EmitMergeInputChains1_0,
    7227             : /* 13939*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7228             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7229             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7230             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7231             : /* 13950*/          0, /*End of Scope*/
    7232             : /* 13951*/        /*SwitchType*/ 15, MVT::i64,// ->13968
    7233             : /* 13953*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7234             : /* 13956*/          OPC_EmitMergeInputChains1_0,
    7235             : /* 13957*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7236             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7237             :                     // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    7238             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7239             : /* 13968*/        0, // EndSwitchType
    7240             : /* 13969*/      /*Scope*/ 38, /*->14008*/
    7241             : /* 13970*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7242             : /* 13981*/        OPC_RecordChild0, // #0 = $R1src
    7243             : /* 13982*/        OPC_MoveParent,
    7244             : /* 13983*/        OPC_RecordChild1, // #1 = $I2
    7245             : /* 13984*/        OPC_MoveChild1,
    7246             : /* 13985*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7247             : /* 13988*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7248             : /* 13990*/        OPC_MoveParent,
    7249             : /* 13991*/        OPC_CheckType, MVT::i32,
    7250             : /* 13993*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7251             : /* 13995*/        OPC_EmitConvertToTarget, 1,
    7252             : /* 13997*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7253             : /* 14000*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
    7254             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7255             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7256             :                   // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7257             : /* 14008*/      /*Scope*/ 38, /*->14047*/
    7258             : /* 14009*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7259             : /* 14020*/        OPC_RecordChild0, // #0 = $R1src
    7260             : /* 14021*/        OPC_MoveParent,
    7261             : /* 14022*/        OPC_RecordChild1, // #1 = $I2
    7262             : /* 14023*/        OPC_MoveChild1,
    7263             : /* 14024*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7264             : /* 14027*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7265             : /* 14029*/        OPC_MoveParent,
    7266             : /* 14030*/        OPC_CheckType, MVT::i32,
    7267             : /* 14032*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7268             : /* 14034*/        OPC_EmitConvertToTarget, 1,
    7269             : /* 14036*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7270             : /* 14039*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
    7271             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7272             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7273             :                   // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7274             : /* 14047*/      /*Scope*/ 36, /*->14084*/
    7275             : /* 14048*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7276             : /* 14059*/        OPC_RecordChild0, // #0 = $R1src
    7277             : /* 14060*/        OPC_MoveParent,
    7278             : /* 14061*/        OPC_RecordChild1, // #1 = $I2
    7279             : /* 14062*/        OPC_MoveChild1,
    7280             : /* 14063*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7281             : /* 14066*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7282             : /* 14068*/        OPC_MoveParent,
    7283             : /* 14069*/        OPC_CheckType, MVT::i32,
    7284             : /* 14071*/        OPC_EmitConvertToTarget, 1,
    7285             : /* 14073*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7286             : /* 14076*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
    7287             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7288             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7289             :                   // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7290             : /* 14084*/      /*Scope*/ 36, /*->14121*/
    7291             : /* 14085*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7292             : /* 14096*/        OPC_RecordChild0, // #0 = $R1src
    7293             : /* 14097*/        OPC_MoveParent,
    7294             : /* 14098*/        OPC_RecordChild1, // #1 = $I2
    7295             : /* 14099*/        OPC_MoveChild1,
    7296             : /* 14100*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7297             : /* 14103*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7298             : /* 14105*/        OPC_MoveParent,
    7299             : /* 14106*/        OPC_CheckType, MVT::i32,
    7300             : /* 14108*/        OPC_EmitConvertToTarget, 1,
    7301             : /* 14110*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7302             : /* 14113*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
    7303             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7304             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7305             :                   // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7306             : /* 14121*/      /*Scope*/ 36, /*->14158*/
    7307             : /* 14122*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7308             : /* 14133*/        OPC_RecordChild0, // #0 = $R1src
    7309             : /* 14134*/        OPC_MoveParent,
    7310             : /* 14135*/        OPC_RecordChild1, // #1 = $I2
    7311             : /* 14136*/        OPC_MoveChild1,
    7312             : /* 14137*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7313             : /* 14140*/        OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7314             : /* 14142*/        OPC_MoveParent,
    7315             : /* 14143*/        OPC_CheckType, MVT::i32,
    7316             : /* 14145*/        OPC_EmitConvertToTarget, 1,
    7317             : /* 14147*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7318             : /* 14150*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
    7319             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7320             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7321             :                   // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7322             : /* 14158*/      /*Scope*/ 36, /*->14195*/
    7323             : /* 14159*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7324             : /* 14170*/        OPC_RecordChild0, // #0 = $R1src
    7325             : /* 14171*/        OPC_MoveParent,
    7326             : /* 14172*/        OPC_RecordChild1, // #1 = $I2
    7327             : /* 14173*/        OPC_MoveChild1,
    7328             : /* 14174*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7329             : /* 14177*/        OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7330             : /* 14179*/        OPC_MoveParent,
    7331             : /* 14180*/        OPC_CheckType, MVT::i32,
    7332             : /* 14182*/        OPC_EmitConvertToTarget, 1,
    7333             : /* 14184*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7334             : /* 14187*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
    7335             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7336             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7337             :                   // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7338             : /* 14195*/      /*Scope*/ 36, /*->14232*/
    7339             : /* 14196*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7340             : /* 14207*/        OPC_RecordChild0, // #0 = $R1src
    7341             : /* 14208*/        OPC_MoveParent,
    7342             : /* 14209*/        OPC_RecordChild1, // #1 = $I2
    7343             : /* 14210*/        OPC_MoveChild1,
    7344             : /* 14211*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7345             : /* 14214*/        OPC_CheckPredicate, 35, // Predicate_imm64ll16
    7346             : /* 14216*/        OPC_MoveParent,
    7347             : /* 14217*/        OPC_CheckType, MVT::i64,
    7348             : /* 14219*/        OPC_EmitConvertToTarget, 1,
    7349             : /* 14221*/        OPC_EmitNodeXForm, 8, 2, // LL16
    7350             : /* 14224*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
    7351             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7352             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
    7353             :                   // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7354             : /* 14232*/      /*Scope*/ 36, /*->14269*/
    7355             : /* 14233*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7356             : /* 14244*/        OPC_RecordChild0, // #0 = $R1src
    7357             : /* 14245*/        OPC_MoveParent,
    7358             : /* 14246*/        OPC_RecordChild1, // #1 = $I2
    7359             : /* 14247*/        OPC_MoveChild1,
    7360             : /* 14248*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7361             : /* 14251*/        OPC_CheckPredicate, 36, // Predicate_imm64lh16
    7362             : /* 14253*/        OPC_MoveParent,
    7363             : /* 14254*/        OPC_CheckType, MVT::i64,
    7364             : /* 14256*/        OPC_EmitConvertToTarget, 1,
    7365             : /* 14258*/        OPC_EmitNodeXForm, 9, 2, // LH16
    7366             : /* 14261*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
    7367             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7368             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
    7369             :                   // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7370             : /* 14269*/      /*Scope*/ 36, /*->14306*/
    7371             : /* 14270*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, 
    7372             : /* 14281*/        OPC_RecordChild0, // #0 = $R1src
    7373             : /* 14282*/        OPC_MoveParent,
    7374             : /* 14283*/        OPC_RecordChild1, // #1 = $I2
    7375             : /* 14284*/        OPC_MoveChild1,
    7376             : /* 14285*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7377             : /* 14288*/        OPC_CheckPredicate, 37, // Predicate_imm64hl16
    7378             : /* 14290*/        OPC_MoveParent,
    7379             : /* 14291*/        OPC_CheckType, MVT::i64,
    7380             : /* 14293*/        OPC_EmitConvertToTarget, 1,
    7381             : /* 14295*/        OPC_EmitNodeXForm, 10, 2, // HL16
    7382             : /* 14298*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
    7383             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7384             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
    7385             :                   // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7386             : /* 14306*/      /*Scope*/ 33, /*->14340*/
    7387             : /* 14307*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, 
    7388             : /* 14315*/        OPC_RecordChild0, // #0 = $R1src
    7389             : /* 14316*/        OPC_MoveParent,
    7390             : /* 14317*/        OPC_RecordChild1, // #1 = $I2
    7391             : /* 14318*/        OPC_MoveChild1,
    7392             : /* 14319*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7393             : /* 14322*/        OPC_CheckPredicate, 38, // Predicate_imm64hh16
    7394             : /* 14324*/        OPC_MoveParent,
    7395             : /* 14325*/        OPC_CheckType, MVT::i64,
    7396             : /* 14327*/        OPC_EmitConvertToTarget, 1,
    7397             : /* 14329*/        OPC_EmitNodeXForm, 11, 2, // HH16
    7398             : /* 14332*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
    7399             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7400             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
    7401             :                   // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7402             : /* 14340*/      /*Scope*/ 36, /*->14377*/
    7403             : /* 14341*/        OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, 
    7404             : /* 14352*/        OPC_RecordChild0, // #0 = $R1src
    7405             : /* 14353*/        OPC_MoveParent,
    7406             : /* 14354*/        OPC_RecordChild1, // #1 = $I2
    7407             : /* 14355*/        OPC_MoveChild1,
    7408             : /* 14356*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7409             : /* 14359*/        OPC_CheckPredicate, 31, // Predicate_imm64lf32
    7410             : /* 14361*/        OPC_MoveParent,
    7411             : /* 14362*/        OPC_CheckType, MVT::i64,
    7412             : /* 14364*/        OPC_EmitConvertToTarget, 1,
    7413             : /* 14366*/        OPC_EmitNodeXForm, 6, 2, // LF32
    7414             : /* 14369*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
    7415             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7416             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
    7417             :                   // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7418             : /* 14377*/      /*Scope*/ 31, /*->14409*/
    7419             : /* 14378*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    7420             : /* 14384*/        OPC_RecordChild0, // #0 = $R1src
    7421             : /* 14385*/        OPC_MoveParent,
    7422             : /* 14386*/        OPC_RecordChild1, // #1 = $I2
    7423             : /* 14387*/        OPC_MoveChild1,
    7424             : /* 14388*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7425             : /* 14391*/        OPC_CheckPredicate, 32, // Predicate_imm64hf32
    7426             : /* 14393*/        OPC_MoveParent,
    7427             : /* 14394*/        OPC_CheckType, MVT::i64,
    7428             : /* 14396*/        OPC_EmitConvertToTarget, 1,
    7429             : /* 14398*/        OPC_EmitNodeXForm, 7, 2, // HF32
    7430             : /* 14401*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7431             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7432             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
    7433             :                   // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7434             : /* 14409*/      0, /*End of Scope*/
    7435             : /* 14410*/    /*Scope*/ 44, /*->14455*/
    7436             : /* 14411*/      OPC_RecordNode, // #0 = $src
    7437             : /* 14412*/      OPC_CheckType, MVT::i64,
    7438             : /* 14414*/      OPC_Scope, 12, /*->14428*/ // 3 children in Scope
    7439             : /* 14416*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    7440             : /* 14419*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    7441             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7442             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    7443             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    7444             : /* 14428*/      /*Scope*/ 12, /*->14441*/
    7445             : /* 14429*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    7446             : /* 14432*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    7447             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7448             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7449             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    7450             : /* 14441*/      /*Scope*/ 12, /*->14454*/
    7451             : /* 14442*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    7452             : /* 14445*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    7453             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7454             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7455             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    7456             : /* 14454*/      0, /*End of Scope*/
    7457             : /* 14455*/    /*Scope*/ 47, /*->14503*/
    7458             : /* 14456*/      OPC_MoveChild0,
    7459             : /* 14457*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    7460             : /* 14460*/      OPC_RecordChild0, // #0 = $src
    7461             : /* 14461*/      OPC_MoveParent,
    7462             : /* 14462*/      OPC_RecordChild1, // #1 = $imm
    7463             : /* 14463*/      OPC_MoveChild1,
    7464             : /* 14464*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7465             : /* 14467*/      OPC_CheckPredicate, 32, // Predicate_imm64hf32
    7466             : /* 14469*/      OPC_MoveParent,
    7467             : /* 14470*/      OPC_CheckType, MVT::i64,
    7468             : /* 14472*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7469             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
    7470             : /* 14478*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    7471             : /* 14481*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7472             :                     MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    7473             : /* 14490*/      OPC_EmitConvertToTarget, 1,
    7474             : /* 14492*/      OPC_EmitNodeXForm, 7, 5, // HF32
    7475             : /* 14495*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7476             :                     MVT::i64, 2/*#Ops*/, 4, 6, 
    7477             :                 // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
    7478             :                 // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
    7479             : /* 14503*/    /*Scope*/ 75|128,2/*331*/, /*->14836*/
    7480             : /* 14505*/      OPC_RecordChild0, // #0 = $R1src
    7481             : /* 14506*/      OPC_RecordChild1, // #1 = $I2
    7482             : /* 14507*/      OPC_Scope, 45|128,2/*301*/, /*->14811*/ // 3 children in Scope
    7483             : /* 14510*/        OPC_MoveChild1,
    7484             : /* 14511*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7485             : /* 14514*/        OPC_Scope, 21, /*->14537*/ // 13 children in Scope
    7486             : /* 14516*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7487             : /* 14518*/          OPC_MoveParent,
    7488             : /* 14519*/          OPC_CheckType, MVT::i32,
    7489             : /* 14521*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7490             : /* 14523*/          OPC_EmitConvertToTarget, 1,
    7491             : /* 14525*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7492             : /* 14528*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
    7493             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7494             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7495             :                     // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7496             : /* 14537*/        /*Scope*/ 21, /*->14559*/
    7497             : /* 14538*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7498             : /* 14540*/          OPC_MoveParent,
    7499             : /* 14541*/          OPC_CheckType, MVT::i32,
    7500             : /* 14543*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7501             : /* 14545*/          OPC_EmitConvertToTarget, 1,
    7502             : /* 14547*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7503             : /* 14550*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
    7504             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7505             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7506             :                     // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7507             : /* 14559*/        /*Scope*/ 19, /*->14579*/
    7508             : /* 14560*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7509             : /* 14562*/          OPC_MoveParent,
    7510             : /* 14563*/          OPC_CheckType, MVT::i32,
    7511             : /* 14565*/          OPC_EmitConvertToTarget, 1,
    7512             : /* 14567*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7513             : /* 14570*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
    7514             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7515             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7516             :                     // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7517             : /* 14579*/        /*Scope*/ 19, /*->14599*/
    7518             : /* 14580*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7519             : /* 14582*/          OPC_MoveParent,
    7520             : /* 14583*/          OPC_CheckType, MVT::i32,
    7521             : /* 14585*/          OPC_EmitConvertToTarget, 1,
    7522             : /* 14587*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7523             : /* 14590*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
    7524             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7525             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7526             :                     // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7527             : /* 14599*/        /*Scope*/ 19, /*->14619*/
    7528             : /* 14600*/          OPC_CheckPredicate, 35, // Predicate_imm32ll16
    7529             : /* 14602*/          OPC_MoveParent,
    7530             : /* 14603*/          OPC_CheckType, MVT::i32,
    7531             : /* 14605*/          OPC_EmitConvertToTarget, 1,
    7532             : /* 14607*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7533             : /* 14610*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
    7534             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7535             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7536             :                     // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7537             : /* 14619*/        /*Scope*/ 19, /*->14639*/
    7538             : /* 14620*/          OPC_CheckPredicate, 36, // Predicate_imm32lh16
    7539             : /* 14622*/          OPC_MoveParent,
    7540             : /* 14623*/          OPC_CheckType, MVT::i32,
    7541             : /* 14625*/          OPC_EmitConvertToTarget, 1,
    7542             : /* 14627*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7543             : /* 14630*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
    7544             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7545             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7546             :                     // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7547             : /* 14639*/        /*Scope*/ 19, /*->14659*/
    7548             : /* 14640*/          OPC_CheckPredicate, 35, // Predicate_imm64ll16
    7549             : /* 14642*/          OPC_MoveParent,
    7550             : /* 14643*/          OPC_CheckType, MVT::i64,
    7551             : /* 14645*/          OPC_EmitConvertToTarget, 1,
    7552             : /* 14647*/          OPC_EmitNodeXForm, 8, 2, // LL16
    7553             : /* 14650*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
    7554             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7555             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
    7556             :                     // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7557             : /* 14659*/        /*Scope*/ 19, /*->14679*/
    7558             : /* 14660*/          OPC_CheckPredicate, 36, // Predicate_imm64lh16
    7559             : /* 14662*/          OPC_MoveParent,
    7560             : /* 14663*/          OPC_CheckType, MVT::i64,
    7561             : /* 14665*/          OPC_EmitConvertToTarget, 1,
    7562             : /* 14667*/          OPC_EmitNodeXForm, 9, 2, // LH16
    7563             : /* 14670*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
    7564             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7565             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
    7566             :                     // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7567             : /* 14679*/        /*Scope*/ 19, /*->14699*/
    7568             : /* 14680*/          OPC_CheckPredicate, 37, // Predicate_imm64hl16
    7569             : /* 14682*/          OPC_MoveParent,
    7570             : /* 14683*/          OPC_CheckType, MVT::i64,
    7571             : /* 14685*/          OPC_EmitConvertToTarget, 1,
    7572             : /* 14687*/          OPC_EmitNodeXForm, 10, 2, // HL16
    7573             : /* 14690*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
    7574             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7575             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
    7576             :                     // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7577             : /* 14699*/        /*Scope*/ 19, /*->14719*/
    7578             : /* 14700*/          OPC_CheckPredicate, 38, // Predicate_imm64hh16
    7579             : /* 14702*/          OPC_MoveParent,
    7580             : /* 14703*/          OPC_CheckType, MVT::i64,
    7581             : /* 14705*/          OPC_EmitConvertToTarget, 1,
    7582             : /* 14707*/          OPC_EmitNodeXForm, 11, 2, // HH16
    7583             : /* 14710*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
    7584             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7585             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
    7586             :                     // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7587             : /* 14719*/        /*Scope*/ 19, /*->14739*/
    7588             : /* 14720*/          OPC_CheckPredicate, 31, // Predicate_imm64lf32
    7589             : /* 14722*/          OPC_MoveParent,
    7590             : /* 14723*/          OPC_CheckType, MVT::i64,
    7591             : /* 14725*/          OPC_EmitConvertToTarget, 1,
    7592             : /* 14727*/          OPC_EmitNodeXForm, 6, 2, // LF32
    7593             : /* 14730*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
    7594             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7595             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    7596             :                     // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7597             : /* 14739*/        /*Scope*/ 19, /*->14759*/
    7598             : /* 14740*/          OPC_CheckPredicate, 32, // Predicate_imm64hf32
    7599             : /* 14742*/          OPC_MoveParent,
    7600             : /* 14743*/          OPC_CheckType, MVT::i64,
    7601             : /* 14745*/          OPC_EmitConvertToTarget, 1,
    7602             : /* 14747*/          OPC_EmitNodeXForm, 7, 2, // HF32
    7603             : /* 14750*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
    7604             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7605             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    7606             :                     // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7607             : /* 14759*/        /*Scope*/ 50, /*->14810*/
    7608             : /* 14760*/          OPC_MoveParent,
    7609             : /* 14761*/          OPC_CheckType, MVT::i32,
    7610             : /* 14763*/          OPC_Scope, 16, /*->14781*/ // 2 children in Scope
    7611             : /* 14765*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7612             : /* 14767*/            OPC_EmitConvertToTarget, 1,
    7613             : /* 14769*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7614             : /* 14772*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
    7615             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7616             :                       // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7617             :                       // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7618             : /* 14781*/          /*Scope*/ 27, /*->14809*/
    7619             : /* 14782*/            OPC_EmitConvertToTarget, 1,
    7620             : /* 14784*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7621             : /* 14787*/            OPC_Scope, 9, /*->14798*/ // 2 children in Scope
    7622             : /* 14789*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
    7623             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7624             :                         // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7625             :                         // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7626             : /* 14798*/            /*Scope*/ 9, /*->14808*/
    7627             : /* 14799*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
    7628             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7629             :                         // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7630             :                         // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7631             : /* 14808*/            0, /*End of Scope*/
    7632             : /* 14809*/          0, /*End of Scope*/
    7633             : /* 14810*/        0, /*End of Scope*/
    7634             : /* 14811*/      /*Scope*/ 11, /*->14823*/
    7635             : /* 14812*/        OPC_CheckType, MVT::i32,
    7636             : /* 14814*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
    7637             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    7638             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    7639             :                   // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    7640             : /* 14823*/      /*Scope*/ 11, /*->14835*/
    7641             : /* 14824*/        OPC_CheckType, MVT::i64,
    7642             : /* 14826*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
    7643             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    7644             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    7645             :                   // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    7646             : /* 14835*/      0, /*End of Scope*/
    7647             : /* 14836*/    /*Scope*/ 39|128,78/*10023*/, /*->24861*/
    7648             : /* 14838*/      OPC_MoveChild0,
    7649             : /* 14839*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7650             : /* 14842*/      OPC_Scope, 78|128,6/*846*/, /*->15691*/ // 25 children in Scope
    7651             : /* 14845*/        OPC_MoveChild0,
    7652             : /* 14846*/        OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15223
    7653             : /* 14851*/          OPC_RecordChild0, // #0 = $x
    7654             : /* 14852*/          OPC_Scope, 83|128,1/*211*/, /*->15066*/ // 3 children in Scope
    7655             : /* 14855*/            OPC_CheckChild1Integer, 15, 
    7656             : /* 14857*/            OPC_MoveParent,
    7657             : /* 14858*/            OPC_MoveChild1,
    7658             : /* 14859*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7659             : /* 14862*/            OPC_MoveChild0,
    7660             : /* 14863*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7661             : /* 14866*/            OPC_MoveChild0,
    7662             : /* 14867*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7663             : /* 14870*/            OPC_CheckChild0Integer, 0, 
    7664             : /* 14872*/            OPC_CheckChild0Type, MVT::i32,
    7665             : /* 14874*/            OPC_CheckType, MVT::v16i8,
    7666             : /* 14876*/            OPC_MoveParent,
    7667             : /* 14877*/            OPC_MoveParent,
    7668             : /* 14878*/            OPC_CheckChild1Same, 0,
    7669             : /* 14880*/            OPC_MoveParent,
    7670             : /* 14881*/            OPC_MoveParent,
    7671             : /* 14882*/            OPC_MoveChild1,
    7672             : /* 14883*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7673             : /* 14886*/            OPC_Scope, 89, /*->14977*/ // 2 children in Scope
    7674             : /* 14888*/              OPC_MoveChild0,
    7675             : /* 14889*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7676             : /* 14892*/              OPC_MoveChild0,
    7677             : /* 14893*/              OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14935
    7678             : /* 14897*/                OPC_CheckChild0Same, 0,
    7679             : /* 14899*/                OPC_CheckChild1Integer, 15, 
    7680             : /* 14901*/                OPC_MoveParent,
    7681             : /* 14902*/                OPC_MoveChild1,
    7682             : /* 14903*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7683             : /* 14906*/                OPC_MoveChild0,
    7684             : /* 14907*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7685             : /* 14910*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7686             : /* 14914*/                OPC_CheckChild0Type, MVT::i32,
    7687             : /* 14916*/                OPC_CheckType, MVT::v16i8,
    7688             : /* 14918*/                OPC_MoveParent,
    7689             : /* 14919*/                OPC_MoveParent,
    7690             : /* 14920*/                OPC_MoveParent,
    7691             : /* 14921*/                OPC_CheckChild1Same, 0,
    7692             : /* 14923*/                OPC_MoveParent,
    7693             : /* 14924*/                OPC_CheckType, MVT::v8i16,
    7694             : /* 14926*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7695             : /* 14928*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7696             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7697             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7698             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7699             : /* 14935*/              /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14976
    7700             : /* 14938*/                OPC_MoveChild0,
    7701             : /* 14939*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7702             : /* 14942*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7703             : /* 14946*/                OPC_CheckChild0Type, MVT::i32,
    7704             : /* 14948*/                OPC_CheckType, MVT::v16i8,
    7705             : /* 14950*/                OPC_MoveParent,
    7706             : /* 14951*/                OPC_MoveParent,
    7707             : /* 14952*/                OPC_MoveChild1,
    7708             : /* 14953*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7709             : /* 14956*/                OPC_CheckChild0Same, 0,
    7710             : /* 14958*/                OPC_CheckChild1Integer, 15, 
    7711             : /* 14960*/                OPC_MoveParent,
    7712             : /* 14961*/                OPC_MoveParent,
    7713             : /* 14962*/                OPC_CheckChild1Same, 0,
    7714             : /* 14964*/                OPC_MoveParent,
    7715             : /* 14965*/                OPC_CheckType, MVT::v8i16,
    7716             : /* 14967*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7717             : /* 14969*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7718             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7719             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7720             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7721             : /* 14976*/              0, // EndSwitchOpcode
    7722             : /* 14977*/            /*Scope*/ 87, /*->15065*/
    7723             : /* 14978*/              OPC_CheckChild0Same, 0,
    7724             : /* 14980*/              OPC_MoveChild1,
    7725             : /* 14981*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7726             : /* 14984*/              OPC_MoveChild0,
    7727             : /* 14985*/              OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15025
    7728             : /* 14989*/                OPC_CheckChild0Same, 0,
    7729             : /* 14991*/                OPC_CheckChild1Integer, 15, 
    7730             : /* 14993*/                OPC_MoveParent,
    7731             : /* 14994*/                OPC_MoveChild1,
    7732             : /* 14995*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7733             : /* 14998*/                OPC_MoveChild0,
    7734             : /* 14999*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7735             : /* 15002*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7736             : /* 15006*/                OPC_CheckChild0Type, MVT::i32,
    7737             : /* 15008*/                OPC_CheckType, MVT::v16i8,
    7738             : /* 15010*/                OPC_MoveParent,
    7739             : /* 15011*/                OPC_MoveParent,
    7740             : /* 15012*/                OPC_MoveParent,
    7741             : /* 15013*/                OPC_MoveParent,
    7742             : /* 15014*/                OPC_CheckType, MVT::v8i16,
    7743             : /* 15016*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7744             : /* 15018*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7745             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7746             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    7747             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7748             : /* 15025*/              /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15064
    7749             : /* 15028*/                OPC_MoveChild0,
    7750             : /* 15029*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7751             : /* 15032*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7752             : /* 15036*/                OPC_CheckChild0Type, MVT::i32,
    7753             : /* 15038*/                OPC_CheckType, MVT::v16i8,
    7754             : /* 15040*/                OPC_MoveParent,
    7755             : /* 15041*/                OPC_MoveParent,
    7756             : /* 15042*/                OPC_MoveChild1,
    7757             : /* 15043*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7758             : /* 15046*/                OPC_CheckChild0Same, 0,
    7759             : /* 15048*/                OPC_CheckChild1Integer, 15, 
    7760             : /* 15050*/                OPC_MoveParent,
    7761             : /* 15051*/                OPC_MoveParent,
    7762             : /* 15052*/                OPC_MoveParent,
    7763             : /* 15053*/                OPC_CheckType, MVT::v8i16,
    7764             : /* 15055*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7765             : /* 15057*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7766             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7767             :                           // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
    7768             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7769             : /* 15064*/              0, // EndSwitchOpcode
    7770             : /* 15065*/            0, /*End of Scope*/
    7771             : /* 15066*/          /*Scope*/ 77, /*->15144*/
    7772             : /* 15067*/            OPC_CheckChild1Integer, 31, 
    7773             : /* 15069*/            OPC_MoveParent,
    7774             : /* 15070*/            OPC_MoveChild1,
    7775             : /* 15071*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7776             : /* 15074*/            OPC_MoveChild0,
    7777             : /* 15075*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7778             : /* 15078*/            OPC_MoveChild0,
    7779             : /* 15079*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7780             : /* 15082*/            OPC_CheckChild0Integer, 0, 
    7781             : /* 15084*/            OPC_CheckChild0Type, MVT::i32,
    7782             : /* 15086*/            OPC_CheckType, MVT::v16i8,
    7783             : /* 15088*/            OPC_MoveParent,
    7784             : /* 15089*/            OPC_MoveParent,
    7785             : /* 15090*/            OPC_CheckChild1Same, 0,
    7786             : /* 15092*/            OPC_MoveParent,
    7787             : /* 15093*/            OPC_MoveParent,
    7788             : /* 15094*/            OPC_MoveChild1,
    7789             : /* 15095*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7790             : /* 15098*/            OPC_MoveChild0,
    7791             : /* 15099*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7792             : /* 15102*/            OPC_MoveChild0,
    7793             : /* 15103*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7794             : /* 15106*/            OPC_CheckChild0Same, 0,
    7795             : /* 15108*/            OPC_CheckChild1Integer, 31, 
    7796             : /* 15110*/            OPC_MoveParent,
    7797             : /* 15111*/            OPC_MoveChild1,
    7798             : /* 15112*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7799             : /* 15115*/            OPC_MoveChild0,
    7800             : /* 15116*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7801             : /* 15119*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7802             : /* 15123*/            OPC_CheckChild0Type, MVT::i32,
    7803             : /* 15125*/            OPC_CheckType, MVT::v16i8,
    7804             : /* 15127*/            OPC_MoveParent,
    7805             : /* 15128*/            OPC_MoveParent,
    7806             : /* 15129*/            OPC_MoveParent,
    7807             : /* 15130*/            OPC_CheckChild1Same, 0,
    7808             : /* 15132*/            OPC_MoveParent,
    7809             : /* 15133*/            OPC_CheckType, MVT::v4i32,
    7810             : /* 15135*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7811             : /* 15137*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    7812             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    7813             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    7814             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    7815             : /* 15144*/          /*Scope*/ 77, /*->15222*/
    7816             : /* 15145*/            OPC_CheckChild1Integer, 63, 
    7817             : /* 15147*/            OPC_MoveParent,
    7818             : /* 15148*/            OPC_MoveChild1,
    7819             : /* 15149*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7820             : /* 15152*/            OPC_MoveChild0,
    7821             : /* 15153*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7822             : /* 15156*/            OPC_MoveChild0,
    7823             : /* 15157*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7824             : /* 15160*/            OPC_CheckChild0Integer, 0, 
    7825             : /* 15162*/            OPC_CheckChild0Type, MVT::i32,
    7826             : /* 15164*/            OPC_CheckType, MVT::v16i8,
    7827             : /* 15166*/            OPC_MoveParent,
    7828             : /* 15167*/            OPC_MoveParent,
    7829             : /* 15168*/            OPC_CheckChild1Same, 0,
    7830             : /* 15170*/            OPC_MoveParent,
    7831             : /* 15171*/            OPC_MoveParent,
    7832             : /* 15172*/            OPC_MoveChild1,
    7833             : /* 15173*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7834             : /* 15176*/            OPC_MoveChild0,
    7835             : /* 15177*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7836             : /* 15180*/            OPC_MoveChild0,
    7837             : /* 15181*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7838             : /* 15184*/            OPC_CheckChild0Same, 0,
    7839             : /* 15186*/            OPC_CheckChild1Integer, 63, 
    7840             : /* 15188*/            OPC_MoveParent,
    7841             : /* 15189*/            OPC_MoveChild1,
    7842             : /* 15190*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7843             : /* 15193*/            OPC_MoveChild0,
    7844             : /* 15194*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7845             : /* 15197*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7846             : /* 15201*/            OPC_CheckChild0Type, MVT::i32,
    7847             : /* 15203*/            OPC_CheckType, MVT::v16i8,
    7848             : /* 15205*/            OPC_MoveParent,
    7849             : /* 15206*/            OPC_MoveParent,
    7850             : /* 15207*/            OPC_MoveParent,
    7851             : /* 15208*/            OPC_CheckChild1Same, 0,
    7852             : /* 15210*/            OPC_MoveParent,
    7853             : /* 15211*/            OPC_CheckType, MVT::v2i64,
    7854             : /* 15213*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7855             : /* 15215*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    7856             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    7857             :                       // Src: (or:{ *:[v2i64] } (and:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } (z_vsra_by_scalar:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, 63:{ *:[i32] }), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$x)) - Complexity = 53
    7858             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    7859             : /* 15222*/          0, /*End of Scope*/
    7860             : /* 15223*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15439
    7861             : /* 15227*/          OPC_MoveChild0,
    7862             : /* 15228*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7863             : /* 15231*/          OPC_MoveChild0,
    7864             : /* 15232*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7865             : /* 15235*/          OPC_CheckChild0Integer, 0, 
    7866             : /* 15237*/          OPC_CheckChild0Type, MVT::i32,
    7867             : /* 15239*/          OPC_CheckType, MVT::v16i8,
    7868             : /* 15241*/          OPC_MoveParent,
    7869             : /* 15242*/          OPC_MoveParent,
    7870             : /* 15243*/          OPC_RecordChild1, // #0 = $x
    7871             : /* 15244*/          OPC_MoveParent,
    7872             : /* 15245*/          OPC_MoveChild1,
    7873             : /* 15246*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7874             : /* 15249*/          OPC_CheckChild0Same, 0,
    7875             : /* 15251*/          OPC_CheckChild1Integer, 15, 
    7876             : /* 15253*/          OPC_MoveParent,
    7877             : /* 15254*/          OPC_MoveParent,
    7878             : /* 15255*/          OPC_MoveChild1,
    7879             : /* 15256*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7880             : /* 15259*/          OPC_Scope, 89, /*->15350*/ // 2 children in Scope
    7881             : /* 15261*/            OPC_MoveChild0,
    7882             : /* 15262*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7883             : /* 15265*/            OPC_MoveChild0,
    7884             : /* 15266*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15308
    7885             : /* 15270*/              OPC_CheckChild0Same, 0,
    7886             : /* 15272*/              OPC_CheckChild1Integer, 15, 
    7887             : /* 15274*/              OPC_MoveParent,
    7888             : /* 15275*/              OPC_MoveChild1,
    7889             : /* 15276*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7890             : /* 15279*/              OPC_MoveChild0,
    7891             : /* 15280*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7892             : /* 15283*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7893             : /* 15287*/              OPC_CheckChild0Type, MVT::i32,
    7894             : /* 15289*/              OPC_CheckType, MVT::v16i8,
    7895             : /* 15291*/              OPC_MoveParent,
    7896             : /* 15292*/              OPC_MoveParent,
    7897             : /* 15293*/              OPC_MoveParent,
    7898             : /* 15294*/              OPC_CheckChild1Same, 0,
    7899             : /* 15296*/              OPC_MoveParent,
    7900             : /* 15297*/              OPC_CheckType, MVT::v8i16,
    7901             : /* 15299*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7902             : /* 15301*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7903             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7904             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7905             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7906             : /* 15308*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15349
    7907             : /* 15311*/              OPC_MoveChild0,
    7908             : /* 15312*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7909             : /* 15315*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7910             : /* 15319*/              OPC_CheckChild0Type, MVT::i32,
    7911             : /* 15321*/              OPC_CheckType, MVT::v16i8,
    7912             : /* 15323*/              OPC_MoveParent,
    7913             : /* 15324*/              OPC_MoveParent,
    7914             : /* 15325*/              OPC_MoveChild1,
    7915             : /* 15326*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7916             : /* 15329*/              OPC_CheckChild0Same, 0,
    7917             : /* 15331*/              OPC_CheckChild1Integer, 15, 
    7918             : /* 15333*/              OPC_MoveParent,
    7919             : /* 15334*/              OPC_MoveParent,
    7920             : /* 15335*/              OPC_CheckChild1Same, 0,
    7921             : /* 15337*/              OPC_MoveParent,
    7922             : /* 15338*/              OPC_CheckType, MVT::v8i16,
    7923             : /* 15340*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7924             : /* 15342*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7925             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7926             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 53
    7927             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7928             : /* 15349*/            0, // EndSwitchOpcode
    7929             : /* 15350*/          /*Scope*/ 87, /*->15438*/
    7930             : /* 15351*/            OPC_CheckChild0Same, 0,
    7931             : /* 15353*/            OPC_MoveChild1,
    7932             : /* 15354*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7933             : /* 15357*/            OPC_MoveChild0,
    7934             : /* 15358*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15398
    7935             : /* 15362*/              OPC_CheckChild0Same, 0,
    7936             : /* 15364*/              OPC_CheckChild1Integer, 15, 
    7937             : /* 15366*/              OPC_MoveParent,
    7938             : /* 15367*/              OPC_MoveChild1,
    7939             : /* 15368*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7940             : /* 15371*/              OPC_MoveChild0,
    7941             : /* 15372*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7942             : /* 15375*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7943             : /* 15379*/              OPC_CheckChild0Type, MVT::i32,
    7944             : /* 15381*/              OPC_CheckType, MVT::v16i8,
    7945             : /* 15383*/              OPC_MoveParent,
    7946             : /* 15384*/              OPC_MoveParent,
    7947             : /* 15385*/              OPC_MoveParent,
    7948             : /* 15386*/              OPC_MoveParent,
    7949             : /* 15387*/              OPC_CheckType, MVT::v8i16,
    7950             : /* 15389*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7951             : /* 15391*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7952             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7953             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    7954             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7955             : /* 15398*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15437
    7956             : /* 15401*/              OPC_MoveChild0,
    7957             : /* 15402*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7958             : /* 15405*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7959             : /* 15409*/              OPC_CheckChild0Type, MVT::i32,
    7960             : /* 15411*/              OPC_CheckType, MVT::v16i8,
    7961             : /* 15413*/              OPC_MoveParent,
    7962             : /* 15414*/              OPC_MoveParent,
    7963             : /* 15415*/              OPC_MoveChild1,
    7964             : /* 15416*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7965             : /* 15419*/              OPC_CheckChild0Same, 0,
    7966             : /* 15421*/              OPC_CheckChild1Integer, 15, 
    7967             : /* 15423*/              OPC_MoveParent,
    7968             : /* 15424*/              OPC_MoveParent,
    7969             : /* 15425*/              OPC_MoveParent,
    7970             : /* 15426*/              OPC_CheckType, MVT::v8i16,
    7971             : /* 15428*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7972             : /* 15430*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7973             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7974             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })))) - Complexity = 53
    7975             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7976             : /* 15437*/            0, // EndSwitchOpcode
    7977             : /* 15438*/          0, /*End of Scope*/
    7978             : /* 15439*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15690
    7979             : /* 15443*/          OPC_MoveChild0,
    7980             : /* 15444*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15567
    7981             : /* 15448*/            OPC_RecordChild0, // #0 = $x
    7982             : /* 15449*/            OPC_CheckChild1Integer, 15, 
    7983             : /* 15451*/            OPC_MoveParent,
    7984             : /* 15452*/            OPC_MoveChild1,
    7985             : /* 15453*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7986             : /* 15456*/            OPC_MoveChild0,
    7987             : /* 15457*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7988             : /* 15460*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7989             : /* 15464*/            OPC_CheckChild0Type, MVT::i32,
    7990             : /* 15466*/            OPC_CheckType, MVT::v16i8,
    7991             : /* 15468*/            OPC_MoveParent,
    7992             : /* 15469*/            OPC_MoveParent,
    7993             : /* 15470*/            OPC_MoveParent,
    7994             : /* 15471*/            OPC_CheckChild1Same, 0,
    7995             : /* 15473*/            OPC_MoveParent,
    7996             : /* 15474*/            OPC_MoveChild1,
    7997             : /* 15475*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7998             : /* 15478*/            OPC_MoveChild0,
    7999             : /* 15479*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15523
    8000             : /* 15483*/              OPC_CheckChild0Same, 0,
    8001             : /* 15485*/              OPC_CheckChild1Integer, 15, 
    8002             : /* 15487*/              OPC_MoveParent,
    8003             : /* 15488*/              OPC_MoveChild1,
    8004             : /* 15489*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8005             : /* 15492*/              OPC_MoveChild0,
    8006             : /* 15493*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8007             : /* 15496*/              OPC_MoveChild0,
    8008             : /* 15497*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8009             : /* 15500*/              OPC_CheckChild0Integer, 0, 
    8010             : /* 15502*/              OPC_CheckChild0Type, MVT::i32,
    8011             : /* 15504*/              OPC_CheckType, MVT::v16i8,
    8012             : /* 15506*/              OPC_MoveParent,
    8013             : /* 15507*/              OPC_MoveParent,
    8014             : /* 15508*/              OPC_CheckChild1Same, 0,
    8015             : /* 15510*/              OPC_MoveParent,
    8016             : /* 15511*/              OPC_MoveParent,
    8017             : /* 15512*/              OPC_CheckType, MVT::v8i16,
    8018             : /* 15514*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8019             : /* 15516*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8020             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8021             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8022             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8023             : /* 15523*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15566
    8024             : /* 15526*/              OPC_MoveChild0,
    8025             : /* 15527*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8026             : /* 15530*/              OPC_MoveChild0,
    8027             : /* 15531*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8028             : /* 15534*/              OPC_CheckChild0Integer, 0, 
    8029             : /* 15536*/              OPC_CheckChild0Type, MVT::i32,
    8030             : /* 15538*/              OPC_CheckType, MVT::v16i8,
    8031             : /* 15540*/              OPC_MoveParent,
    8032             : /* 15541*/              OPC_MoveParent,
    8033             : /* 15542*/              OPC_CheckChild1Same, 0,
    8034             : /* 15544*/              OPC_MoveParent,
    8035             : /* 15545*/              OPC_MoveChild1,
    8036             : /* 15546*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8037             : /* 15549*/              OPC_CheckChild0Same, 0,
    8038             : /* 15551*/              OPC_CheckChild1Integer, 15, 
    8039             : /* 15553*/              OPC_MoveParent,
    8040             : /* 15554*/              OPC_MoveParent,
    8041             : /* 15555*/              OPC_CheckType, MVT::v8i16,
    8042             : /* 15557*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8043             : /* 15559*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8044             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8045             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8046             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8047             : /* 15566*/            0, // EndSwitchOpcode
    8048             : /* 15567*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15689
    8049             : /* 15570*/            OPC_MoveChild0,
    8050             : /* 15571*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8051             : /* 15574*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8052             : /* 15578*/            OPC_CheckChild0Type, MVT::i32,
    8053             : /* 15580*/            OPC_CheckType, MVT::v16i8,
    8054             : /* 15582*/            OPC_MoveParent,
    8055             : /* 15583*/            OPC_MoveParent,
    8056             : /* 15584*/            OPC_MoveChild1,
    8057             : /* 15585*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8058             : /* 15588*/            OPC_RecordChild0, // #0 = $x
    8059             : /* 15589*/            OPC_CheckChild1Integer, 15, 
    8060             : /* 15591*/            OPC_MoveParent,
    8061             : /* 15592*/            OPC_MoveParent,
    8062             : /* 15593*/            OPC_CheckChild1Same, 0,
    8063             : /* 15595*/            OPC_MoveParent,
    8064             : /* 15596*/            OPC_MoveChild1,
    8065             : /* 15597*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8066             : /* 15600*/            OPC_MoveChild0,
    8067             : /* 15601*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15645
    8068             : /* 15605*/              OPC_CheckChild0Same, 0,
    8069             : /* 15607*/              OPC_CheckChild1Integer, 15, 
    8070             : /* 15609*/              OPC_MoveParent,
    8071             : /* 15610*/              OPC_MoveChild1,
    8072             : /* 15611*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8073             : /* 15614*/              OPC_MoveChild0,
    8074             : /* 15615*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8075             : /* 15618*/              OPC_MoveChild0,
    8076             : /* 15619*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8077             : /* 15622*/              OPC_CheckChild0Integer, 0, 
    8078             : /* 15624*/              OPC_CheckChild0Type, MVT::i32,
    8079             : /* 15626*/              OPC_CheckType, MVT::v16i8,
    8080             : /* 15628*/              OPC_MoveParent,
    8081             : /* 15629*/              OPC_MoveParent,
    8082             : /* 15630*/              OPC_CheckChild1Same, 0,
    8083             : /* 15632*/              OPC_MoveParent,
    8084             : /* 15633*/              OPC_MoveParent,
    8085             : /* 15634*/              OPC_CheckType, MVT::v8i16,
    8086             : /* 15636*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8087             : /* 15638*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8088             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8089             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8090             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8091             : /* 15645*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15688
    8092             : /* 15648*/              OPC_MoveChild0,
    8093             : /* 15649*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8094             : /* 15652*/              OPC_MoveChild0,
    8095             : /* 15653*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8096             : /* 15656*/              OPC_CheckChild0Integer, 0, 
    8097             : /* 15658*/              OPC_CheckChild0Type, MVT::i32,
    8098             : /* 15660*/              OPC_CheckType, MVT::v16i8,
    8099             : /* 15662*/              OPC_MoveParent,
    8100             : /* 15663*/              OPC_MoveParent,
    8101             : /* 15664*/              OPC_CheckChild1Same, 0,
    8102             : /* 15666*/              OPC_MoveParent,
    8103             : /* 15667*/              OPC_MoveChild1,
    8104             : /* 15668*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8105             : /* 15671*/              OPC_CheckChild0Same, 0,
    8106             : /* 15673*/              OPC_CheckChild1Integer, 15, 
    8107             : /* 15675*/              OPC_MoveParent,
    8108             : /* 15676*/              OPC_MoveParent,
    8109             : /* 15677*/              OPC_CheckType, MVT::v8i16,
    8110             : /* 15679*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8111             : /* 15681*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8112             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8113             :                         // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8114             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8115             : /* 15688*/            0, // EndSwitchOpcode
    8116             : /* 15689*/          0, // EndSwitchOpcode
    8117             : /* 15690*/        0, // EndSwitchOpcode
    8118             : /* 15691*/      /*Scope*/ 122|128,1/*250*/, /*->15943*/
    8119             : /* 15693*/        OPC_RecordChild0, // #0 = $x
    8120             : /* 15694*/        OPC_MoveChild1,
    8121             : /* 15695*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8122             : /* 15698*/        OPC_MoveChild0,
    8123             : /* 15699*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15821
    8124             : /* 15703*/          OPC_CheckChild0Same, 0,
    8125             : /* 15705*/          OPC_CheckChild1Integer, 15, 
    8126             : /* 15707*/          OPC_MoveParent,
    8127             : /* 15708*/          OPC_MoveChild1,
    8128             : /* 15709*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8129             : /* 15712*/          OPC_MoveChild0,
    8130             : /* 15713*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8131             : /* 15716*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8132             : /* 15720*/          OPC_CheckChild0Type, MVT::i32,
    8133             : /* 15722*/          OPC_CheckType, MVT::v16i8,
    8134             : /* 15724*/          OPC_MoveParent,
    8135             : /* 15725*/          OPC_MoveParent,
    8136             : /* 15726*/          OPC_MoveParent,
    8137             : /* 15727*/          OPC_MoveParent,
    8138             : /* 15728*/          OPC_MoveChild1,
    8139             : /* 15729*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8140             : /* 15732*/          OPC_MoveChild0,
    8141             : /* 15733*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15777
    8142             : /* 15737*/            OPC_CheckChild0Same, 0,
    8143             : /* 15739*/            OPC_CheckChild1Integer, 15, 
    8144             : /* 15741*/            OPC_MoveParent,
    8145             : /* 15742*/            OPC_MoveChild1,
    8146             : /* 15743*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8147             : /* 15746*/            OPC_MoveChild0,
    8148             : /* 15747*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8149             : /* 15750*/            OPC_MoveChild0,
    8150             : /* 15751*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8151             : /* 15754*/            OPC_CheckChild0Integer, 0, 
    8152             : /* 15756*/            OPC_CheckChild0Type, MVT::i32,
    8153             : /* 15758*/            OPC_CheckType, MVT::v16i8,
    8154             : /* 15760*/            OPC_MoveParent,
    8155             : /* 15761*/            OPC_MoveParent,
    8156             : /* 15762*/            OPC_CheckChild1Same, 0,
    8157             : /* 15764*/            OPC_MoveParent,
    8158             : /* 15765*/            OPC_MoveParent,
    8159             : /* 15766*/            OPC_CheckType, MVT::v8i16,
    8160             : /* 15768*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8161             : /* 15770*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8162             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8163             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8164             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8165             : /* 15777*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15820
    8166             : /* 15780*/            OPC_MoveChild0,
    8167             : /* 15781*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8168             : /* 15784*/            OPC_MoveChild0,
    8169             : /* 15785*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8170             : /* 15788*/            OPC_CheckChild0Integer, 0, 
    8171             : /* 15790*/            OPC_CheckChild0Type, MVT::i32,
    8172             : /* 15792*/            OPC_CheckType, MVT::v16i8,
    8173             : /* 15794*/            OPC_MoveParent,
    8174             : /* 15795*/            OPC_MoveParent,
    8175             : /* 15796*/            OPC_CheckChild1Same, 0,
    8176             : /* 15798*/            OPC_MoveParent,
    8177             : /* 15799*/            OPC_MoveChild1,
    8178             : /* 15800*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8179             : /* 15803*/            OPC_CheckChild0Same, 0,
    8180             : /* 15805*/            OPC_CheckChild1Integer, 15, 
    8181             : /* 15807*/            OPC_MoveParent,
    8182             : /* 15808*/            OPC_MoveParent,
    8183             : /* 15809*/            OPC_CheckType, MVT::v8i16,
    8184             : /* 15811*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8185             : /* 15813*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8186             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8187             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8188             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8189             : /* 15820*/          0, // EndSwitchOpcode
    8190             : /* 15821*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15942
    8191             : /* 15824*/          OPC_MoveChild0,
    8192             : /* 15825*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8193             : /* 15828*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8194             : /* 15832*/          OPC_CheckChild0Type, MVT::i32,
    8195             : /* 15834*/          OPC_CheckType, MVT::v16i8,
    8196             : /* 15836*/          OPC_MoveParent,
    8197             : /* 15837*/          OPC_MoveParent,
    8198             : /* 15838*/          OPC_MoveChild1,
    8199             : /* 15839*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8200             : /* 15842*/          OPC_CheckChild0Same, 0,
    8201             : /* 15844*/          OPC_CheckChild1Integer, 15, 
    8202             : /* 15846*/          OPC_MoveParent,
    8203             : /* 15847*/          OPC_MoveParent,
    8204             : /* 15848*/          OPC_MoveParent,
    8205             : /* 15849*/          OPC_MoveChild1,
    8206             : /* 15850*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8207             : /* 15853*/          OPC_MoveChild0,
    8208             : /* 15854*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15898
    8209             : /* 15858*/            OPC_CheckChild0Same, 0,
    8210             : /* 15860*/            OPC_CheckChild1Integer, 15, 
    8211             : /* 15862*/            OPC_MoveParent,
    8212             : /* 15863*/            OPC_MoveChild1,
    8213             : /* 15864*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8214             : /* 15867*/            OPC_MoveChild0,
    8215             : /* 15868*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8216             : /* 15871*/            OPC_MoveChild0,
    8217             : /* 15872*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8218             : /* 15875*/            OPC_CheckChild0Integer, 0, 
    8219             : /* 15877*/            OPC_CheckChild0Type, MVT::i32,
    8220             : /* 15879*/            OPC_CheckType, MVT::v16i8,
    8221             : /* 15881*/            OPC_MoveParent,
    8222             : /* 15882*/            OPC_MoveParent,
    8223             : /* 15883*/            OPC_CheckChild1Same, 0,
    8224             : /* 15885*/            OPC_MoveParent,
    8225             : /* 15886*/            OPC_MoveParent,
    8226             : /* 15887*/            OPC_CheckType, MVT::v8i16,
    8227             : /* 15889*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8228             : /* 15891*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8229             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8230             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }), (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x))) - Complexity = 53
    8231             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8232             : /* 15898*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15941
    8233             : /* 15901*/            OPC_MoveChild0,
    8234             : /* 15902*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8235             : /* 15905*/            OPC_MoveChild0,
    8236             : /* 15906*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8237             : /* 15909*/            OPC_CheckChild0Integer, 0, 
    8238             : /* 15911*/            OPC_CheckChild0Type, MVT::i32,
    8239             : /* 15913*/            OPC_CheckType, MVT::v16i8,
    8240             : /* 15915*/            OPC_MoveParent,
    8241             : /* 15916*/            OPC_MoveParent,
    8242             : /* 15917*/            OPC_CheckChild1Same, 0,
    8243             : /* 15919*/            OPC_MoveParent,
    8244             : /* 15920*/            OPC_MoveChild1,
    8245             : /* 15921*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8246             : /* 15924*/            OPC_CheckChild0Same, 0,
    8247             : /* 15926*/            OPC_CheckChild1Integer, 15, 
    8248             : /* 15928*/            OPC_MoveParent,
    8249             : /* 15929*/            OPC_MoveParent,
    8250             : /* 15930*/            OPC_CheckType, MVT::v8i16,
    8251             : /* 15932*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8252             : /* 15934*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8253             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8254             :                       // Src: (or:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))), (and:{ *:[v8i16] } (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), (z_vsra_by_scalar:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, 15:{ *:[i32] }))) - Complexity = 53
    8255             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8256             : /* 15941*/          0, // EndSwitchOpcode
    8257             : /* 15942*/        0, // EndSwitchOpcode
    8258             : /* 15943*/      /*Scope*/ 3|128,5/*643*/, /*->16588*/
    8259             : /* 15945*/        OPC_MoveChild0,
    8260             : /* 15946*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16120
    8261             : /* 15951*/          OPC_RecordChild0, // #0 = $x
    8262             : /* 15952*/          OPC_CheckChild1Integer, 31, 
    8263             : /* 15954*/          OPC_MoveParent,
    8264             : /* 15955*/          OPC_MoveChild1,
    8265             : /* 15956*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8266             : /* 15959*/          OPC_MoveChild0,
    8267             : /* 15960*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8268             : /* 15963*/          OPC_MoveChild0,
    8269             : /* 15964*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8270             : /* 15967*/          OPC_CheckChild0Integer, 0, 
    8271             : /* 15969*/          OPC_CheckChild0Type, MVT::i32,
    8272             : /* 15971*/          OPC_CheckType, MVT::v16i8,
    8273             : /* 15973*/          OPC_MoveParent,
    8274             : /* 15974*/          OPC_MoveParent,
    8275             : /* 15975*/          OPC_CheckChild1Same, 0,
    8276             : /* 15977*/          OPC_MoveParent,
    8277             : /* 15978*/          OPC_MoveParent,
    8278             : /* 15979*/          OPC_MoveChild1,
    8279             : /* 15980*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8280             : /* 15983*/          OPC_Scope, 46, /*->16031*/ // 2 children in Scope
    8281             : /* 15985*/            OPC_MoveChild0,
    8282             : /* 15986*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8283             : /* 15989*/            OPC_MoveChild0,
    8284             : /* 15990*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8285             : /* 15993*/            OPC_MoveChild0,
    8286             : /* 15994*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8287             : /* 15997*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8288             : /* 16001*/            OPC_CheckChild0Type, MVT::i32,
    8289             : /* 16003*/            OPC_CheckType, MVT::v16i8,
    8290             : /* 16005*/            OPC_MoveParent,
    8291             : /* 16006*/            OPC_MoveParent,
    8292             : /* 16007*/            OPC_MoveChild1,
    8293             : /* 16008*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8294             : /* 16011*/            OPC_CheckChild0Same, 0,
    8295             : /* 16013*/            OPC_CheckChild1Integer, 31, 
    8296             : /* 16015*/            OPC_MoveParent,
    8297             : /* 16016*/            OPC_MoveParent,
    8298             : /* 16017*/            OPC_CheckChild1Same, 0,
    8299             : /* 16019*/            OPC_MoveParent,
    8300             : /* 16020*/            OPC_CheckType, MVT::v4i32,
    8301             : /* 16022*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8302             : /* 16024*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8303             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8304             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    8305             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8306             : /* 16031*/          /*Scope*/ 87, /*->16119*/
    8307             : /* 16032*/            OPC_CheckChild0Same, 0,
    8308             : /* 16034*/            OPC_MoveChild1,
    8309             : /* 16035*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8310             : /* 16038*/            OPC_MoveChild0,
    8311             : /* 16039*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16079
    8312             : /* 16043*/              OPC_CheckChild0Same, 0,
    8313             : /* 16045*/              OPC_CheckChild1Integer, 31, 
    8314             : /* 16047*/              OPC_MoveParent,
    8315             : /* 16048*/              OPC_MoveChild1,
    8316             : /* 16049*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8317             : /* 16052*/              OPC_MoveChild0,
    8318             : /* 16053*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8319             : /* 16056*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8320             : /* 16060*/              OPC_CheckChild0Type, MVT::i32,
    8321             : /* 16062*/              OPC_CheckType, MVT::v16i8,
    8322             : /* 16064*/              OPC_MoveParent,
    8323             : /* 16065*/              OPC_MoveParent,
    8324             : /* 16066*/              OPC_MoveParent,
    8325             : /* 16067*/              OPC_MoveParent,
    8326             : /* 16068*/              OPC_CheckType, MVT::v4i32,
    8327             : /* 16070*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8328             : /* 16072*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8329             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8330             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    8331             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8332             : /* 16079*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16118
    8333             : /* 16082*/              OPC_MoveChild0,
    8334             : /* 16083*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8335             : /* 16086*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8336             : /* 16090*/              OPC_CheckChild0Type, MVT::i32,
    8337             : /* 16092*/              OPC_CheckType, MVT::v16i8,
    8338             : /* 16094*/              OPC_MoveParent,
    8339             : /* 16095*/              OPC_MoveParent,
    8340             : /* 16096*/              OPC_MoveChild1,
    8341             : /* 16097*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8342             : /* 16100*/              OPC_CheckChild0Same, 0,
    8343             : /* 16102*/              OPC_CheckChild1Integer, 31, 
    8344             : /* 16104*/              OPC_MoveParent,
    8345             : /* 16105*/              OPC_MoveParent,
    8346             : /* 16106*/              OPC_MoveParent,
    8347             : /* 16107*/              OPC_CheckType, MVT::v4i32,
    8348             : /* 16109*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8349             : /* 16111*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8350             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8351             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
    8352             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8353             : /* 16118*/            0, // EndSwitchOpcode
    8354             : /* 16119*/          0, /*End of Scope*/
    8355             : /* 16120*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->16336
    8356             : /* 16124*/          OPC_MoveChild0,
    8357             : /* 16125*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8358             : /* 16128*/          OPC_MoveChild0,
    8359             : /* 16129*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8360             : /* 16132*/          OPC_CheckChild0Integer, 0, 
    8361             : /* 16134*/          OPC_CheckChild0Type, MVT::i32,
    8362             : /* 16136*/          OPC_CheckType, MVT::v16i8,
    8363             : /* 16138*/          OPC_MoveParent,
    8364             : /* 16139*/          OPC_MoveParent,
    8365             : /* 16140*/          OPC_RecordChild1, // #0 = $x
    8366             : /* 16141*/          OPC_MoveParent,
    8367             : /* 16142*/          OPC_MoveChild1,
    8368             : /* 16143*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8369             : /* 16146*/          OPC_CheckChild0Same, 0,
    8370             : /* 16148*/          OPC_CheckChild1Integer, 31, 
    8371             : /* 16150*/          OPC_MoveParent,
    8372             : /* 16151*/          OPC_MoveParent,
    8373             : /* 16152*/          OPC_MoveChild1,
    8374             : /* 16153*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8375             : /* 16156*/          OPC_Scope, 89, /*->16247*/ // 2 children in Scope
    8376             : /* 16158*/            OPC_MoveChild0,
    8377             : /* 16159*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8378             : /* 16162*/            OPC_MoveChild0,
    8379             : /* 16163*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16205
    8380             : /* 16167*/              OPC_CheckChild0Same, 0,
    8381             : /* 16169*/              OPC_CheckChild1Integer, 31, 
    8382             : /* 16171*/              OPC_MoveParent,
    8383             : /* 16172*/              OPC_MoveChild1,
    8384             : /* 16173*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8385             : /* 16176*/              OPC_MoveChild0,
    8386             : /* 16177*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8387             : /* 16180*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8388             : /* 16184*/              OPC_CheckChild0Type, MVT::i32,
    8389             : /* 16186*/              OPC_CheckType, MVT::v16i8,
    8390             : /* 16188*/              OPC_MoveParent,
    8391             : /* 16189*/              OPC_MoveParent,
    8392             : /* 16190*/              OPC_MoveParent,
    8393             : /* 16191*/              OPC_CheckChild1Same, 0,
    8394             : /* 16193*/              OPC_MoveParent,
    8395             : /* 16194*/              OPC_CheckType, MVT::v4i32,
    8396             : /* 16196*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8397             : /* 16198*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8398             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8399             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    8400             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8401             : /* 16205*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->16246
    8402             : /* 16208*/              OPC_MoveChild0,
    8403             : /* 16209*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8404             : /* 16212*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8405             : /* 16216*/              OPC_CheckChild0Type, MVT::i32,
    8406             : /* 16218*/              OPC_CheckType, MVT::v16i8,
    8407             : /* 16220*/              OPC_MoveParent,
    8408             : /* 16221*/              OPC_MoveParent,
    8409             : /* 16222*/              OPC_MoveChild1,
    8410             : /* 16223*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8411             : /* 16226*/              OPC_CheckChild0Same, 0,
    8412             : /* 16228*/              OPC_CheckChild1Integer, 31, 
    8413             : /* 16230*/              OPC_MoveParent,
    8414             : /* 16231*/              OPC_MoveParent,
    8415             : /* 16232*/              OPC_CheckChild1Same, 0,
    8416             : /* 16234*/              OPC_MoveParent,
    8417             : /* 16235*/              OPC_CheckType, MVT::v4i32,
    8418             : /* 16237*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8419             : /* 16239*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8420             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8421             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 53
    8422             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8423             : /* 16246*/            0, // EndSwitchOpcode
    8424             : /* 16247*/          /*Scope*/ 87, /*->16335*/
    8425             : /* 16248*/            OPC_CheckChild0Same, 0,
    8426             : /* 16250*/            OPC_MoveChild1,
    8427             : /* 16251*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8428             : /* 16254*/            OPC_MoveChild0,
    8429             : /* 16255*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16295
    8430             : /* 16259*/              OPC_CheckChild0Same, 0,
    8431             : /* 16261*/              OPC_CheckChild1Integer, 31, 
    8432             : /* 16263*/              OPC_MoveParent,
    8433             : /* 16264*/              OPC_MoveChild1,
    8434             : /* 16265*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8435             : /* 16268*/              OPC_MoveChild0,
    8436             : /* 16269*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8437             : /* 16272*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8438             : /* 16276*/              OPC_CheckChild0Type, MVT::i32,
    8439             : /* 16278*/              OPC_CheckType, MVT::v16i8,
    8440             : /* 16280*/              OPC_MoveParent,
    8441             : /* 16281*/              OPC_MoveParent,
    8442             : /* 16282*/              OPC_MoveParent,
    8443             : /* 16283*/              OPC_MoveParent,
    8444             : /* 16284*/              OPC_CheckType, MVT::v4i32,
    8445             : /* 16286*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8446             : /* 16288*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8447             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8448             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))))) - Complexity = 53
    8449             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8450             : /* 16295*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16334
    8451             : /* 16298*/              OPC_MoveChild0,
    8452             : /* 16299*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8453             : /* 16302*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8454             : /* 16306*/              OPC_CheckChild0Type, MVT::i32,
    8455             : /* 16308*/              OPC_CheckType, MVT::v16i8,
    8456             : /* 16310*/              OPC_MoveParent,
    8457             : /* 16311*/              OPC_MoveParent,
    8458             : /* 16312*/              OPC_MoveChild1,
    8459             : /* 16313*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8460             : /* 16316*/              OPC_CheckChild0Same, 0,
    8461             : /* 16318*/              OPC_CheckChild1Integer, 31, 
    8462             : /* 16320*/              OPC