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: 219 223 98.2 %
Date: 2018-02-21 06:32:55 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 /*181 cases */, 58|128,65/*8378*/, TARGET_VAL(ISD::STORE),// ->8383
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 56|128,57/*7352*/, /*->7362*/ // 2 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_SwitchOpcode /*8 cases */, 1|128,14/*1793*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1809
      63             : /*    16*/        OPC_CaptureGlueInput,
      64             : /*    17*/        OPC_Scope, 74, /*->93*/ // 24 children in Scope
      65             : /*    19*/          OPC_RecordChild0, // #1 = $new
      66             : /*    20*/          OPC_MoveChild1,
      67             : /*    21*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      68             : /*    24*/          OPC_RecordMemRef,
      69             : /*    25*/          OPC_RecordNode, // #2 = 'ld' chained node
      70             : /*    26*/          OPC_CheckFoldableChainNode,
      71             : /*    27*/          OPC_RecordChild1, // #3 = $addr
      72             : /*    28*/          OPC_CheckChild1Type, MVT::i64,
      73             : /*    30*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
      74             : /*    32*/          OPC_CheckPredicate, 1, // Predicate_anyextload
      75             : /*    34*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
      76             : /*    36*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
      77             : /*    38*/          OPC_MoveParent,
      78             : /*    39*/          OPC_RecordChild2, // #4 = $valid
      79             : /*    40*/          OPC_MoveChild2,
      80             : /*    41*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      81             : /*    44*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
      82             : /*    46*/          OPC_MoveParent,
      83             : /*    47*/          OPC_RecordChild3, // #5 = $cc
      84             : /*    48*/          OPC_MoveChild3,
      85             : /*    49*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      86             : /*    52*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
      87             : /*    54*/          OPC_MoveParent,
      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 #6 #7 #8
      97             : /*    73*/          OPC_EmitMergeInputChains, 2, 0, 2, 
      98             : /*    77*/          OPC_EmitConvertToTarget, 4,
      99             : /*    79*/          OPC_EmitConvertToTarget, 5,
     100             : /*    81*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     101             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     102             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     103             :                     // Dst: (CondStore8Mux:{ *:[i32] } GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     104             : /*    93*/        /*Scope*/ 74, /*->168*/
     105             : /*    94*/          OPC_MoveChild0,
     106             : /*    95*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     107             : /*    98*/          OPC_RecordMemRef,
     108             : /*    99*/          OPC_RecordNode, // #1 = 'ld' chained node
     109             : /*   100*/          OPC_CheckFoldableChainNode,
     110             : /*   101*/          OPC_RecordChild1, // #2 = $addr
     111             : /*   102*/          OPC_CheckChild1Type, MVT::i64,
     112             : /*   104*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     113             : /*   106*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     114             : /*   108*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     115             : /*   110*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     116             : /*   112*/          OPC_MoveParent,
     117             : /*   113*/          OPC_RecordChild1, // #3 = $new
     118             : /*   114*/          OPC_RecordChild2, // #4 = $valid
     119             : /*   115*/          OPC_MoveChild2,
     120             : /*   116*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     121             : /*   119*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     122             : /*   121*/          OPC_MoveParent,
     123             : /*   122*/          OPC_RecordChild3, // #5 = $cc
     124             : /*   123*/          OPC_MoveChild3,
     125             : /*   124*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     126             : /*   127*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     127             : /*   129*/          OPC_MoveParent,
     128             : /*   130*/          OPC_CheckType, MVT::i32,
     129             : /*   132*/          OPC_MoveParent,
     130             : /*   133*/          OPC_CheckChild2Same, 2,
     131             : /*   135*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     132             : /*   137*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     133             : /*   139*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     134             : /*   141*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     135             : /*   143*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     136             : /*   145*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     137             : /*   148*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     138             : /*   152*/          OPC_EmitConvertToTarget, 4,
     139             : /*   154*/          OPC_EmitConvertToTarget, 5,
     140             : /*   156*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     141             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     142             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     143             :                     // Dst: (CondStore8MuxInv:{ *:[i32] } GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     144             : /*   168*/        /*Scope*/ 74, /*->243*/
     145             : /*   169*/          OPC_RecordChild0, // #1 = $new
     146             : /*   170*/          OPC_MoveChild1,
     147             : /*   171*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     148             : /*   174*/          OPC_RecordMemRef,
     149             : /*   175*/          OPC_RecordNode, // #2 = 'ld' chained node
     150             : /*   176*/          OPC_CheckFoldableChainNode,
     151             : /*   177*/          OPC_RecordChild1, // #3 = $addr
     152             : /*   178*/          OPC_CheckChild1Type, MVT::i64,
     153             : /*   180*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     154             : /*   182*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     155             : /*   184*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     156             : /*   186*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     157             : /*   188*/          OPC_MoveParent,
     158             : /*   189*/          OPC_RecordChild2, // #4 = $valid
     159             : /*   190*/          OPC_MoveChild2,
     160             : /*   191*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     161             : /*   194*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     162             : /*   196*/          OPC_MoveParent,
     163             : /*   197*/          OPC_RecordChild3, // #5 = $cc
     164             : /*   198*/          OPC_MoveChild3,
     165             : /*   199*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     166             : /*   202*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     167             : /*   204*/          OPC_MoveParent,
     168             : /*   205*/          OPC_CheckType, MVT::i32,
     169             : /*   207*/          OPC_MoveParent,
     170             : /*   208*/          OPC_CheckChild2Same, 3,
     171             : /*   210*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     172             : /*   212*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     173             : /*   214*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     174             : /*   216*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     175             : /*   218*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     176             : /*   220*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     177             : /*   223*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     178             : /*   227*/          OPC_EmitConvertToTarget, 4,
     179             : /*   229*/          OPC_EmitConvertToTarget, 5,
     180             : /*   231*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     181             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     182             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     183             :                     // Dst: (CondStore16Mux:{ *:[i32] } GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     184             : /*   243*/        /*Scope*/ 74, /*->318*/
     185             : /*   244*/          OPC_MoveChild0,
     186             : /*   245*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     187             : /*   248*/          OPC_RecordMemRef,
     188             : /*   249*/          OPC_RecordNode, // #1 = 'ld' chained node
     189             : /*   250*/          OPC_CheckFoldableChainNode,
     190             : /*   251*/          OPC_RecordChild1, // #2 = $addr
     191             : /*   252*/          OPC_CheckChild1Type, MVT::i64,
     192             : /*   254*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     193             : /*   256*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     194             : /*   258*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     195             : /*   260*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     196             : /*   262*/          OPC_MoveParent,
     197             : /*   263*/          OPC_RecordChild1, // #3 = $new
     198             : /*   264*/          OPC_RecordChild2, // #4 = $valid
     199             : /*   265*/          OPC_MoveChild2,
     200             : /*   266*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     201             : /*   269*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     202             : /*   271*/          OPC_MoveParent,
     203             : /*   272*/          OPC_RecordChild3, // #5 = $cc
     204             : /*   273*/          OPC_MoveChild3,
     205             : /*   274*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     206             : /*   277*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     207             : /*   279*/          OPC_MoveParent,
     208             : /*   280*/          OPC_CheckType, MVT::i32,
     209             : /*   282*/          OPC_MoveParent,
     210             : /*   283*/          OPC_CheckChild2Same, 2,
     211             : /*   285*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     212             : /*   287*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     213             : /*   289*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     214             : /*   291*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     215             : /*   293*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     216             : /*   295*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     217             : /*   298*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     218             : /*   302*/          OPC_EmitConvertToTarget, 4,
     219             : /*   304*/          OPC_EmitConvertToTarget, 5,
     220             : /*   306*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     221             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     222             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     223             :                     // Dst: (CondStore16MuxInv:{ *:[i32] } GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     224             : /*   318*/        /*Scope*/ 70, /*->389*/
     225             : /*   319*/          OPC_RecordChild0, // #1 = $new
     226             : /*   320*/          OPC_MoveChild1,
     227             : /*   321*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     228             : /*   324*/          OPC_RecordMemRef,
     229             : /*   325*/          OPC_RecordNode, // #2 = 'ld' chained node
     230             : /*   326*/          OPC_CheckFoldableChainNode,
     231             : /*   327*/          OPC_RecordChild1, // #3 = $addr
     232             : /*   328*/          OPC_CheckChild1Type, MVT::i64,
     233             : /*   330*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     234             : /*   332*/          OPC_CheckPredicate, 11, // Predicate_load
     235             : /*   334*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     236             : /*   336*/          OPC_MoveParent,
     237             : /*   337*/          OPC_RecordChild2, // #4 = $valid
     238             : /*   338*/          OPC_MoveChild2,
     239             : /*   339*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     240             : /*   342*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     241             : /*   344*/          OPC_MoveParent,
     242             : /*   345*/          OPC_RecordChild3, // #5 = $cc
     243             : /*   346*/          OPC_MoveChild3,
     244             : /*   347*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     245             : /*   350*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     246             : /*   352*/          OPC_MoveParent,
     247             : /*   353*/          OPC_CheckType, MVT::i32,
     248             : /*   355*/          OPC_MoveParent,
     249             : /*   356*/          OPC_CheckChild2Same, 3,
     250             : /*   358*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     251             : /*   360*/          OPC_CheckPredicate, 12, // Predicate_store
     252             : /*   362*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     253             : /*   364*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     254             : /*   366*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     255             : /*   369*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     256             : /*   373*/          OPC_EmitConvertToTarget, 4,
     257             : /*   375*/          OPC_EmitConvertToTarget, 5,
     258             : /*   377*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     259             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     260             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     261             :                     // Dst: (CondStore32Mux:{ *:[i32] } GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     262             : /*   389*/        /*Scope*/ 70, /*->460*/
     263             : /*   390*/          OPC_MoveChild0,
     264             : /*   391*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     265             : /*   394*/          OPC_RecordMemRef,
     266             : /*   395*/          OPC_RecordNode, // #1 = 'ld' chained node
     267             : /*   396*/          OPC_CheckFoldableChainNode,
     268             : /*   397*/          OPC_RecordChild1, // #2 = $addr
     269             : /*   398*/          OPC_CheckChild1Type, MVT::i64,
     270             : /*   400*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     271             : /*   402*/          OPC_CheckPredicate, 11, // Predicate_load
     272             : /*   404*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     273             : /*   406*/          OPC_MoveParent,
     274             : /*   407*/          OPC_RecordChild1, // #3 = $new
     275             : /*   408*/          OPC_RecordChild2, // #4 = $valid
     276             : /*   409*/          OPC_MoveChild2,
     277             : /*   410*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     278             : /*   413*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     279             : /*   415*/          OPC_MoveParent,
     280             : /*   416*/          OPC_RecordChild3, // #5 = $cc
     281             : /*   417*/          OPC_MoveChild3,
     282             : /*   418*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     283             : /*   421*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     284             : /*   423*/          OPC_MoveParent,
     285             : /*   424*/          OPC_CheckType, MVT::i32,
     286             : /*   426*/          OPC_MoveParent,
     287             : /*   427*/          OPC_CheckChild2Same, 2,
     288             : /*   429*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     289             : /*   431*/          OPC_CheckPredicate, 12, // Predicate_store
     290             : /*   433*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     291             : /*   435*/          OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     292             : /*   437*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     293             : /*   440*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     294             : /*   444*/          OPC_EmitConvertToTarget, 4,
     295             : /*   446*/          OPC_EmitConvertToTarget, 5,
     296             : /*   448*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     297             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     298             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     299             :                     // Dst: (CondStore32MuxInv:{ *:[i32] } GRX32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     300             : /*   460*/        /*Scope*/ 72, /*->533*/
     301             : /*   461*/          OPC_RecordChild0, // #1 = $new
     302             : /*   462*/          OPC_MoveChild1,
     303             : /*   463*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     304             : /*   466*/          OPC_RecordMemRef,
     305             : /*   467*/          OPC_RecordNode, // #2 = 'ld' chained node
     306             : /*   468*/          OPC_CheckFoldableChainNode,
     307             : /*   469*/          OPC_RecordChild1, // #3 = $addr
     308             : /*   470*/          OPC_CheckChild1Type, MVT::i64,
     309             : /*   472*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     310             : /*   474*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     311             : /*   476*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     312             : /*   478*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     313             : /*   480*/          OPC_MoveParent,
     314             : /*   481*/          OPC_RecordChild2, // #4 = $valid
     315             : /*   482*/          OPC_MoveChild2,
     316             : /*   483*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     317             : /*   486*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     318             : /*   488*/          OPC_MoveParent,
     319             : /*   489*/          OPC_RecordChild3, // #5 = $cc
     320             : /*   490*/          OPC_MoveChild3,
     321             : /*   491*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     322             : /*   494*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     323             : /*   496*/          OPC_MoveParent,
     324             : /*   497*/          OPC_CheckType, MVT::i32,
     325             : /*   499*/          OPC_MoveParent,
     326             : /*   500*/          OPC_CheckChild2Same, 3,
     327             : /*   502*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     328             : /*   504*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     329             : /*   506*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     330             : /*   508*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     331             : /*   510*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     332             : /*   513*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     333             : /*   517*/          OPC_EmitConvertToTarget, 4,
     334             : /*   519*/          OPC_EmitConvertToTarget, 5,
     335             : /*   521*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     336             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     337             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     338             :                     // Dst: (CondStore8:{ *:[i32] } GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     339             : /*   533*/        /*Scope*/ 72, /*->606*/
     340             : /*   534*/          OPC_MoveChild0,
     341             : /*   535*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     342             : /*   538*/          OPC_RecordMemRef,
     343             : /*   539*/          OPC_RecordNode, // #1 = 'ld' chained node
     344             : /*   540*/          OPC_CheckFoldableChainNode,
     345             : /*   541*/          OPC_RecordChild1, // #2 = $addr
     346             : /*   542*/          OPC_CheckChild1Type, MVT::i64,
     347             : /*   544*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     348             : /*   546*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     349             : /*   548*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     350             : /*   550*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     351             : /*   552*/          OPC_MoveParent,
     352             : /*   553*/          OPC_RecordChild1, // #3 = $new
     353             : /*   554*/          OPC_RecordChild2, // #4 = $valid
     354             : /*   555*/          OPC_MoveChild2,
     355             : /*   556*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     356             : /*   559*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     357             : /*   561*/          OPC_MoveParent,
     358             : /*   562*/          OPC_RecordChild3, // #5 = $cc
     359             : /*   563*/          OPC_MoveChild3,
     360             : /*   564*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     361             : /*   567*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     362             : /*   569*/          OPC_MoveParent,
     363             : /*   570*/          OPC_CheckType, MVT::i32,
     364             : /*   572*/          OPC_MoveParent,
     365             : /*   573*/          OPC_CheckChild2Same, 2,
     366             : /*   575*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     367             : /*   577*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     368             : /*   579*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     369             : /*   581*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     370             : /*   583*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     371             : /*   586*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     372             : /*   590*/          OPC_EmitConvertToTarget, 4,
     373             : /*   592*/          OPC_EmitConvertToTarget, 5,
     374             : /*   594*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     375             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     376             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     377             :                     // Dst: (CondStore8Inv:{ *:[i32] } GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     378             : /*   606*/        /*Scope*/ 72, /*->679*/
     379             : /*   607*/          OPC_RecordChild0, // #1 = $new
     380             : /*   608*/          OPC_MoveChild1,
     381             : /*   609*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     382             : /*   612*/          OPC_RecordMemRef,
     383             : /*   613*/          OPC_RecordNode, // #2 = 'ld' chained node
     384             : /*   614*/          OPC_CheckFoldableChainNode,
     385             : /*   615*/          OPC_RecordChild1, // #3 = $addr
     386             : /*   616*/          OPC_CheckChild1Type, MVT::i64,
     387             : /*   618*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     388             : /*   620*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     389             : /*   622*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     390             : /*   624*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     391             : /*   626*/          OPC_MoveParent,
     392             : /*   627*/          OPC_RecordChild2, // #4 = $valid
     393             : /*   628*/          OPC_MoveChild2,
     394             : /*   629*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     395             : /*   632*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     396             : /*   634*/          OPC_MoveParent,
     397             : /*   635*/          OPC_RecordChild3, // #5 = $cc
     398             : /*   636*/          OPC_MoveChild3,
     399             : /*   637*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     400             : /*   640*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     401             : /*   642*/          OPC_MoveParent,
     402             : /*   643*/          OPC_CheckType, MVT::i32,
     403             : /*   645*/          OPC_MoveParent,
     404             : /*   646*/          OPC_CheckChild2Same, 3,
     405             : /*   648*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     406             : /*   650*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     407             : /*   652*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     408             : /*   654*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     409             : /*   656*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     410             : /*   659*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     411             : /*   663*/          OPC_EmitConvertToTarget, 4,
     412             : /*   665*/          OPC_EmitConvertToTarget, 5,
     413             : /*   667*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     414             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     415             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     416             :                     // Dst: (CondStore16:{ *:[i32] } GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     417             : /*   679*/        /*Scope*/ 72, /*->752*/
     418             : /*   680*/          OPC_MoveChild0,
     419             : /*   681*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     420             : /*   684*/          OPC_RecordMemRef,
     421             : /*   685*/          OPC_RecordNode, // #1 = 'ld' chained node
     422             : /*   686*/          OPC_CheckFoldableChainNode,
     423             : /*   687*/          OPC_RecordChild1, // #2 = $addr
     424             : /*   688*/          OPC_CheckChild1Type, MVT::i64,
     425             : /*   690*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     426             : /*   692*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     427             : /*   694*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     428             : /*   696*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     429             : /*   698*/          OPC_MoveParent,
     430             : /*   699*/          OPC_RecordChild1, // #3 = $new
     431             : /*   700*/          OPC_RecordChild2, // #4 = $valid
     432             : /*   701*/          OPC_MoveChild2,
     433             : /*   702*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     434             : /*   705*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     435             : /*   707*/          OPC_MoveParent,
     436             : /*   708*/          OPC_RecordChild3, // #5 = $cc
     437             : /*   709*/          OPC_MoveChild3,
     438             : /*   710*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     439             : /*   713*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     440             : /*   715*/          OPC_MoveParent,
     441             : /*   716*/          OPC_CheckType, MVT::i32,
     442             : /*   718*/          OPC_MoveParent,
     443             : /*   719*/          OPC_CheckChild2Same, 2,
     444             : /*   721*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     445             : /*   723*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     446             : /*   725*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     447             : /*   727*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     448             : /*   729*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     449             : /*   732*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     450             : /*   736*/          OPC_EmitConvertToTarget, 4,
     451             : /*   738*/          OPC_EmitConvertToTarget, 5,
     452             : /*   740*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     453             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     454             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     455             :                     // Dst: (CondStore16Inv:{ *:[i32] } GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     456             : /*   752*/        /*Scope*/ 68, /*->821*/
     457             : /*   753*/          OPC_RecordChild0, // #1 = $new
     458             : /*   754*/          OPC_MoveChild1,
     459             : /*   755*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     460             : /*   758*/          OPC_RecordMemRef,
     461             : /*   759*/          OPC_RecordNode, // #2 = 'ld' chained node
     462             : /*   760*/          OPC_CheckFoldableChainNode,
     463             : /*   761*/          OPC_RecordChild1, // #3 = $addr
     464             : /*   762*/          OPC_CheckChild1Type, MVT::i64,
     465             : /*   764*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     466             : /*   766*/          OPC_CheckPredicate, 11, // Predicate_load
     467             : /*   768*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     468             : /*   770*/          OPC_MoveParent,
     469             : /*   771*/          OPC_RecordChild2, // #4 = $valid
     470             : /*   772*/          OPC_MoveChild2,
     471             : /*   773*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     472             : /*   776*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     473             : /*   778*/          OPC_MoveParent,
     474             : /*   779*/          OPC_RecordChild3, // #5 = $cc
     475             : /*   780*/          OPC_MoveChild3,
     476             : /*   781*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     477             : /*   784*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     478             : /*   786*/          OPC_MoveParent,
     479             : /*   787*/          OPC_CheckType, MVT::i32,
     480             : /*   789*/          OPC_MoveParent,
     481             : /*   790*/          OPC_CheckChild2Same, 3,
     482             : /*   792*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     483             : /*   794*/          OPC_CheckPredicate, 12, // Predicate_store
     484             : /*   796*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     485             : /*   798*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     486             : /*   801*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     487             : /*   805*/          OPC_EmitConvertToTarget, 4,
     488             : /*   807*/          OPC_EmitConvertToTarget, 5,
     489             : /*   809*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     490             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     491             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     492             :                     // Dst: (CondStore32:{ *:[i32] } GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     493             : /*   821*/        /*Scope*/ 68, /*->890*/
     494             : /*   822*/          OPC_MoveChild0,
     495             : /*   823*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     496             : /*   826*/          OPC_RecordMemRef,
     497             : /*   827*/          OPC_RecordNode, // #1 = 'ld' chained node
     498             : /*   828*/          OPC_CheckFoldableChainNode,
     499             : /*   829*/          OPC_RecordChild1, // #2 = $addr
     500             : /*   830*/          OPC_CheckChild1Type, MVT::i64,
     501             : /*   832*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     502             : /*   834*/          OPC_CheckPredicate, 11, // Predicate_load
     503             : /*   836*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     504             : /*   838*/          OPC_MoveParent,
     505             : /*   839*/          OPC_RecordChild1, // #3 = $new
     506             : /*   840*/          OPC_RecordChild2, // #4 = $valid
     507             : /*   841*/          OPC_MoveChild2,
     508             : /*   842*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     509             : /*   845*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     510             : /*   847*/          OPC_MoveParent,
     511             : /*   848*/          OPC_RecordChild3, // #5 = $cc
     512             : /*   849*/          OPC_MoveChild3,
     513             : /*   850*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     514             : /*   853*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     515             : /*   855*/          OPC_MoveParent,
     516             : /*   856*/          OPC_CheckType, MVT::i32,
     517             : /*   858*/          OPC_MoveParent,
     518             : /*   859*/          OPC_CheckChild2Same, 2,
     519             : /*   861*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     520             : /*   863*/          OPC_CheckPredicate, 12, // Predicate_store
     521             : /*   865*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     522             : /*   867*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     523             : /*   870*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     524             : /*   874*/          OPC_EmitConvertToTarget, 4,
     525             : /*   876*/          OPC_EmitConvertToTarget, 5,
     526             : /*   878*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     527             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     528             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     529             :                     // Dst: (CondStore32Inv:{ *:[i32] } GR32:{ *:[i32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     530             : /*   890*/        /*Scope*/ 68, /*->959*/
     531             : /*   891*/          OPC_RecordChild0, // #1 = $new
     532             : /*   892*/          OPC_MoveChild1,
     533             : /*   893*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     534             : /*   896*/          OPC_RecordMemRef,
     535             : /*   897*/          OPC_RecordNode, // #2 = 'ld' chained node
     536             : /*   898*/          OPC_CheckFoldableChainNode,
     537             : /*   899*/          OPC_RecordChild1, // #3 = $addr
     538             : /*   900*/          OPC_CheckChild1Type, MVT::i64,
     539             : /*   902*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     540             : /*   904*/          OPC_CheckPredicate, 11, // Predicate_load
     541             : /*   906*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     542             : /*   908*/          OPC_MoveParent,
     543             : /*   909*/          OPC_RecordChild2, // #4 = $valid
     544             : /*   910*/          OPC_MoveChild2,
     545             : /*   911*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     546             : /*   914*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     547             : /*   916*/          OPC_MoveParent,
     548             : /*   917*/          OPC_RecordChild3, // #5 = $cc
     549             : /*   918*/          OPC_MoveChild3,
     550             : /*   919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     551             : /*   922*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     552             : /*   924*/          OPC_MoveParent,
     553             : /*   925*/          OPC_CheckType, MVT::i64,
     554             : /*   927*/          OPC_MoveParent,
     555             : /*   928*/          OPC_CheckChild2Same, 3,
     556             : /*   930*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     557             : /*   932*/          OPC_CheckPredicate, 12, // Predicate_store
     558             : /*   934*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     559             : /*   936*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     560             : /*   939*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     561             : /*   943*/          OPC_EmitConvertToTarget, 4,
     562             : /*   945*/          OPC_EmitConvertToTarget, 5,
     563             : /*   947*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     564             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     565             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     566             :                     // Dst: (CondStore64:{ *:[i32] } GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     567             : /*   959*/        /*Scope*/ 68, /*->1028*/
     568             : /*   960*/          OPC_MoveChild0,
     569             : /*   961*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     570             : /*   964*/          OPC_RecordMemRef,
     571             : /*   965*/          OPC_RecordNode, // #1 = 'ld' chained node
     572             : /*   966*/          OPC_CheckFoldableChainNode,
     573             : /*   967*/          OPC_RecordChild1, // #2 = $addr
     574             : /*   968*/          OPC_CheckChild1Type, MVT::i64,
     575             : /*   970*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     576             : /*   972*/          OPC_CheckPredicate, 11, // Predicate_load
     577             : /*   974*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     578             : /*   976*/          OPC_MoveParent,
     579             : /*   977*/          OPC_RecordChild1, // #3 = $new
     580             : /*   978*/          OPC_RecordChild2, // #4 = $valid
     581             : /*   979*/          OPC_MoveChild2,
     582             : /*   980*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     583             : /*   983*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     584             : /*   985*/          OPC_MoveParent,
     585             : /*   986*/          OPC_RecordChild3, // #5 = $cc
     586             : /*   987*/          OPC_MoveChild3,
     587             : /*   988*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     588             : /*   991*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     589             : /*   993*/          OPC_MoveParent,
     590             : /*   994*/          OPC_CheckType, MVT::i64,
     591             : /*   996*/          OPC_MoveParent,
     592             : /*   997*/          OPC_CheckChild2Same, 2,
     593             : /*   999*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     594             : /*  1001*/          OPC_CheckPredicate, 12, // Predicate_store
     595             : /*  1003*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     596             : /*  1005*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     597             : /*  1008*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     598             : /*  1012*/          OPC_EmitConvertToTarget, 4,
     599             : /*  1014*/          OPC_EmitConvertToTarget, 5,
     600             : /*  1016*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     601             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     602             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     603             :                     // Dst: (CondStore64Inv:{ *:[i32] } GR64:{ *:[i64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     604             : /*  1028*/        /*Scope*/ 68, /*->1097*/
     605             : /*  1029*/          OPC_RecordChild0, // #1 = $new
     606             : /*  1030*/          OPC_MoveChild1,
     607             : /*  1031*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     608             : /*  1034*/          OPC_RecordMemRef,
     609             : /*  1035*/          OPC_RecordNode, // #2 = 'ld' chained node
     610             : /*  1036*/          OPC_CheckFoldableChainNode,
     611             : /*  1037*/          OPC_RecordChild1, // #3 = $addr
     612             : /*  1038*/          OPC_CheckChild1Type, MVT::i64,
     613             : /*  1040*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     614             : /*  1042*/          OPC_CheckPredicate, 11, // Predicate_load
     615             : /*  1044*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     616             : /*  1046*/          OPC_MoveParent,
     617             : /*  1047*/          OPC_RecordChild2, // #4 = $valid
     618             : /*  1048*/          OPC_MoveChild2,
     619             : /*  1049*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     620             : /*  1052*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     621             : /*  1054*/          OPC_MoveParent,
     622             : /*  1055*/          OPC_RecordChild3, // #5 = $cc
     623             : /*  1056*/          OPC_MoveChild3,
     624             : /*  1057*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     625             : /*  1060*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     626             : /*  1062*/          OPC_MoveParent,
     627             : /*  1063*/          OPC_CheckType, MVT::f32,
     628             : /*  1065*/          OPC_MoveParent,
     629             : /*  1066*/          OPC_CheckChild2Same, 3,
     630             : /*  1068*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     631             : /*  1070*/          OPC_CheckPredicate, 12, // Predicate_store
     632             : /*  1072*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     633             : /*  1074*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     634             : /*  1077*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     635             : /*  1081*/          OPC_EmitConvertToTarget, 4,
     636             : /*  1083*/          OPC_EmitConvertToTarget, 5,
     637             : /*  1085*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     638             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     639             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     640             :                     // Dst: (CondStoreF32:{ *:[i32] } FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     641             : /*  1097*/        /*Scope*/ 68, /*->1166*/
     642             : /*  1098*/          OPC_MoveChild0,
     643             : /*  1099*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     644             : /*  1102*/          OPC_RecordMemRef,
     645             : /*  1103*/          OPC_RecordNode, // #1 = 'ld' chained node
     646             : /*  1104*/          OPC_CheckFoldableChainNode,
     647             : /*  1105*/          OPC_RecordChild1, // #2 = $addr
     648             : /*  1106*/          OPC_CheckChild1Type, MVT::i64,
     649             : /*  1108*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     650             : /*  1110*/          OPC_CheckPredicate, 11, // Predicate_load
     651             : /*  1112*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     652             : /*  1114*/          OPC_MoveParent,
     653             : /*  1115*/          OPC_RecordChild1, // #3 = $new
     654             : /*  1116*/          OPC_RecordChild2, // #4 = $valid
     655             : /*  1117*/          OPC_MoveChild2,
     656             : /*  1118*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     657             : /*  1121*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     658             : /*  1123*/          OPC_MoveParent,
     659             : /*  1124*/          OPC_RecordChild3, // #5 = $cc
     660             : /*  1125*/          OPC_MoveChild3,
     661             : /*  1126*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     662             : /*  1129*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     663             : /*  1131*/          OPC_MoveParent,
     664             : /*  1132*/          OPC_CheckType, MVT::f32,
     665             : /*  1134*/          OPC_MoveParent,
     666             : /*  1135*/          OPC_CheckChild2Same, 2,
     667             : /*  1137*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     668             : /*  1139*/          OPC_CheckPredicate, 12, // Predicate_store
     669             : /*  1141*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     670             : /*  1143*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     671             : /*  1146*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     672             : /*  1150*/          OPC_EmitConvertToTarget, 4,
     673             : /*  1152*/          OPC_EmitConvertToTarget, 5,
     674             : /*  1154*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     675             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     676             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     677             :                     // Dst: (CondStoreF32Inv:{ *:[i32] } FP32:{ *:[f32] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     678             : /*  1166*/        /*Scope*/ 68, /*->1235*/
     679             : /*  1167*/          OPC_RecordChild0, // #1 = $new
     680             : /*  1168*/          OPC_MoveChild1,
     681             : /*  1169*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     682             : /*  1172*/          OPC_RecordMemRef,
     683             : /*  1173*/          OPC_RecordNode, // #2 = 'ld' chained node
     684             : /*  1174*/          OPC_CheckFoldableChainNode,
     685             : /*  1175*/          OPC_RecordChild1, // #3 = $addr
     686             : /*  1176*/          OPC_CheckChild1Type, MVT::i64,
     687             : /*  1178*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     688             : /*  1180*/          OPC_CheckPredicate, 11, // Predicate_load
     689             : /*  1182*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     690             : /*  1184*/          OPC_MoveParent,
     691             : /*  1185*/          OPC_RecordChild2, // #4 = $valid
     692             : /*  1186*/          OPC_MoveChild2,
     693             : /*  1187*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     694             : /*  1190*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     695             : /*  1192*/          OPC_MoveParent,
     696             : /*  1193*/          OPC_RecordChild3, // #5 = $cc
     697             : /*  1194*/          OPC_MoveChild3,
     698             : /*  1195*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     699             : /*  1198*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     700             : /*  1200*/          OPC_MoveParent,
     701             : /*  1201*/          OPC_CheckType, MVT::f64,
     702             : /*  1203*/          OPC_MoveParent,
     703             : /*  1204*/          OPC_CheckChild2Same, 3,
     704             : /*  1206*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     705             : /*  1208*/          OPC_CheckPredicate, 12, // Predicate_store
     706             : /*  1210*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     707             : /*  1212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     708             : /*  1215*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     709             : /*  1219*/          OPC_EmitConvertToTarget, 4,
     710             : /*  1221*/          OPC_EmitConvertToTarget, 5,
     711             : /*  1223*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     712             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     713             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     714             :                     // Dst: (CondStoreF64:{ *:[i32] } FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     715             : /*  1235*/        /*Scope*/ 68, /*->1304*/
     716             : /*  1236*/          OPC_MoveChild0,
     717             : /*  1237*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     718             : /*  1240*/          OPC_RecordMemRef,
     719             : /*  1241*/          OPC_RecordNode, // #1 = 'ld' chained node
     720             : /*  1242*/          OPC_CheckFoldableChainNode,
     721             : /*  1243*/          OPC_RecordChild1, // #2 = $addr
     722             : /*  1244*/          OPC_CheckChild1Type, MVT::i64,
     723             : /*  1246*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     724             : /*  1248*/          OPC_CheckPredicate, 11, // Predicate_load
     725             : /*  1250*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     726             : /*  1252*/          OPC_MoveParent,
     727             : /*  1253*/          OPC_RecordChild1, // #3 = $new
     728             : /*  1254*/          OPC_RecordChild2, // #4 = $valid
     729             : /*  1255*/          OPC_MoveChild2,
     730             : /*  1256*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     731             : /*  1259*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     732             : /*  1261*/          OPC_MoveParent,
     733             : /*  1262*/          OPC_RecordChild3, // #5 = $cc
     734             : /*  1263*/          OPC_MoveChild3,
     735             : /*  1264*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     736             : /*  1267*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     737             : /*  1269*/          OPC_MoveParent,
     738             : /*  1270*/          OPC_CheckType, MVT::f64,
     739             : /*  1272*/          OPC_MoveParent,
     740             : /*  1273*/          OPC_CheckChild2Same, 2,
     741             : /*  1275*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     742             : /*  1277*/          OPC_CheckPredicate, 12, // Predicate_store
     743             : /*  1279*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     744             : /*  1281*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     745             : /*  1284*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     746             : /*  1288*/          OPC_EmitConvertToTarget, 4,
     747             : /*  1290*/          OPC_EmitConvertToTarget, 5,
     748             : /*  1292*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     749             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     750             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nonvolatile_store>> - Complexity = 43
     751             :                     // Dst: (CondStoreF64Inv:{ *:[i32] } FP64:{ *:[f64] }:$new, bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] }):$valid, (imm:{ *:[i32] }):$cc)
     752             : /*  1304*/        /*Scope*/ 83, /*->1388*/
     753             : /*  1305*/          OPC_RecordChild0, // #1 = $new
     754             : /*  1306*/          OPC_MoveChild1,
     755             : /*  1307*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     756             : /*  1310*/          OPC_RecordMemRef,
     757             : /*  1311*/          OPC_RecordNode, // #2 = 'ld' chained node
     758             : /*  1312*/          OPC_CheckFoldableChainNode,
     759             : /*  1313*/          OPC_RecordChild1, // #3 = $addr
     760             : /*  1314*/          OPC_CheckChild1Type, MVT::i64,
     761             : /*  1316*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     762             : /*  1318*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     763             : /*  1320*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     764             : /*  1322*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     765             : /*  1324*/          OPC_MoveParent,
     766             : /*  1325*/          OPC_RecordChild2, // #4 = $valid
     767             : /*  1326*/          OPC_MoveChild2,
     768             : /*  1327*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     769             : /*  1330*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     770             : /*  1332*/          OPC_MoveParent,
     771             : /*  1333*/          OPC_RecordChild3, // #5 = $cc
     772             : /*  1334*/          OPC_MoveChild3,
     773             : /*  1335*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     774             : /*  1338*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     775             : /*  1340*/          OPC_MoveParent,
     776             : /*  1341*/          OPC_CheckType, MVT::i64,
     777             : /*  1343*/          OPC_MoveParent,
     778             : /*  1344*/          OPC_CheckChild2Same, 3,
     779             : /*  1346*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     780             : /*  1348*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     781             : /*  1350*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     782             : /*  1352*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     783             : /*  1354*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     784             : /*  1357*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     785             : /*  1361*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     786             : /*  1364*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     787             :                         MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
     788             : /*  1372*/          OPC_EmitConvertToTarget, 4,
     789             : /*  1374*/          OPC_EmitConvertToTarget, 5,
     790             : /*  1376*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     791             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     792             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     793             :                     // Dst: (CondStore8:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     794             : /*  1388*/        /*Scope*/ 83, /*->1472*/
     795             : /*  1389*/          OPC_MoveChild0,
     796             : /*  1390*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     797             : /*  1393*/          OPC_RecordMemRef,
     798             : /*  1394*/          OPC_RecordNode, // #1 = 'ld' chained node
     799             : /*  1395*/          OPC_CheckFoldableChainNode,
     800             : /*  1396*/          OPC_RecordChild1, // #2 = $addr
     801             : /*  1397*/          OPC_CheckChild1Type, MVT::i64,
     802             : /*  1399*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     803             : /*  1401*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     804             : /*  1403*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     805             : /*  1405*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     806             : /*  1407*/          OPC_MoveParent,
     807             : /*  1408*/          OPC_RecordChild1, // #3 = $new
     808             : /*  1409*/          OPC_RecordChild2, // #4 = $valid
     809             : /*  1410*/          OPC_MoveChild2,
     810             : /*  1411*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     811             : /*  1414*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     812             : /*  1416*/          OPC_MoveParent,
     813             : /*  1417*/          OPC_RecordChild3, // #5 = $cc
     814             : /*  1418*/          OPC_MoveChild3,
     815             : /*  1419*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     816             : /*  1422*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     817             : /*  1424*/          OPC_MoveParent,
     818             : /*  1425*/          OPC_CheckType, MVT::i64,
     819             : /*  1427*/          OPC_MoveParent,
     820             : /*  1428*/          OPC_CheckChild2Same, 2,
     821             : /*  1430*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     822             : /*  1432*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     823             : /*  1434*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
     824             : /*  1436*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     825             : /*  1438*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     826             : /*  1441*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     827             : /*  1445*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     828             : /*  1448*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     829             :                         MVT::i32, 2/*#Ops*/, 3, 9,  // Results = #10
     830             : /*  1456*/          OPC_EmitConvertToTarget, 4,
     831             : /*  1458*/          OPC_EmitConvertToTarget, 5,
     832             : /*  1460*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     833             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     834             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_nonvolatile_truncstorei8>> - Complexity = 43
     835             :                     // Dst: (CondStore8Inv:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     836             : /*  1472*/        /*Scope*/ 83, /*->1556*/
     837             : /*  1473*/          OPC_RecordChild0, // #1 = $new
     838             : /*  1474*/          OPC_MoveChild1,
     839             : /*  1475*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     840             : /*  1478*/          OPC_RecordMemRef,
     841             : /*  1479*/          OPC_RecordNode, // #2 = 'ld' chained node
     842             : /*  1480*/          OPC_CheckFoldableChainNode,
     843             : /*  1481*/          OPC_RecordChild1, // #3 = $addr
     844             : /*  1482*/          OPC_CheckChild1Type, MVT::i64,
     845             : /*  1484*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     846             : /*  1486*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     847             : /*  1488*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     848             : /*  1490*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     849             : /*  1492*/          OPC_MoveParent,
     850             : /*  1493*/          OPC_RecordChild2, // #4 = $valid
     851             : /*  1494*/          OPC_MoveChild2,
     852             : /*  1495*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     853             : /*  1498*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     854             : /*  1500*/          OPC_MoveParent,
     855             : /*  1501*/          OPC_RecordChild3, // #5 = $cc
     856             : /*  1502*/          OPC_MoveChild3,
     857             : /*  1503*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     858             : /*  1506*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     859             : /*  1508*/          OPC_MoveParent,
     860             : /*  1509*/          OPC_CheckType, MVT::i64,
     861             : /*  1511*/          OPC_MoveParent,
     862             : /*  1512*/          OPC_CheckChild2Same, 3,
     863             : /*  1514*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     864             : /*  1516*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     865             : /*  1518*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     866             : /*  1520*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     867             : /*  1522*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     868             : /*  1525*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     869             : /*  1529*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     870             : /*  1532*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     871             :                         MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
     872             : /*  1540*/          OPC_EmitConvertToTarget, 4,
     873             : /*  1542*/          OPC_EmitConvertToTarget, 5,
     874             : /*  1544*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     875             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     876             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     877             :                     // Dst: (CondStore16:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     878             : /*  1556*/        /*Scope*/ 83, /*->1640*/
     879             : /*  1557*/          OPC_MoveChild0,
     880             : /*  1558*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     881             : /*  1561*/          OPC_RecordMemRef,
     882             : /*  1562*/          OPC_RecordNode, // #1 = 'ld' chained node
     883             : /*  1563*/          OPC_CheckFoldableChainNode,
     884             : /*  1564*/          OPC_RecordChild1, // #2 = $addr
     885             : /*  1565*/          OPC_CheckChild1Type, MVT::i64,
     886             : /*  1567*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     887             : /*  1569*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     888             : /*  1571*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     889             : /*  1573*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     890             : /*  1575*/          OPC_MoveParent,
     891             : /*  1576*/          OPC_RecordChild1, // #3 = $new
     892             : /*  1577*/          OPC_RecordChild2, // #4 = $valid
     893             : /*  1578*/          OPC_MoveChild2,
     894             : /*  1579*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     895             : /*  1582*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     896             : /*  1584*/          OPC_MoveParent,
     897             : /*  1585*/          OPC_RecordChild3, // #5 = $cc
     898             : /*  1586*/          OPC_MoveChild3,
     899             : /*  1587*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     900             : /*  1590*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     901             : /*  1592*/          OPC_MoveParent,
     902             : /*  1593*/          OPC_CheckType, MVT::i64,
     903             : /*  1595*/          OPC_MoveParent,
     904             : /*  1596*/          OPC_CheckChild2Same, 2,
     905             : /*  1598*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     906             : /*  1600*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     907             : /*  1602*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
     908             : /*  1604*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     909             : /*  1606*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     910             : /*  1609*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     911             : /*  1613*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     912             : /*  1616*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     913             :                         MVT::i32, 2/*#Ops*/, 3, 9,  // Results = #10
     914             : /*  1624*/          OPC_EmitConvertToTarget, 4,
     915             : /*  1626*/          OPC_EmitConvertToTarget, 5,
     916             : /*  1628*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     917             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     918             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_nonvolatile_truncstorei16>> - Complexity = 43
     919             :                     // Dst: (CondStore16Inv:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     920             : /*  1640*/        /*Scope*/ 83, /*->1724*/
     921             : /*  1641*/          OPC_RecordChild0, // #1 = $new
     922             : /*  1642*/          OPC_MoveChild1,
     923             : /*  1643*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     924             : /*  1646*/          OPC_RecordMemRef,
     925             : /*  1647*/          OPC_RecordNode, // #2 = 'ld' chained node
     926             : /*  1648*/          OPC_CheckFoldableChainNode,
     927             : /*  1649*/          OPC_RecordChild1, // #3 = $addr
     928             : /*  1650*/          OPC_CheckChild1Type, MVT::i64,
     929             : /*  1652*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     930             : /*  1654*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     931             : /*  1656*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
     932             : /*  1658*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
     933             : /*  1660*/          OPC_MoveParent,
     934             : /*  1661*/          OPC_RecordChild2, // #4 = $valid
     935             : /*  1662*/          OPC_MoveChild2,
     936             : /*  1663*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     937             : /*  1666*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     938             : /*  1668*/          OPC_MoveParent,
     939             : /*  1669*/          OPC_RecordChild3, // #5 = $cc
     940             : /*  1670*/          OPC_MoveChild3,
     941             : /*  1671*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     942             : /*  1674*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     943             : /*  1676*/          OPC_MoveParent,
     944             : /*  1677*/          OPC_CheckType, MVT::i64,
     945             : /*  1679*/          OPC_MoveParent,
     946             : /*  1680*/          OPC_CheckChild2Same, 3,
     947             : /*  1682*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     948             : /*  1684*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     949             : /*  1686*/          OPC_CheckPredicate, 14, // Predicate_truncstorei32
     950             : /*  1688*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
     951             : /*  1690*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     952             : /*  1693*/          OPC_EmitMergeInputChains, 2, 0, 2, 
     953             : /*  1697*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     954             : /*  1700*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     955             :                         MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
     956             : /*  1708*/          OPC_EmitConvertToTarget, 4,
     957             : /*  1710*/          OPC_EmitConvertToTarget, 5,
     958             : /*  1712*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     959             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     960             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
     961             :                     // Dst: (CondStore32:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
     962             : /*  1724*/        /*Scope*/ 83, /*->1808*/
     963             : /*  1725*/          OPC_MoveChild0,
     964             : /*  1726*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     965             : /*  1729*/          OPC_RecordMemRef,
     966             : /*  1730*/          OPC_RecordNode, // #1 = 'ld' chained node
     967             : /*  1731*/          OPC_CheckFoldableChainNode,
     968             : /*  1732*/          OPC_RecordChild1, // #2 = $addr
     969             : /*  1733*/          OPC_CheckChild1Type, MVT::i64,
     970             : /*  1735*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     971             : /*  1737*/          OPC_CheckPredicate, 1, // Predicate_anyextload
     972             : /*  1739*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
     973             : /*  1741*/          OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
     974             : /*  1743*/          OPC_MoveParent,
     975             : /*  1744*/          OPC_RecordChild1, // #3 = $new
     976             : /*  1745*/          OPC_RecordChild2, // #4 = $valid
     977             : /*  1746*/          OPC_MoveChild2,
     978             : /*  1747*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     979             : /*  1750*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     980             : /*  1752*/          OPC_MoveParent,
     981             : /*  1753*/          OPC_RecordChild3, // #5 = $cc
     982             : /*  1754*/          OPC_MoveChild3,
     983             : /*  1755*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     984             : /*  1758*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
     985             : /*  1760*/          OPC_MoveParent,
     986             : /*  1761*/          OPC_CheckType, MVT::i64,
     987             : /*  1763*/          OPC_MoveParent,
     988             : /*  1764*/          OPC_CheckChild2Same, 2,
     989             : /*  1766*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
     990             : /*  1768*/          OPC_CheckPredicate, 6, // Predicate_truncstore
     991             : /*  1770*/          OPC_CheckPredicate, 14, // Predicate_truncstorei32
     992             : /*  1772*/          OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
     993             : /*  1774*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     994             : /*  1777*/          OPC_EmitMergeInputChains, 2, 0, 1, 
     995             : /*  1781*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     996             : /*  1784*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     997             :                         MVT::i32, 2/*#Ops*/, 3, 9,  // Results = #10
     998             : /*  1792*/          OPC_EmitConvertToTarget, 4,
     999             : /*  1794*/          OPC_EmitConvertToTarget, 5,
    1000             : /*  1796*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
    1001             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
    1002             :                     // Src: (st (z_select_ccmask:{ *:[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), bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_nonvolatile_truncstorei32>> - Complexity = 43
    1003             :                     // Dst: (CondStore32Inv:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$new, subreg_l32:{ *:[i32] }), bdxaddr20only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$valid, (imm:{ *:[i32] })<<P:Predicate_imm32zx4>>:$cc)
    1004             : /*  1808*/        0, /*End of Scope*/
    1005             : /*  1809*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3413
    1006             : /*  1813*/        OPC_MoveChild0,
    1007             : /*  1814*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1008             : /*  1817*/        OPC_RecordMemRef,
    1009             : /*  1818*/        OPC_RecordNode, // #1 = 'ld' chained node
    1010             : /*  1819*/        OPC_CheckFoldableChainNode,
    1011             : /*  1820*/        OPC_RecordChild1, // #2 = $src
    1012             : /*  1821*/        OPC_CheckChild1Type, MVT::i64,
    1013             : /*  1823*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1014             : /*  1825*/        OPC_Scope, 52, /*->1879*/ // 28 children in Scope
    1015             : /*  1827*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1016             : /*  1829*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1017             : /*  1831*/          OPC_MoveParent,
    1018             : /*  1832*/          OPC_MoveChild1,
    1019             : /*  1833*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1020             : /*  1836*/          OPC_RecordMemRef,
    1021             : /*  1837*/          OPC_RecordNode, // #3 = 'ld' chained node
    1022             : /*  1838*/          OPC_CheckFoldableChainNode,
    1023             : /*  1839*/          OPC_RecordChild1, // #4 = $dest
    1024             : /*  1840*/          OPC_CheckChild1Type, MVT::i64,
    1025             : /*  1842*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1026             : /*  1844*/          OPC_MoveParent,
    1027             : /*  1845*/          OPC_CheckType, MVT::i32,
    1028             : /*  1847*/          OPC_MoveParent,
    1029             : /*  1848*/          OPC_CheckChild2Same, 4,
    1030             : /*  1850*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1031             : /*  1852*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1032             : /*  1854*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1033             : /*  1857*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1034             : /*  1860*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1035             : /*  1865*/          OPC_EmitInteger, MVT::i64, 1, 
    1036             : /*  1868*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1037             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1038             :                     // 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
    1039             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1040             : /*  1879*/        /*Scope*/ 52, /*->1932*/
    1041             : /*  1880*/          OPC_MoveParent,
    1042             : /*  1881*/          OPC_MoveChild1,
    1043             : /*  1882*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1044             : /*  1885*/          OPC_RecordMemRef,
    1045             : /*  1886*/          OPC_RecordNode, // #3 = 'ld' chained node
    1046             : /*  1887*/          OPC_CheckFoldableChainNode,
    1047             : /*  1888*/          OPC_RecordChild1, // #4 = $src
    1048             : /*  1889*/          OPC_CheckChild1Type, MVT::i64,
    1049             : /*  1891*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1050             : /*  1893*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1051             : /*  1895*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1052             : /*  1897*/          OPC_MoveParent,
    1053             : /*  1898*/          OPC_CheckType, MVT::i32,
    1054             : /*  1900*/          OPC_MoveParent,
    1055             : /*  1901*/          OPC_CheckChild2Same, 2,
    1056             : /*  1903*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1057             : /*  1905*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1058             : /*  1907*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1059             : /*  1910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1060             : /*  1913*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1061             : /*  1918*/          OPC_EmitInteger, MVT::i64, 1, 
    1062             : /*  1921*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1063             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1064             :                     // 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
    1065             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1066             : /*  1932*/        /*Scope*/ 52, /*->1985*/
    1067             : /*  1933*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1068             : /*  1935*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1069             : /*  1937*/          OPC_MoveParent,
    1070             : /*  1938*/          OPC_MoveChild1,
    1071             : /*  1939*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1072             : /*  1942*/          OPC_RecordMemRef,
    1073             : /*  1943*/          OPC_RecordNode, // #3 = 'ld' chained node
    1074             : /*  1944*/          OPC_CheckFoldableChainNode,
    1075             : /*  1945*/          OPC_RecordChild1, // #4 = $dest
    1076             : /*  1946*/          OPC_CheckChild1Type, MVT::i64,
    1077             : /*  1948*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1078             : /*  1950*/          OPC_MoveParent,
    1079             : /*  1951*/          OPC_CheckType, MVT::i32,
    1080             : /*  1953*/          OPC_MoveParent,
    1081             : /*  1954*/          OPC_CheckChild2Same, 4,
    1082             : /*  1956*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1083             : /*  1958*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1084             : /*  1960*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1085             : /*  1963*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1086             : /*  1966*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1087             : /*  1971*/          OPC_EmitInteger, MVT::i64, 2, 
    1088             : /*  1974*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1089             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1090             :                     // 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
    1091             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1092             : /*  1985*/        /*Scope*/ 52, /*->2038*/
    1093             : /*  1986*/          OPC_MoveParent,
    1094             : /*  1987*/          OPC_MoveChild1,
    1095             : /*  1988*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1096             : /*  1991*/          OPC_RecordMemRef,
    1097             : /*  1992*/          OPC_RecordNode, // #3 = 'ld' chained node
    1098             : /*  1993*/          OPC_CheckFoldableChainNode,
    1099             : /*  1994*/          OPC_RecordChild1, // #4 = $src
    1100             : /*  1995*/          OPC_CheckChild1Type, MVT::i64,
    1101             : /*  1997*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1102             : /*  1999*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1103             : /*  2001*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1104             : /*  2003*/          OPC_MoveParent,
    1105             : /*  2004*/          OPC_CheckType, MVT::i32,
    1106             : /*  2006*/          OPC_MoveParent,
    1107             : /*  2007*/          OPC_CheckChild2Same, 2,
    1108             : /*  2009*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1109             : /*  2011*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1110             : /*  2013*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1111             : /*  2016*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1112             : /*  2019*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1113             : /*  2024*/          OPC_EmitInteger, MVT::i64, 2, 
    1114             : /*  2027*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1115             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1116             :                     // 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
    1117             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1118             : /*  2038*/        /*Scope*/ 50, /*->2089*/
    1119             : /*  2039*/          OPC_CheckPredicate, 11, // Predicate_load
    1120             : /*  2041*/          OPC_MoveParent,
    1121             : /*  2042*/          OPC_MoveChild1,
    1122             : /*  2043*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1123             : /*  2046*/          OPC_RecordMemRef,
    1124             : /*  2047*/          OPC_RecordNode, // #3 = 'ld' chained node
    1125             : /*  2048*/          OPC_CheckFoldableChainNode,
    1126             : /*  2049*/          OPC_RecordChild1, // #4 = $dest
    1127             : /*  2050*/          OPC_CheckChild1Type, MVT::i64,
    1128             : /*  2052*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1129             : /*  2054*/          OPC_MoveParent,
    1130             : /*  2055*/          OPC_CheckType, MVT::i32,
    1131             : /*  2057*/          OPC_MoveParent,
    1132             : /*  2058*/          OPC_CheckChild2Same, 4,
    1133             : /*  2060*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1134             : /*  2062*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1135             : /*  2064*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1136             : /*  2067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1137             : /*  2070*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1138             : /*  2075*/          OPC_EmitInteger, MVT::i64, 4, 
    1139             : /*  2078*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1140             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1141             :                     // 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
    1142             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1143             : /*  2089*/        /*Scope*/ 50, /*->2140*/
    1144             : /*  2090*/          OPC_MoveParent,
    1145             : /*  2091*/          OPC_MoveChild1,
    1146             : /*  2092*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1147             : /*  2095*/          OPC_RecordMemRef,
    1148             : /*  2096*/          OPC_RecordNode, // #3 = 'ld' chained node
    1149             : /*  2097*/          OPC_CheckFoldableChainNode,
    1150             : /*  2098*/          OPC_RecordChild1, // #4 = $src
    1151             : /*  2099*/          OPC_CheckChild1Type, MVT::i64,
    1152             : /*  2101*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1153             : /*  2103*/          OPC_CheckPredicate, 11, // Predicate_load
    1154             : /*  2105*/          OPC_MoveParent,
    1155             : /*  2106*/          OPC_CheckType, MVT::i32,
    1156             : /*  2108*/          OPC_MoveParent,
    1157             : /*  2109*/          OPC_CheckChild2Same, 2,
    1158             : /*  2111*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1159             : /*  2113*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1160             : /*  2115*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1161             : /*  2118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1162             : /*  2121*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1163             : /*  2126*/          OPC_EmitInteger, MVT::i64, 4, 
    1164             : /*  2129*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1165             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1166             :                     // 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
    1167             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1168             : /*  2140*/        /*Scope*/ 52, /*->2193*/
    1169             : /*  2141*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1170             : /*  2143*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1171             : /*  2145*/          OPC_MoveParent,
    1172             : /*  2146*/          OPC_MoveChild1,
    1173             : /*  2147*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1174             : /*  2150*/          OPC_RecordMemRef,
    1175             : /*  2151*/          OPC_RecordNode, // #3 = 'ld' chained node
    1176             : /*  2152*/          OPC_CheckFoldableChainNode,
    1177             : /*  2153*/          OPC_RecordChild1, // #4 = $dest
    1178             : /*  2154*/          OPC_CheckChild1Type, MVT::i64,
    1179             : /*  2156*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1180             : /*  2158*/          OPC_MoveParent,
    1181             : /*  2159*/          OPC_CheckType, MVT::i64,
    1182             : /*  2161*/          OPC_MoveParent,
    1183             : /*  2162*/          OPC_CheckChild2Same, 4,
    1184             : /*  2164*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1185             : /*  2166*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1186             : /*  2168*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1187             : /*  2171*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1188             : /*  2174*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1189             : /*  2179*/          OPC_EmitInteger, MVT::i64, 1, 
    1190             : /*  2182*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1191             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1192             :                     // 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
    1193             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1194             : /*  2193*/        /*Scope*/ 52, /*->2246*/
    1195             : /*  2194*/          OPC_MoveParent,
    1196             : /*  2195*/          OPC_MoveChild1,
    1197             : /*  2196*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1198             : /*  2199*/          OPC_RecordMemRef,
    1199             : /*  2200*/          OPC_RecordNode, // #3 = 'ld' chained node
    1200             : /*  2201*/          OPC_CheckFoldableChainNode,
    1201             : /*  2202*/          OPC_RecordChild1, // #4 = $src
    1202             : /*  2203*/          OPC_CheckChild1Type, MVT::i64,
    1203             : /*  2205*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1204             : /*  2207*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1205             : /*  2209*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1206             : /*  2211*/          OPC_MoveParent,
    1207             : /*  2212*/          OPC_CheckType, MVT::i64,
    1208             : /*  2214*/          OPC_MoveParent,
    1209             : /*  2215*/          OPC_CheckChild2Same, 2,
    1210             : /*  2217*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1211             : /*  2219*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1212             : /*  2221*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1213             : /*  2224*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1214             : /*  2227*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1215             : /*  2232*/          OPC_EmitInteger, MVT::i64, 1, 
    1216             : /*  2235*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1217             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1218             :                     // 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
    1219             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1220             : /*  2246*/        /*Scope*/ 52, /*->2299*/
    1221             : /*  2247*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1222             : /*  2249*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1223             : /*  2251*/          OPC_MoveParent,
    1224             : /*  2252*/          OPC_MoveChild1,
    1225             : /*  2253*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1226             : /*  2256*/          OPC_RecordMemRef,
    1227             : /*  2257*/          OPC_RecordNode, // #3 = 'ld' chained node
    1228             : /*  2258*/          OPC_CheckFoldableChainNode,
    1229             : /*  2259*/          OPC_RecordChild1, // #4 = $dest
    1230             : /*  2260*/          OPC_CheckChild1Type, MVT::i64,
    1231             : /*  2262*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1232             : /*  2264*/          OPC_MoveParent,
    1233             : /*  2265*/          OPC_CheckType, MVT::i64,
    1234             : /*  2267*/          OPC_MoveParent,
    1235             : /*  2268*/          OPC_CheckChild2Same, 4,
    1236             : /*  2270*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1237             : /*  2272*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1238             : /*  2274*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1239             : /*  2277*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1240             : /*  2280*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1241             : /*  2285*/          OPC_EmitInteger, MVT::i64, 2, 
    1242             : /*  2288*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1243             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1244             :                     // 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
    1245             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1246             : /*  2299*/        /*Scope*/ 52, /*->2352*/
    1247             : /*  2300*/          OPC_MoveParent,
    1248             : /*  2301*/          OPC_MoveChild1,
    1249             : /*  2302*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1250             : /*  2305*/          OPC_RecordMemRef,
    1251             : /*  2306*/          OPC_RecordNode, // #3 = 'ld' chained node
    1252             : /*  2307*/          OPC_CheckFoldableChainNode,
    1253             : /*  2308*/          OPC_RecordChild1, // #4 = $src
    1254             : /*  2309*/          OPC_CheckChild1Type, MVT::i64,
    1255             : /*  2311*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1256             : /*  2313*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1257             : /*  2315*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1258             : /*  2317*/          OPC_MoveParent,
    1259             : /*  2318*/          OPC_CheckType, MVT::i64,
    1260             : /*  2320*/          OPC_MoveParent,
    1261             : /*  2321*/          OPC_CheckChild2Same, 2,
    1262             : /*  2323*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1263             : /*  2325*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1264             : /*  2327*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1265             : /*  2330*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1266             : /*  2333*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1267             : /*  2338*/          OPC_EmitInteger, MVT::i64, 2, 
    1268             : /*  2341*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1269             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1270             :                     // 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
    1271             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1272             : /*  2352*/        /*Scope*/ 52, /*->2405*/
    1273             : /*  2353*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1274             : /*  2355*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1275             : /*  2357*/          OPC_MoveParent,
    1276             : /*  2358*/          OPC_MoveChild1,
    1277             : /*  2359*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1278             : /*  2362*/          OPC_RecordMemRef,
    1279             : /*  2363*/          OPC_RecordNode, // #3 = 'ld' chained node
    1280             : /*  2364*/          OPC_CheckFoldableChainNode,
    1281             : /*  2365*/          OPC_RecordChild1, // #4 = $dest
    1282             : /*  2366*/          OPC_CheckChild1Type, MVT::i64,
    1283             : /*  2368*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1284             : /*  2370*/          OPC_MoveParent,
    1285             : /*  2371*/          OPC_CheckType, MVT::i64,
    1286             : /*  2373*/          OPC_MoveParent,
    1287             : /*  2374*/          OPC_CheckChild2Same, 4,
    1288             : /*  2376*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1289             : /*  2378*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1290             : /*  2380*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1291             : /*  2383*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1292             : /*  2386*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1293             : /*  2391*/          OPC_EmitInteger, MVT::i64, 4, 
    1294             : /*  2394*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1295             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1296             :                     // 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
    1297             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1298             : /*  2405*/        /*Scope*/ 52, /*->2458*/
    1299             : /*  2406*/          OPC_MoveParent,
    1300             : /*  2407*/          OPC_MoveChild1,
    1301             : /*  2408*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1302             : /*  2411*/          OPC_RecordMemRef,
    1303             : /*  2412*/          OPC_RecordNode, // #3 = 'ld' chained node
    1304             : /*  2413*/          OPC_CheckFoldableChainNode,
    1305             : /*  2414*/          OPC_RecordChild1, // #4 = $src
    1306             : /*  2415*/          OPC_CheckChild1Type, MVT::i64,
    1307             : /*  2417*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1308             : /*  2419*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1309             : /*  2421*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1310             : /*  2423*/          OPC_MoveParent,
    1311             : /*  2424*/          OPC_CheckType, MVT::i64,
    1312             : /*  2426*/          OPC_MoveParent,
    1313             : /*  2427*/          OPC_CheckChild2Same, 2,
    1314             : /*  2429*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1315             : /*  2431*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1316             : /*  2433*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1317             : /*  2436*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1318             : /*  2439*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1319             : /*  2444*/          OPC_EmitInteger, MVT::i64, 4, 
    1320             : /*  2447*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1321             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1322             :                     // 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
    1323             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1324             : /*  2458*/        /*Scope*/ 50, /*->2509*/
    1325             : /*  2459*/          OPC_CheckPredicate, 11, // Predicate_load
    1326             : /*  2461*/          OPC_MoveParent,
    1327             : /*  2462*/          OPC_MoveChild1,
    1328             : /*  2463*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1329             : /*  2466*/          OPC_RecordMemRef,
    1330             : /*  2467*/          OPC_RecordNode, // #3 = 'ld' chained node
    1331             : /*  2468*/          OPC_CheckFoldableChainNode,
    1332             : /*  2469*/          OPC_RecordChild1, // #4 = $dest
    1333             : /*  2470*/          OPC_CheckChild1Type, MVT::i64,
    1334             : /*  2472*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1335             : /*  2474*/          OPC_MoveParent,
    1336             : /*  2475*/          OPC_CheckType, MVT::i64,
    1337             : /*  2477*/          OPC_MoveParent,
    1338             : /*  2478*/          OPC_CheckChild2Same, 4,
    1339             : /*  2480*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1340             : /*  2482*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1341             : /*  2484*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1342             : /*  2487*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1343             : /*  2490*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1344             : /*  2495*/          OPC_EmitInteger, MVT::i64, 8, 
    1345             : /*  2498*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1346             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1347             :                     // 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
    1348             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1349             : /*  2509*/        /*Scope*/ 93, /*->2603*/
    1350             : /*  2510*/          OPC_MoveParent,
    1351             : /*  2511*/          OPC_MoveChild1,
    1352             : /*  2512*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1353             : /*  2515*/          OPC_RecordMemRef,
    1354             : /*  2516*/          OPC_RecordNode, // #3 = 'ld' chained node
    1355             : /*  2517*/          OPC_CheckFoldableChainNode,
    1356             : /*  2518*/          OPC_RecordChild1, // #4 = $src
    1357             : /*  2519*/          OPC_CheckChild1Type, MVT::i64,
    1358             : /*  2521*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1359             : /*  2523*/          OPC_Scope, 37, /*->2562*/ // 2 children in Scope
    1360             : /*  2525*/            OPC_CheckPredicate, 11, // Predicate_load
    1361             : /*  2527*/            OPC_MoveParent,
    1362             : /*  2528*/            OPC_CheckType, MVT::i64,
    1363             : /*  2530*/            OPC_MoveParent,
    1364             : /*  2531*/            OPC_CheckChild2Same, 2,
    1365             : /*  2533*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1366             : /*  2535*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1367             : /*  2537*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1368             : /*  2540*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1369             : /*  2543*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1370             : /*  2548*/            OPC_EmitInteger, MVT::i64, 8, 
    1371             : /*  2551*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1372             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1373             :                       // 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
    1374             :                       // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1375             : /*  2562*/          /*Scope*/ 39, /*->2602*/
    1376             : /*  2563*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1377             : /*  2565*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1378             : /*  2567*/            OPC_MoveParent,
    1379             : /*  2568*/            OPC_CheckType, MVT::i32,
    1380             : /*  2570*/            OPC_MoveParent,
    1381             : /*  2571*/            OPC_CheckChild2Same, 2,
    1382             : /*  2573*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1383             : /*  2575*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1384             : /*  2577*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1385             : /*  2580*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1386             : /*  2583*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1387             : /*  2588*/            OPC_EmitInteger, MVT::i64, 1, 
    1388             : /*  2591*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1389             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1390             :                       // 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
    1391             :                       // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1392             : /*  2602*/          0, /*End of Scope*/
    1393             : /*  2603*/        /*Scope*/ 52, /*->2656*/
    1394             : /*  2604*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1395             : /*  2606*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1396             : /*  2608*/          OPC_MoveParent,
    1397             : /*  2609*/          OPC_MoveChild1,
    1398             : /*  2610*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1399             : /*  2613*/          OPC_RecordMemRef,
    1400             : /*  2614*/          OPC_RecordNode, // #3 = 'ld' chained node
    1401             : /*  2615*/          OPC_CheckFoldableChainNode,
    1402             : /*  2616*/          OPC_RecordChild1, // #4 = $dest
    1403             : /*  2617*/          OPC_CheckChild1Type, MVT::i64,
    1404             : /*  2619*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1405             : /*  2621*/          OPC_MoveParent,
    1406             : /*  2622*/          OPC_CheckType, MVT::i32,
    1407             : /*  2624*/          OPC_MoveParent,
    1408             : /*  2625*/          OPC_CheckChild2Same, 4,
    1409             : /*  2627*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1410             : /*  2629*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1411             : /*  2631*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1412             : /*  2634*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1413             : /*  2637*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1414             : /*  2642*/          OPC_EmitInteger, MVT::i64, 1, 
    1415             : /*  2645*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1416             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1417             :                     // 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
    1418             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1419             : /*  2656*/        /*Scope*/ 52, /*->2709*/
    1420             : /*  2657*/          OPC_MoveParent,
    1421             : /*  2658*/          OPC_MoveChild1,
    1422             : /*  2659*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1423             : /*  2662*/          OPC_RecordMemRef,
    1424             : /*  2663*/          OPC_RecordNode, // #3 = 'ld' chained node
    1425             : /*  2664*/          OPC_CheckFoldableChainNode,
    1426             : /*  2665*/          OPC_RecordChild1, // #4 = $src
    1427             : /*  2666*/          OPC_CheckChild1Type, MVT::i64,
    1428             : /*  2668*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1429             : /*  2670*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1430             : /*  2672*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1431             : /*  2674*/          OPC_MoveParent,
    1432             : /*  2675*/          OPC_CheckType, MVT::i32,
    1433             : /*  2677*/          OPC_MoveParent,
    1434             : /*  2678*/          OPC_CheckChild2Same, 2,
    1435             : /*  2680*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1436             : /*  2682*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1437             : /*  2684*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1438             : /*  2687*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1439             : /*  2690*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1440             : /*  2695*/          OPC_EmitInteger, MVT::i64, 2, 
    1441             : /*  2698*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1442             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1443             :                     // 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
    1444             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1445             : /*  2709*/        /*Scope*/ 52, /*->2762*/
    1446             : /*  2710*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1447             : /*  2712*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1448             : /*  2714*/          OPC_MoveParent,
    1449             : /*  2715*/          OPC_MoveChild1,
    1450             : /*  2716*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1451             : /*  2719*/          OPC_RecordMemRef,
    1452             : /*  2720*/          OPC_RecordNode, // #3 = 'ld' chained node
    1453             : /*  2721*/          OPC_CheckFoldableChainNode,
    1454             : /*  2722*/          OPC_RecordChild1, // #4 = $dest
    1455             : /*  2723*/          OPC_CheckChild1Type, MVT::i64,
    1456             : /*  2725*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1457             : /*  2727*/          OPC_MoveParent,
    1458             : /*  2728*/          OPC_CheckType, MVT::i32,
    1459             : /*  2730*/          OPC_MoveParent,
    1460             : /*  2731*/          OPC_CheckChild2Same, 4,
    1461             : /*  2733*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1462             : /*  2735*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1463             : /*  2737*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1464             : /*  2740*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1465             : /*  2743*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1466             : /*  2748*/          OPC_EmitInteger, MVT::i64, 2, 
    1467             : /*  2751*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1468             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1469             :                     // 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
    1470             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1471             : /*  2762*/        /*Scope*/ 50, /*->2813*/
    1472             : /*  2763*/          OPC_MoveParent,
    1473             : /*  2764*/          OPC_MoveChild1,
    1474             : /*  2765*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1475             : /*  2768*/          OPC_RecordMemRef,
    1476             : /*  2769*/          OPC_RecordNode, // #3 = 'ld' chained node
    1477             : /*  2770*/          OPC_CheckFoldableChainNode,
    1478             : /*  2771*/          OPC_RecordChild1, // #4 = $src
    1479             : /*  2772*/          OPC_CheckChild1Type, MVT::i64,
    1480             : /*  2774*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1481             : /*  2776*/          OPC_CheckPredicate, 11, // Predicate_load
    1482             : /*  2778*/          OPC_MoveParent,
    1483             : /*  2779*/          OPC_CheckType, MVT::i32,
    1484             : /*  2781*/          OPC_MoveParent,
    1485             : /*  2782*/          OPC_CheckChild2Same, 2,
    1486             : /*  2784*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1487             : /*  2786*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1488             : /*  2788*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1489             : /*  2791*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1490             : /*  2794*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1491             : /*  2799*/          OPC_EmitInteger, MVT::i64, 4, 
    1492             : /*  2802*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1493             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1494             :                     // 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
    1495             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1496             : /*  2813*/        /*Scope*/ 50, /*->2864*/
    1497             : /*  2814*/          OPC_CheckPredicate, 11, // Predicate_load
    1498             : /*  2816*/          OPC_MoveParent,
    1499             : /*  2817*/          OPC_MoveChild1,
    1500             : /*  2818*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1501             : /*  2821*/          OPC_RecordMemRef,
    1502             : /*  2822*/          OPC_RecordNode, // #3 = 'ld' chained node
    1503             : /*  2823*/          OPC_CheckFoldableChainNode,
    1504             : /*  2824*/          OPC_RecordChild1, // #4 = $dest
    1505             : /*  2825*/          OPC_CheckChild1Type, MVT::i64,
    1506             : /*  2827*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1507             : /*  2829*/          OPC_MoveParent,
    1508             : /*  2830*/          OPC_CheckType, MVT::i32,
    1509             : /*  2832*/          OPC_MoveParent,
    1510             : /*  2833*/          OPC_CheckChild2Same, 4,
    1511             : /*  2835*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1512             : /*  2837*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1513             : /*  2839*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1514             : /*  2842*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1515             : /*  2845*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1516             : /*  2850*/          OPC_EmitInteger, MVT::i64, 4, 
    1517             : /*  2853*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1518             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1519             :                     // 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
    1520             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1521             : /*  2864*/        /*Scope*/ 52, /*->2917*/
    1522             : /*  2865*/          OPC_MoveParent,
    1523             : /*  2866*/          OPC_MoveChild1,
    1524             : /*  2867*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1525             : /*  2870*/          OPC_RecordMemRef,
    1526             : /*  2871*/          OPC_RecordNode, // #3 = 'ld' chained node
    1527             : /*  2872*/          OPC_CheckFoldableChainNode,
    1528             : /*  2873*/          OPC_RecordChild1, // #4 = $src
    1529             : /*  2874*/          OPC_CheckChild1Type, MVT::i64,
    1530             : /*  2876*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1531             : /*  2878*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1532             : /*  2880*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1533             : /*  2882*/          OPC_MoveParent,
    1534             : /*  2883*/          OPC_CheckType, MVT::i64,
    1535             : /*  2885*/          OPC_MoveParent,
    1536             : /*  2886*/          OPC_CheckChild2Same, 2,
    1537             : /*  2888*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1538             : /*  2890*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1539             : /*  2892*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1540             : /*  2895*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1541             : /*  2898*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1542             : /*  2903*/          OPC_EmitInteger, MVT::i64, 1, 
    1543             : /*  2906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1544             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1545             :                     // 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
    1546             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1547             : /*  2917*/        /*Scope*/ 52, /*->2970*/
    1548             : /*  2918*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1549             : /*  2920*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1550             : /*  2922*/          OPC_MoveParent,
    1551             : /*  2923*/          OPC_MoveChild1,
    1552             : /*  2924*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1553             : /*  2927*/          OPC_RecordMemRef,
    1554             : /*  2928*/          OPC_RecordNode, // #3 = 'ld' chained node
    1555             : /*  2929*/          OPC_CheckFoldableChainNode,
    1556             : /*  2930*/          OPC_RecordChild1, // #4 = $dest
    1557             : /*  2931*/          OPC_CheckChild1Type, MVT::i64,
    1558             : /*  2933*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1559             : /*  2935*/          OPC_MoveParent,
    1560             : /*  2936*/          OPC_CheckType, MVT::i64,
    1561             : /*  2938*/          OPC_MoveParent,
    1562             : /*  2939*/          OPC_CheckChild2Same, 4,
    1563             : /*  2941*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1564             : /*  2943*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1565             : /*  2945*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1566             : /*  2948*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1567             : /*  2951*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1568             : /*  2956*/          OPC_EmitInteger, MVT::i64, 1, 
    1569             : /*  2959*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1570             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1571             :                     // 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
    1572             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1573             : /*  2970*/        /*Scope*/ 52, /*->3023*/
    1574             : /*  2971*/          OPC_MoveParent,
    1575             : /*  2972*/          OPC_MoveChild1,
    1576             : /*  2973*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1577             : /*  2976*/          OPC_RecordMemRef,
    1578             : /*  2977*/          OPC_RecordNode, // #3 = 'ld' chained node
    1579             : /*  2978*/          OPC_CheckFoldableChainNode,
    1580             : /*  2979*/          OPC_RecordChild1, // #4 = $src
    1581             : /*  2980*/          OPC_CheckChild1Type, MVT::i64,
    1582             : /*  2982*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1583             : /*  2984*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1584             : /*  2986*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1585             : /*  2988*/          OPC_MoveParent,
    1586             : /*  2989*/          OPC_CheckType, MVT::i64,
    1587             : /*  2991*/          OPC_MoveParent,
    1588             : /*  2992*/          OPC_CheckChild2Same, 2,
    1589             : /*  2994*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1590             : /*  2996*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1591             : /*  2998*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1592             : /*  3001*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1593             : /*  3004*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1594             : /*  3009*/          OPC_EmitInteger, MVT::i64, 2, 
    1595             : /*  3012*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1596             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1597             :                     // 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
    1598             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1599             : /*  3023*/        /*Scope*/ 52, /*->3076*/
    1600             : /*  3024*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1601             : /*  3026*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1602             : /*  3028*/          OPC_MoveParent,
    1603             : /*  3029*/          OPC_MoveChild1,
    1604             : /*  3030*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1605             : /*  3033*/          OPC_RecordMemRef,
    1606             : /*  3034*/          OPC_RecordNode, // #3 = 'ld' chained node
    1607             : /*  3035*/          OPC_CheckFoldableChainNode,
    1608             : /*  3036*/          OPC_RecordChild1, // #4 = $dest
    1609             : /*  3037*/          OPC_CheckChild1Type, MVT::i64,
    1610             : /*  3039*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1611             : /*  3041*/          OPC_MoveParent,
    1612             : /*  3042*/          OPC_CheckType, MVT::i64,
    1613             : /*  3044*/          OPC_MoveParent,
    1614             : /*  3045*/          OPC_CheckChild2Same, 4,
    1615             : /*  3047*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1616             : /*  3049*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1617             : /*  3051*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1618             : /*  3054*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1619             : /*  3057*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1620             : /*  3062*/          OPC_EmitInteger, MVT::i64, 2, 
    1621             : /*  3065*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1622             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1623             :                     // 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
    1624             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1625             : /*  3076*/        /*Scope*/ 52, /*->3129*/
    1626             : /*  3077*/          OPC_MoveParent,
    1627             : /*  3078*/          OPC_MoveChild1,
    1628             : /*  3079*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1629             : /*  3082*/          OPC_RecordMemRef,
    1630             : /*  3083*/          OPC_RecordNode, // #3 = 'ld' chained node
    1631             : /*  3084*/          OPC_CheckFoldableChainNode,
    1632             : /*  3085*/          OPC_RecordChild1, // #4 = $src
    1633             : /*  3086*/          OPC_CheckChild1Type, MVT::i64,
    1634             : /*  3088*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1635             : /*  3090*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1636             : /*  3092*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1637             : /*  3094*/          OPC_MoveParent,
    1638             : /*  3095*/          OPC_CheckType, MVT::i64,
    1639             : /*  3097*/          OPC_MoveParent,
    1640             : /*  3098*/          OPC_CheckChild2Same, 2,
    1641             : /*  3100*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1642             : /*  3102*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1643             : /*  3104*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1644             : /*  3107*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1645             : /*  3110*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1646             : /*  3115*/          OPC_EmitInteger, MVT::i64, 4, 
    1647             : /*  3118*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1648             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1649             :                     // 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
    1650             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1651             : /*  3129*/        /*Scope*/ 52, /*->3182*/
    1652             : /*  3130*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1653             : /*  3132*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1654             : /*  3134*/          OPC_MoveParent,
    1655             : /*  3135*/          OPC_MoveChild1,
    1656             : /*  3136*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1657             : /*  3139*/          OPC_RecordMemRef,
    1658             : /*  3140*/          OPC_RecordNode, // #3 = 'ld' chained node
    1659             : /*  3141*/          OPC_CheckFoldableChainNode,
    1660             : /*  3142*/          OPC_RecordChild1, // #4 = $dest
    1661             : /*  3143*/          OPC_CheckChild1Type, MVT::i64,
    1662             : /*  3145*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1663             : /*  3147*/          OPC_MoveParent,
    1664             : /*  3148*/          OPC_CheckType, MVT::i64,
    1665             : /*  3150*/          OPC_MoveParent,
    1666             : /*  3151*/          OPC_CheckChild2Same, 4,
    1667             : /*  3153*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1668             : /*  3155*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1669             : /*  3157*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1670             : /*  3160*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1671             : /*  3163*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1672             : /*  3168*/          OPC_EmitInteger, MVT::i64, 4, 
    1673             : /*  3171*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1674             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1675             :                     // 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
    1676             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1677             : /*  3182*/        /*Scope*/ 50, /*->3233*/
    1678             : /*  3183*/          OPC_MoveParent,
    1679             : /*  3184*/          OPC_MoveChild1,
    1680             : /*  3185*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1681             : /*  3188*/          OPC_RecordMemRef,
    1682             : /*  3189*/          OPC_RecordNode, // #3 = 'ld' chained node
    1683             : /*  3190*/          OPC_CheckFoldableChainNode,
    1684             : /*  3191*/          OPC_RecordChild1, // #4 = $src
    1685             : /*  3192*/          OPC_CheckChild1Type, MVT::i64,
    1686             : /*  3194*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1687             : /*  3196*/          OPC_CheckPredicate, 11, // Predicate_load
    1688             : /*  3198*/          OPC_MoveParent,
    1689             : /*  3199*/          OPC_CheckType, MVT::i64,
    1690             : /*  3201*/          OPC_MoveParent,
    1691             : /*  3202*/          OPC_CheckChild2Same, 2,
    1692             : /*  3204*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1693             : /*  3206*/          OPC_CheckPredicate, 15, // Predicate_block_and1
    1694             : /*  3208*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1695             : /*  3211*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1696             : /*  3214*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1697             : /*  3219*/          OPC_EmitInteger, MVT::i64, 8, 
    1698             : /*  3222*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1699             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1700             :                     // 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
    1701             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1702             : /*  3233*/        /*Scope*/ 50, /*->3284*/
    1703             : /*  3234*/          OPC_CheckPredicate, 11, // Predicate_load
    1704             : /*  3236*/          OPC_MoveParent,
    1705             : /*  3237*/          OPC_MoveChild1,
    1706             : /*  3238*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1707             : /*  3241*/          OPC_RecordMemRef,
    1708             : /*  3242*/          OPC_RecordNode, // #3 = 'ld' chained node
    1709             : /*  3243*/          OPC_CheckFoldableChainNode,
    1710             : /*  3244*/          OPC_RecordChild1, // #4 = $dest
    1711             : /*  3245*/          OPC_CheckChild1Type, MVT::i64,
    1712             : /*  3247*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1713             : /*  3249*/          OPC_MoveParent,
    1714             : /*  3250*/          OPC_CheckType, MVT::i64,
    1715             : /*  3252*/          OPC_MoveParent,
    1716             : /*  3253*/          OPC_CheckChild2Same, 4,
    1717             : /*  3255*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1718             : /*  3257*/          OPC_CheckPredicate, 16, // Predicate_block_and2
    1719             : /*  3259*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1720             : /*  3262*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1721             : /*  3265*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1722             : /*  3270*/          OPC_EmitInteger, MVT::i64, 8, 
    1723             : /*  3273*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1724             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1725             :                     // 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
    1726             :                     // Dst: (NCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    1727             : /*  3284*/        /*Scope*/ 127, /*->3412*/
    1728             : /*  3285*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1729             : /*  3287*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1730             : /*  3289*/          OPC_MoveParent,
    1731             : /*  3290*/          OPC_RecordChild1, // #3 = $src
    1732             : /*  3291*/          OPC_MoveChild1,
    1733             : /*  3292*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1734             : /*  3295*/          OPC_MoveParent,
    1735             : /*  3296*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3354
    1736             : /*  3299*/            OPC_MoveParent,
    1737             : /*  3300*/            OPC_CheckChild2Same, 2,
    1738             : /*  3302*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1739             : /*  3304*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    1740             : /*  3306*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1741             : /*  3308*/            OPC_Scope, 21, /*->3331*/ // 2 children in Scope
    1742             : /*  3310*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1743             : /*  3313*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1744             : /*  3317*/              OPC_EmitConvertToTarget, 3,
    1745             : /*  3319*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1746             : /*  3322*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1747             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1748             :                         // 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
    1749             :                         // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    1750             : /*  3331*/            /*Scope*/ 21, /*->3353*/
    1751             : /*  3332*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1752             : /*  3335*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1753             : /*  3339*/              OPC_EmitConvertToTarget, 3,
    1754             : /*  3341*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1755             : /*  3344*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1756             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1757             :                         // 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
    1758             :                         // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    1759             : /*  3353*/            0, /*End of Scope*/
    1760             : /*  3354*/          /*SwitchType*/ 55, MVT::i64,// ->3411
    1761             : /*  3356*/            OPC_MoveParent,
    1762             : /*  3357*/            OPC_CheckChild2Same, 2,
    1763             : /*  3359*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1764             : /*  3361*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    1765             : /*  3363*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1766             : /*  3365*/            OPC_Scope, 21, /*->3388*/ // 2 children in Scope
    1767             : /*  3367*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1768             : /*  3370*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1769             : /*  3374*/              OPC_EmitConvertToTarget, 3,
    1770             : /*  3376*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1771             : /*  3379*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1772             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1773             :                         // 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
    1774             :                         // Dst: (NI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    1775             : /*  3388*/            /*Scope*/ 21, /*->3410*/
    1776             : /*  3389*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1777             : /*  3392*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1778             : /*  3396*/              OPC_EmitConvertToTarget, 3,
    1779             : /*  3398*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    1780             : /*  3401*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1781             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1782             :                         // 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
    1783             :                         // Dst: (NIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    1784             : /*  3410*/            0, /*End of Scope*/
    1785             : /*  3411*/          0, // EndSwitchType
    1786             : /*  3412*/        0, /*End of Scope*/
    1787             : /*  3413*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5017
    1788             : /*  3417*/        OPC_MoveChild0,
    1789             : /*  3418*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1790             : /*  3421*/        OPC_RecordMemRef,
    1791             : /*  3422*/        OPC_RecordNode, // #1 = 'ld' chained node
    1792             : /*  3423*/        OPC_CheckFoldableChainNode,
    1793             : /*  3424*/        OPC_RecordChild1, // #2 = $src
    1794             : /*  3425*/        OPC_CheckChild1Type, MVT::i64,
    1795             : /*  3427*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1796             : /*  3429*/        OPC_Scope, 52, /*->3483*/ // 28 children in Scope
    1797             : /*  3431*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1798             : /*  3433*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1799             : /*  3435*/          OPC_MoveParent,
    1800             : /*  3436*/          OPC_MoveChild1,
    1801             : /*  3437*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1802             : /*  3440*/          OPC_RecordMemRef,
    1803             : /*  3441*/          OPC_RecordNode, // #3 = 'ld' chained node
    1804             : /*  3442*/          OPC_CheckFoldableChainNode,
    1805             : /*  3443*/          OPC_RecordChild1, // #4 = $dest
    1806             : /*  3444*/          OPC_CheckChild1Type, MVT::i64,
    1807             : /*  3446*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1808             : /*  3448*/          OPC_MoveParent,
    1809             : /*  3449*/          OPC_CheckType, MVT::i32,
    1810             : /*  3451*/          OPC_MoveParent,
    1811             : /*  3452*/          OPC_CheckChild2Same, 4,
    1812             : /*  3454*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1813             : /*  3456*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    1814             : /*  3458*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1815             : /*  3461*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1816             : /*  3464*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1817             : /*  3469*/          OPC_EmitInteger, MVT::i64, 1, 
    1818             : /*  3472*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1819             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1820             :                     // 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
    1821             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1822             : /*  3483*/        /*Scope*/ 52, /*->3536*/
    1823             : /*  3484*/          OPC_MoveParent,
    1824             : /*  3485*/          OPC_MoveChild1,
    1825             : /*  3486*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1826             : /*  3489*/          OPC_RecordMemRef,
    1827             : /*  3490*/          OPC_RecordNode, // #3 = 'ld' chained node
    1828             : /*  3491*/          OPC_CheckFoldableChainNode,
    1829             : /*  3492*/          OPC_RecordChild1, // #4 = $src
    1830             : /*  3493*/          OPC_CheckChild1Type, MVT::i64,
    1831             : /*  3495*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1832             : /*  3497*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1833             : /*  3499*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1834             : /*  3501*/          OPC_MoveParent,
    1835             : /*  3502*/          OPC_CheckType, MVT::i32,
    1836             : /*  3504*/          OPC_MoveParent,
    1837             : /*  3505*/          OPC_CheckChild2Same, 2,
    1838             : /*  3507*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1839             : /*  3509*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    1840             : /*  3511*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1841             : /*  3514*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1842             : /*  3517*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1843             : /*  3522*/          OPC_EmitInteger, MVT::i64, 1, 
    1844             : /*  3525*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1845             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1846             :                     // 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
    1847             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1848             : /*  3536*/        /*Scope*/ 52, /*->3589*/
    1849             : /*  3537*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1850             : /*  3539*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1851             : /*  3541*/          OPC_MoveParent,
    1852             : /*  3542*/          OPC_MoveChild1,
    1853             : /*  3543*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1854             : /*  3546*/          OPC_RecordMemRef,
    1855             : /*  3547*/          OPC_RecordNode, // #3 = 'ld' chained node
    1856             : /*  3548*/          OPC_CheckFoldableChainNode,
    1857             : /*  3549*/          OPC_RecordChild1, // #4 = $dest
    1858             : /*  3550*/          OPC_CheckChild1Type, MVT::i64,
    1859             : /*  3552*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1860             : /*  3554*/          OPC_MoveParent,
    1861             : /*  3555*/          OPC_CheckType, MVT::i32,
    1862             : /*  3557*/          OPC_MoveParent,
    1863             : /*  3558*/          OPC_CheckChild2Same, 4,
    1864             : /*  3560*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1865             : /*  3562*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    1866             : /*  3564*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1867             : /*  3567*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1868             : /*  3570*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1869             : /*  3575*/          OPC_EmitInteger, MVT::i64, 2, 
    1870             : /*  3578*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1871             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1872             :                     // 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
    1873             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1874             : /*  3589*/        /*Scope*/ 52, /*->3642*/
    1875             : /*  3590*/          OPC_MoveParent,
    1876             : /*  3591*/          OPC_MoveChild1,
    1877             : /*  3592*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1878             : /*  3595*/          OPC_RecordMemRef,
    1879             : /*  3596*/          OPC_RecordNode, // #3 = 'ld' chained node
    1880             : /*  3597*/          OPC_CheckFoldableChainNode,
    1881             : /*  3598*/          OPC_RecordChild1, // #4 = $src
    1882             : /*  3599*/          OPC_CheckChild1Type, MVT::i64,
    1883             : /*  3601*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1884             : /*  3603*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1885             : /*  3605*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1886             : /*  3607*/          OPC_MoveParent,
    1887             : /*  3608*/          OPC_CheckType, MVT::i32,
    1888             : /*  3610*/          OPC_MoveParent,
    1889             : /*  3611*/          OPC_CheckChild2Same, 2,
    1890             : /*  3613*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1891             : /*  3615*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    1892             : /*  3617*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1893             : /*  3620*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1894             : /*  3623*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1895             : /*  3628*/          OPC_EmitInteger, MVT::i64, 2, 
    1896             : /*  3631*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1897             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1898             :                     // 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
    1899             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    1900             : /*  3642*/        /*Scope*/ 50, /*->3693*/
    1901             : /*  3643*/          OPC_CheckPredicate, 11, // Predicate_load
    1902             : /*  3645*/          OPC_MoveParent,
    1903             : /*  3646*/          OPC_MoveChild1,
    1904             : /*  3647*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1905             : /*  3650*/          OPC_RecordMemRef,
    1906             : /*  3651*/          OPC_RecordNode, // #3 = 'ld' chained node
    1907             : /*  3652*/          OPC_CheckFoldableChainNode,
    1908             : /*  3653*/          OPC_RecordChild1, // #4 = $dest
    1909             : /*  3654*/          OPC_CheckChild1Type, MVT::i64,
    1910             : /*  3656*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1911             : /*  3658*/          OPC_MoveParent,
    1912             : /*  3659*/          OPC_CheckType, MVT::i32,
    1913             : /*  3661*/          OPC_MoveParent,
    1914             : /*  3662*/          OPC_CheckChild2Same, 4,
    1915             : /*  3664*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1916             : /*  3666*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    1917             : /*  3668*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1918             : /*  3671*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1919             : /*  3674*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1920             : /*  3679*/          OPC_EmitInteger, MVT::i64, 4, 
    1921             : /*  3682*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1922             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1923             :                     // 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
    1924             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1925             : /*  3693*/        /*Scope*/ 50, /*->3744*/
    1926             : /*  3694*/          OPC_MoveParent,
    1927             : /*  3695*/          OPC_MoveChild1,
    1928             : /*  3696*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1929             : /*  3699*/          OPC_RecordMemRef,
    1930             : /*  3700*/          OPC_RecordNode, // #3 = 'ld' chained node
    1931             : /*  3701*/          OPC_CheckFoldableChainNode,
    1932             : /*  3702*/          OPC_RecordChild1, // #4 = $src
    1933             : /*  3703*/          OPC_CheckChild1Type, MVT::i64,
    1934             : /*  3705*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1935             : /*  3707*/          OPC_CheckPredicate, 11, // Predicate_load
    1936             : /*  3709*/          OPC_MoveParent,
    1937             : /*  3710*/          OPC_CheckType, MVT::i32,
    1938             : /*  3712*/          OPC_MoveParent,
    1939             : /*  3713*/          OPC_CheckChild2Same, 2,
    1940             : /*  3715*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1941             : /*  3717*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    1942             : /*  3719*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1943             : /*  3722*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1944             : /*  3725*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1945             : /*  3730*/          OPC_EmitInteger, MVT::i64, 4, 
    1946             : /*  3733*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1947             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1948             :                     // 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
    1949             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    1950             : /*  3744*/        /*Scope*/ 52, /*->3797*/
    1951             : /*  3745*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1952             : /*  3747*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1953             : /*  3749*/          OPC_MoveParent,
    1954             : /*  3750*/          OPC_MoveChild1,
    1955             : /*  3751*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1956             : /*  3754*/          OPC_RecordMemRef,
    1957             : /*  3755*/          OPC_RecordNode, // #3 = 'ld' chained node
    1958             : /*  3756*/          OPC_CheckFoldableChainNode,
    1959             : /*  3757*/          OPC_RecordChild1, // #4 = $dest
    1960             : /*  3758*/          OPC_CheckChild1Type, MVT::i64,
    1961             : /*  3760*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1962             : /*  3762*/          OPC_MoveParent,
    1963             : /*  3763*/          OPC_CheckType, MVT::i64,
    1964             : /*  3765*/          OPC_MoveParent,
    1965             : /*  3766*/          OPC_CheckChild2Same, 4,
    1966             : /*  3768*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1967             : /*  3770*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    1968             : /*  3772*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1969             : /*  3775*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1970             : /*  3778*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1971             : /*  3783*/          OPC_EmitInteger, MVT::i64, 1, 
    1972             : /*  3786*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1973             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1974             :                     // 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
    1975             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    1976             : /*  3797*/        /*Scope*/ 52, /*->3850*/
    1977             : /*  3798*/          OPC_MoveParent,
    1978             : /*  3799*/          OPC_MoveChild1,
    1979             : /*  3800*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1980             : /*  3803*/          OPC_RecordMemRef,
    1981             : /*  3804*/          OPC_RecordNode, // #3 = 'ld' chained node
    1982             : /*  3805*/          OPC_CheckFoldableChainNode,
    1983             : /*  3806*/          OPC_RecordChild1, // #4 = $src
    1984             : /*  3807*/          OPC_CheckChild1Type, MVT::i64,
    1985             : /*  3809*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1986             : /*  3811*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    1987             : /*  3813*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1988             : /*  3815*/          OPC_MoveParent,
    1989             : /*  3816*/          OPC_CheckType, MVT::i64,
    1990             : /*  3818*/          OPC_MoveParent,
    1991             : /*  3819*/          OPC_CheckChild2Same, 2,
    1992             : /*  3821*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1993             : /*  3823*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    1994             : /*  3825*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1995             : /*  3828*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1996             : /*  3831*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1997             : /*  3836*/          OPC_EmitInteger, MVT::i64, 1, 
    1998             : /*  3839*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1999             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2000             :                     // 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
    2001             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2002             : /*  3850*/        /*Scope*/ 52, /*->3903*/
    2003             : /*  3851*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2004             : /*  3853*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2005             : /*  3855*/          OPC_MoveParent,
    2006             : /*  3856*/          OPC_MoveChild1,
    2007             : /*  3857*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2008             : /*  3860*/          OPC_RecordMemRef,
    2009             : /*  3861*/          OPC_RecordNode, // #3 = 'ld' chained node
    2010             : /*  3862*/          OPC_CheckFoldableChainNode,
    2011             : /*  3863*/          OPC_RecordChild1, // #4 = $dest
    2012             : /*  3864*/          OPC_CheckChild1Type, MVT::i64,
    2013             : /*  3866*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2014             : /*  3868*/          OPC_MoveParent,
    2015             : /*  3869*/          OPC_CheckType, MVT::i64,
    2016             : /*  3871*/          OPC_MoveParent,
    2017             : /*  3872*/          OPC_CheckChild2Same, 4,
    2018             : /*  3874*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2019             : /*  3876*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2020             : /*  3878*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2021             : /*  3881*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2022             : /*  3884*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2023             : /*  3889*/          OPC_EmitInteger, MVT::i64, 2, 
    2024             : /*  3892*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2025             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2026             :                     // 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
    2027             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2028             : /*  3903*/        /*Scope*/ 52, /*->3956*/
    2029             : /*  3904*/          OPC_MoveParent,
    2030             : /*  3905*/          OPC_MoveChild1,
    2031             : /*  3906*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2032             : /*  3909*/          OPC_RecordMemRef,
    2033             : /*  3910*/          OPC_RecordNode, // #3 = 'ld' chained node
    2034             : /*  3911*/          OPC_CheckFoldableChainNode,
    2035             : /*  3912*/          OPC_RecordChild1, // #4 = $src
    2036             : /*  3913*/          OPC_CheckChild1Type, MVT::i64,
    2037             : /*  3915*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2038             : /*  3917*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2039             : /*  3919*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2040             : /*  3921*/          OPC_MoveParent,
    2041             : /*  3922*/          OPC_CheckType, MVT::i64,
    2042             : /*  3924*/          OPC_MoveParent,
    2043             : /*  3925*/          OPC_CheckChild2Same, 2,
    2044             : /*  3927*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2045             : /*  3929*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2046             : /*  3931*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2047             : /*  3934*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2048             : /*  3937*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2049             : /*  3942*/          OPC_EmitInteger, MVT::i64, 2, 
    2050             : /*  3945*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2051             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2052             :                     // 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
    2053             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2054             : /*  3956*/        /*Scope*/ 52, /*->4009*/
    2055             : /*  3957*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2056             : /*  3959*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2057             : /*  3961*/          OPC_MoveParent,
    2058             : /*  3962*/          OPC_MoveChild1,
    2059             : /*  3963*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2060             : /*  3966*/          OPC_RecordMemRef,
    2061             : /*  3967*/          OPC_RecordNode, // #3 = 'ld' chained node
    2062             : /*  3968*/          OPC_CheckFoldableChainNode,
    2063             : /*  3969*/          OPC_RecordChild1, // #4 = $dest
    2064             : /*  3970*/          OPC_CheckChild1Type, MVT::i64,
    2065             : /*  3972*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2066             : /*  3974*/          OPC_MoveParent,
    2067             : /*  3975*/          OPC_CheckType, MVT::i64,
    2068             : /*  3977*/          OPC_MoveParent,
    2069             : /*  3978*/          OPC_CheckChild2Same, 4,
    2070             : /*  3980*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2071             : /*  3982*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2072             : /*  3984*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2073             : /*  3987*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2074             : /*  3990*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2075             : /*  3995*/          OPC_EmitInteger, MVT::i64, 4, 
    2076             : /*  3998*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2077             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2078             :                     // 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
    2079             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2080             : /*  4009*/        /*Scope*/ 52, /*->4062*/
    2081             : /*  4010*/          OPC_MoveParent,
    2082             : /*  4011*/          OPC_MoveChild1,
    2083             : /*  4012*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2084             : /*  4015*/          OPC_RecordMemRef,
    2085             : /*  4016*/          OPC_RecordNode, // #3 = 'ld' chained node
    2086             : /*  4017*/          OPC_CheckFoldableChainNode,
    2087             : /*  4018*/          OPC_RecordChild1, // #4 = $src
    2088             : /*  4019*/          OPC_CheckChild1Type, MVT::i64,
    2089             : /*  4021*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2090             : /*  4023*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2091             : /*  4025*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2092             : /*  4027*/          OPC_MoveParent,
    2093             : /*  4028*/          OPC_CheckType, MVT::i64,
    2094             : /*  4030*/          OPC_MoveParent,
    2095             : /*  4031*/          OPC_CheckChild2Same, 2,
    2096             : /*  4033*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2097             : /*  4035*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2098             : /*  4037*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2099             : /*  4040*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2100             : /*  4043*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2101             : /*  4048*/          OPC_EmitInteger, MVT::i64, 4, 
    2102             : /*  4051*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2103             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2104             :                     // 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
    2105             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2106             : /*  4062*/        /*Scope*/ 50, /*->4113*/
    2107             : /*  4063*/          OPC_CheckPredicate, 11, // Predicate_load
    2108             : /*  4065*/          OPC_MoveParent,
    2109             : /*  4066*/          OPC_MoveChild1,
    2110             : /*  4067*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2111             : /*  4070*/          OPC_RecordMemRef,
    2112             : /*  4071*/          OPC_RecordNode, // #3 = 'ld' chained node
    2113             : /*  4072*/          OPC_CheckFoldableChainNode,
    2114             : /*  4073*/          OPC_RecordChild1, // #4 = $dest
    2115             : /*  4074*/          OPC_CheckChild1Type, MVT::i64,
    2116             : /*  4076*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2117             : /*  4078*/          OPC_MoveParent,
    2118             : /*  4079*/          OPC_CheckType, MVT::i64,
    2119             : /*  4081*/          OPC_MoveParent,
    2120             : /*  4082*/          OPC_CheckChild2Same, 4,
    2121             : /*  4084*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2122             : /*  4086*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2123             : /*  4088*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2124             : /*  4091*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2125             : /*  4094*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2126             : /*  4099*/          OPC_EmitInteger, MVT::i64, 8, 
    2127             : /*  4102*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2128             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2129             :                     // 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
    2130             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2131             : /*  4113*/        /*Scope*/ 93, /*->4207*/
    2132             : /*  4114*/          OPC_MoveParent,
    2133             : /*  4115*/          OPC_MoveChild1,
    2134             : /*  4116*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2135             : /*  4119*/          OPC_RecordMemRef,
    2136             : /*  4120*/          OPC_RecordNode, // #3 = 'ld' chained node
    2137             : /*  4121*/          OPC_CheckFoldableChainNode,
    2138             : /*  4122*/          OPC_RecordChild1, // #4 = $src
    2139             : /*  4123*/          OPC_CheckChild1Type, MVT::i64,
    2140             : /*  4125*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2141             : /*  4127*/          OPC_Scope, 37, /*->4166*/ // 2 children in Scope
    2142             : /*  4129*/            OPC_CheckPredicate, 11, // Predicate_load
    2143             : /*  4131*/            OPC_MoveParent,
    2144             : /*  4132*/            OPC_CheckType, MVT::i64,
    2145             : /*  4134*/            OPC_MoveParent,
    2146             : /*  4135*/            OPC_CheckChild2Same, 2,
    2147             : /*  4137*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2148             : /*  4139*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2149             : /*  4141*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2150             : /*  4144*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2151             : /*  4147*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2152             : /*  4152*/            OPC_EmitInteger, MVT::i64, 8, 
    2153             : /*  4155*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2154             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2155             :                       // 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
    2156             :                       // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2157             : /*  4166*/          /*Scope*/ 39, /*->4206*/
    2158             : /*  4167*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2159             : /*  4169*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2160             : /*  4171*/            OPC_MoveParent,
    2161             : /*  4172*/            OPC_CheckType, MVT::i32,
    2162             : /*  4174*/            OPC_MoveParent,
    2163             : /*  4175*/            OPC_CheckChild2Same, 2,
    2164             : /*  4177*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2165             : /*  4179*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2166             : /*  4181*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2167             : /*  4184*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2168             : /*  4187*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2169             : /*  4192*/            OPC_EmitInteger, MVT::i64, 1, 
    2170             : /*  4195*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2171             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2172             :                       // 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
    2173             :                       // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2174             : /*  4206*/          0, /*End of Scope*/
    2175             : /*  4207*/        /*Scope*/ 52, /*->4260*/
    2176             : /*  4208*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2177             : /*  4210*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2178             : /*  4212*/          OPC_MoveParent,
    2179             : /*  4213*/          OPC_MoveChild1,
    2180             : /*  4214*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2181             : /*  4217*/          OPC_RecordMemRef,
    2182             : /*  4218*/          OPC_RecordNode, // #3 = 'ld' chained node
    2183             : /*  4219*/          OPC_CheckFoldableChainNode,
    2184             : /*  4220*/          OPC_RecordChild1, // #4 = $dest
    2185             : /*  4221*/          OPC_CheckChild1Type, MVT::i64,
    2186             : /*  4223*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2187             : /*  4225*/          OPC_MoveParent,
    2188             : /*  4226*/          OPC_CheckType, MVT::i32,
    2189             : /*  4228*/          OPC_MoveParent,
    2190             : /*  4229*/          OPC_CheckChild2Same, 4,
    2191             : /*  4231*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2192             : /*  4233*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2193             : /*  4235*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2194             : /*  4238*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2195             : /*  4241*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2196             : /*  4246*/          OPC_EmitInteger, MVT::i64, 1, 
    2197             : /*  4249*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2198             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2199             :                     // 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
    2200             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2201             : /*  4260*/        /*Scope*/ 52, /*->4313*/
    2202             : /*  4261*/          OPC_MoveParent,
    2203             : /*  4262*/          OPC_MoveChild1,
    2204             : /*  4263*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2205             : /*  4266*/          OPC_RecordMemRef,
    2206             : /*  4267*/          OPC_RecordNode, // #3 = 'ld' chained node
    2207             : /*  4268*/          OPC_CheckFoldableChainNode,
    2208             : /*  4269*/          OPC_RecordChild1, // #4 = $src
    2209             : /*  4270*/          OPC_CheckChild1Type, MVT::i64,
    2210             : /*  4272*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2211             : /*  4274*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2212             : /*  4276*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2213             : /*  4278*/          OPC_MoveParent,
    2214             : /*  4279*/          OPC_CheckType, MVT::i32,
    2215             : /*  4281*/          OPC_MoveParent,
    2216             : /*  4282*/          OPC_CheckChild2Same, 2,
    2217             : /*  4284*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2218             : /*  4286*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2219             : /*  4288*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2220             : /*  4291*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2221             : /*  4294*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2222             : /*  4299*/          OPC_EmitInteger, MVT::i64, 2, 
    2223             : /*  4302*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2224             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2225             :                     // 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
    2226             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2227             : /*  4313*/        /*Scope*/ 52, /*->4366*/
    2228             : /*  4314*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2229             : /*  4316*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2230             : /*  4318*/          OPC_MoveParent,
    2231             : /*  4319*/          OPC_MoveChild1,
    2232             : /*  4320*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2233             : /*  4323*/          OPC_RecordMemRef,
    2234             : /*  4324*/          OPC_RecordNode, // #3 = 'ld' chained node
    2235             : /*  4325*/          OPC_CheckFoldableChainNode,
    2236             : /*  4326*/          OPC_RecordChild1, // #4 = $dest
    2237             : /*  4327*/          OPC_CheckChild1Type, MVT::i64,
    2238             : /*  4329*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2239             : /*  4331*/          OPC_MoveParent,
    2240             : /*  4332*/          OPC_CheckType, MVT::i32,
    2241             : /*  4334*/          OPC_MoveParent,
    2242             : /*  4335*/          OPC_CheckChild2Same, 4,
    2243             : /*  4337*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2244             : /*  4339*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2245             : /*  4341*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2246             : /*  4344*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2247             : /*  4347*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2248             : /*  4352*/          OPC_EmitInteger, MVT::i64, 2, 
    2249             : /*  4355*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2250             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2251             :                     // 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
    2252             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2253             : /*  4366*/        /*Scope*/ 50, /*->4417*/
    2254             : /*  4367*/          OPC_MoveParent,
    2255             : /*  4368*/          OPC_MoveChild1,
    2256             : /*  4369*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2257             : /*  4372*/          OPC_RecordMemRef,
    2258             : /*  4373*/          OPC_RecordNode, // #3 = 'ld' chained node
    2259             : /*  4374*/          OPC_CheckFoldableChainNode,
    2260             : /*  4375*/          OPC_RecordChild1, // #4 = $src
    2261             : /*  4376*/          OPC_CheckChild1Type, MVT::i64,
    2262             : /*  4378*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2263             : /*  4380*/          OPC_CheckPredicate, 11, // Predicate_load
    2264             : /*  4382*/          OPC_MoveParent,
    2265             : /*  4383*/          OPC_CheckType, MVT::i32,
    2266             : /*  4385*/          OPC_MoveParent,
    2267             : /*  4386*/          OPC_CheckChild2Same, 2,
    2268             : /*  4388*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2269             : /*  4390*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2270             : /*  4392*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2271             : /*  4395*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2272             : /*  4398*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2273             : /*  4403*/          OPC_EmitInteger, MVT::i64, 4, 
    2274             : /*  4406*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2275             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2276             :                     // 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
    2277             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2278             : /*  4417*/        /*Scope*/ 50, /*->4468*/
    2279             : /*  4418*/          OPC_CheckPredicate, 11, // Predicate_load
    2280             : /*  4420*/          OPC_MoveParent,
    2281             : /*  4421*/          OPC_MoveChild1,
    2282             : /*  4422*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2283             : /*  4425*/          OPC_RecordMemRef,
    2284             : /*  4426*/          OPC_RecordNode, // #3 = 'ld' chained node
    2285             : /*  4427*/          OPC_CheckFoldableChainNode,
    2286             : /*  4428*/          OPC_RecordChild1, // #4 = $dest
    2287             : /*  4429*/          OPC_CheckChild1Type, MVT::i64,
    2288             : /*  4431*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2289             : /*  4433*/          OPC_MoveParent,
    2290             : /*  4434*/          OPC_CheckType, MVT::i32,
    2291             : /*  4436*/          OPC_MoveParent,
    2292             : /*  4437*/          OPC_CheckChild2Same, 4,
    2293             : /*  4439*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2294             : /*  4441*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2295             : /*  4443*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2296             : /*  4446*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2297             : /*  4449*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2298             : /*  4454*/          OPC_EmitInteger, MVT::i64, 4, 
    2299             : /*  4457*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2300             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2301             :                     // 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
    2302             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2303             : /*  4468*/        /*Scope*/ 52, /*->4521*/
    2304             : /*  4469*/          OPC_MoveParent,
    2305             : /*  4470*/          OPC_MoveChild1,
    2306             : /*  4471*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2307             : /*  4474*/          OPC_RecordMemRef,
    2308             : /*  4475*/          OPC_RecordNode, // #3 = 'ld' chained node
    2309             : /*  4476*/          OPC_CheckFoldableChainNode,
    2310             : /*  4477*/          OPC_RecordChild1, // #4 = $src
    2311             : /*  4478*/          OPC_CheckChild1Type, MVT::i64,
    2312             : /*  4480*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2313             : /*  4482*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2314             : /*  4484*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2315             : /*  4486*/          OPC_MoveParent,
    2316             : /*  4487*/          OPC_CheckType, MVT::i64,
    2317             : /*  4489*/          OPC_MoveParent,
    2318             : /*  4490*/          OPC_CheckChild2Same, 2,
    2319             : /*  4492*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2320             : /*  4494*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2321             : /*  4496*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2322             : /*  4499*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2323             : /*  4502*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2324             : /*  4507*/          OPC_EmitInteger, MVT::i64, 1, 
    2325             : /*  4510*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2326             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2327             :                     // 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
    2328             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2329             : /*  4521*/        /*Scope*/ 52, /*->4574*/
    2330             : /*  4522*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2331             : /*  4524*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2332             : /*  4526*/          OPC_MoveParent,
    2333             : /*  4527*/          OPC_MoveChild1,
    2334             : /*  4528*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2335             : /*  4531*/          OPC_RecordMemRef,
    2336             : /*  4532*/          OPC_RecordNode, // #3 = 'ld' chained node
    2337             : /*  4533*/          OPC_CheckFoldableChainNode,
    2338             : /*  4534*/          OPC_RecordChild1, // #4 = $dest
    2339             : /*  4535*/          OPC_CheckChild1Type, MVT::i64,
    2340             : /*  4537*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2341             : /*  4539*/          OPC_MoveParent,
    2342             : /*  4540*/          OPC_CheckType, MVT::i64,
    2343             : /*  4542*/          OPC_MoveParent,
    2344             : /*  4543*/          OPC_CheckChild2Same, 4,
    2345             : /*  4545*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2346             : /*  4547*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2347             : /*  4549*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2348             : /*  4552*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2349             : /*  4555*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2350             : /*  4560*/          OPC_EmitInteger, MVT::i64, 1, 
    2351             : /*  4563*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2352             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2353             :                     // 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
    2354             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2355             : /*  4574*/        /*Scope*/ 52, /*->4627*/
    2356             : /*  4575*/          OPC_MoveParent,
    2357             : /*  4576*/          OPC_MoveChild1,
    2358             : /*  4577*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2359             : /*  4580*/          OPC_RecordMemRef,
    2360             : /*  4581*/          OPC_RecordNode, // #3 = 'ld' chained node
    2361             : /*  4582*/          OPC_CheckFoldableChainNode,
    2362             : /*  4583*/          OPC_RecordChild1, // #4 = $src
    2363             : /*  4584*/          OPC_CheckChild1Type, MVT::i64,
    2364             : /*  4586*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2365             : /*  4588*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2366             : /*  4590*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2367             : /*  4592*/          OPC_MoveParent,
    2368             : /*  4593*/          OPC_CheckType, MVT::i64,
    2369             : /*  4595*/          OPC_MoveParent,
    2370             : /*  4596*/          OPC_CheckChild2Same, 2,
    2371             : /*  4598*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2372             : /*  4600*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2373             : /*  4602*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2374             : /*  4605*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2375             : /*  4608*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2376             : /*  4613*/          OPC_EmitInteger, MVT::i64, 2, 
    2377             : /*  4616*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2378             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2379             :                     // 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
    2380             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2381             : /*  4627*/        /*Scope*/ 52, /*->4680*/
    2382             : /*  4628*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2383             : /*  4630*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2384             : /*  4632*/          OPC_MoveParent,
    2385             : /*  4633*/          OPC_MoveChild1,
    2386             : /*  4634*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2387             : /*  4637*/          OPC_RecordMemRef,
    2388             : /*  4638*/          OPC_RecordNode, // #3 = 'ld' chained node
    2389             : /*  4639*/          OPC_CheckFoldableChainNode,
    2390             : /*  4640*/          OPC_RecordChild1, // #4 = $dest
    2391             : /*  4641*/          OPC_CheckChild1Type, MVT::i64,
    2392             : /*  4643*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2393             : /*  4645*/          OPC_MoveParent,
    2394             : /*  4646*/          OPC_CheckType, MVT::i64,
    2395             : /*  4648*/          OPC_MoveParent,
    2396             : /*  4649*/          OPC_CheckChild2Same, 4,
    2397             : /*  4651*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2398             : /*  4653*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2399             : /*  4655*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2400             : /*  4658*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2401             : /*  4661*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2402             : /*  4666*/          OPC_EmitInteger, MVT::i64, 2, 
    2403             : /*  4669*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2404             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2405             :                     // 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
    2406             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2407             : /*  4680*/        /*Scope*/ 52, /*->4733*/
    2408             : /*  4681*/          OPC_MoveParent,
    2409             : /*  4682*/          OPC_MoveChild1,
    2410             : /*  4683*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2411             : /*  4686*/          OPC_RecordMemRef,
    2412             : /*  4687*/          OPC_RecordNode, // #3 = 'ld' chained node
    2413             : /*  4688*/          OPC_CheckFoldableChainNode,
    2414             : /*  4689*/          OPC_RecordChild1, // #4 = $src
    2415             : /*  4690*/          OPC_CheckChild1Type, MVT::i64,
    2416             : /*  4692*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2417             : /*  4694*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2418             : /*  4696*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2419             : /*  4698*/          OPC_MoveParent,
    2420             : /*  4699*/          OPC_CheckType, MVT::i64,
    2421             : /*  4701*/          OPC_MoveParent,
    2422             : /*  4702*/          OPC_CheckChild2Same, 2,
    2423             : /*  4704*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2424             : /*  4706*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2425             : /*  4708*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2426             : /*  4711*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2427             : /*  4714*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2428             : /*  4719*/          OPC_EmitInteger, MVT::i64, 4, 
    2429             : /*  4722*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2430             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2431             :                     // 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
    2432             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2433             : /*  4733*/        /*Scope*/ 52, /*->4786*/
    2434             : /*  4734*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2435             : /*  4736*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2436             : /*  4738*/          OPC_MoveParent,
    2437             : /*  4739*/          OPC_MoveChild1,
    2438             : /*  4740*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2439             : /*  4743*/          OPC_RecordMemRef,
    2440             : /*  4744*/          OPC_RecordNode, // #3 = 'ld' chained node
    2441             : /*  4745*/          OPC_CheckFoldableChainNode,
    2442             : /*  4746*/          OPC_RecordChild1, // #4 = $dest
    2443             : /*  4747*/          OPC_CheckChild1Type, MVT::i64,
    2444             : /*  4749*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2445             : /*  4751*/          OPC_MoveParent,
    2446             : /*  4752*/          OPC_CheckType, MVT::i64,
    2447             : /*  4754*/          OPC_MoveParent,
    2448             : /*  4755*/          OPC_CheckChild2Same, 4,
    2449             : /*  4757*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2450             : /*  4759*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2451             : /*  4761*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2452             : /*  4764*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2453             : /*  4767*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2454             : /*  4772*/          OPC_EmitInteger, MVT::i64, 4, 
    2455             : /*  4775*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2456             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2457             :                     // 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
    2458             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2459             : /*  4786*/        /*Scope*/ 50, /*->4837*/
    2460             : /*  4787*/          OPC_MoveParent,
    2461             : /*  4788*/          OPC_MoveChild1,
    2462             : /*  4789*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2463             : /*  4792*/          OPC_RecordMemRef,
    2464             : /*  4793*/          OPC_RecordNode, // #3 = 'ld' chained node
    2465             : /*  4794*/          OPC_CheckFoldableChainNode,
    2466             : /*  4795*/          OPC_RecordChild1, // #4 = $src
    2467             : /*  4796*/          OPC_CheckChild1Type, MVT::i64,
    2468             : /*  4798*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2469             : /*  4800*/          OPC_CheckPredicate, 11, // Predicate_load
    2470             : /*  4802*/          OPC_MoveParent,
    2471             : /*  4803*/          OPC_CheckType, MVT::i64,
    2472             : /*  4805*/          OPC_MoveParent,
    2473             : /*  4806*/          OPC_CheckChild2Same, 2,
    2474             : /*  4808*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2475             : /*  4810*/          OPC_CheckPredicate, 15, // Predicate_block_or1
    2476             : /*  4812*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2477             : /*  4815*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2478             : /*  4818*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2479             : /*  4823*/          OPC_EmitInteger, MVT::i64, 8, 
    2480             : /*  4826*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2481             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2482             :                     // 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
    2483             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2484             : /*  4837*/        /*Scope*/ 50, /*->4888*/
    2485             : /*  4838*/          OPC_CheckPredicate, 11, // Predicate_load
    2486             : /*  4840*/          OPC_MoveParent,
    2487             : /*  4841*/          OPC_MoveChild1,
    2488             : /*  4842*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2489             : /*  4845*/          OPC_RecordMemRef,
    2490             : /*  4846*/          OPC_RecordNode, // #3 = 'ld' chained node
    2491             : /*  4847*/          OPC_CheckFoldableChainNode,
    2492             : /*  4848*/          OPC_RecordChild1, // #4 = $dest
    2493             : /*  4849*/          OPC_CheckChild1Type, MVT::i64,
    2494             : /*  4851*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2495             : /*  4853*/          OPC_MoveParent,
    2496             : /*  4854*/          OPC_CheckType, MVT::i64,
    2497             : /*  4856*/          OPC_MoveParent,
    2498             : /*  4857*/          OPC_CheckChild2Same, 4,
    2499             : /*  4859*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2500             : /*  4861*/          OPC_CheckPredicate, 16, // Predicate_block_or2
    2501             : /*  4863*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2502             : /*  4866*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2503             : /*  4869*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2504             : /*  4874*/          OPC_EmitInteger, MVT::i64, 8, 
    2505             : /*  4877*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2506             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2507             :                     // 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
    2508             :                     // Dst: (OCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2509             : /*  4888*/        /*Scope*/ 127, /*->5016*/
    2510             : /*  4889*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2511             : /*  4891*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2512             : /*  4893*/          OPC_MoveParent,
    2513             : /*  4894*/          OPC_RecordChild1, // #3 = $src
    2514             : /*  4895*/          OPC_MoveChild1,
    2515             : /*  4896*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2516             : /*  4899*/          OPC_MoveParent,
    2517             : /*  4900*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->4958
    2518             : /*  4903*/            OPC_MoveParent,
    2519             : /*  4904*/            OPC_CheckChild2Same, 2,
    2520             : /*  4906*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2521             : /*  4908*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    2522             : /*  4910*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2523             : /*  4912*/            OPC_Scope, 21, /*->4935*/ // 2 children in Scope
    2524             : /*  4914*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2525             : /*  4917*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2526             : /*  4921*/              OPC_EmitConvertToTarget, 3,
    2527             : /*  4923*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2528             : /*  4926*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2529             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2530             :                         // 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
    2531             :                         // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    2532             : /*  4935*/            /*Scope*/ 21, /*->4957*/
    2533             : /*  4936*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2534             : /*  4939*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2535             : /*  4943*/              OPC_EmitConvertToTarget, 3,
    2536             : /*  4945*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2537             : /*  4948*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2538             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2539             :                         // 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
    2540             :                         // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    2541             : /*  4957*/            0, /*End of Scope*/
    2542             : /*  4958*/          /*SwitchType*/ 55, MVT::i64,// ->5015
    2543             : /*  4960*/            OPC_MoveParent,
    2544             : /*  4961*/            OPC_CheckChild2Same, 2,
    2545             : /*  4963*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2546             : /*  4965*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    2547             : /*  4967*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2548             : /*  4969*/            OPC_Scope, 21, /*->4992*/ // 2 children in Scope
    2549             : /*  4971*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2550             : /*  4974*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2551             : /*  4978*/              OPC_EmitConvertToTarget, 3,
    2552             : /*  4980*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2553             : /*  4983*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2554             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2555             :                         // 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
    2556             :                         // Dst: (OI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    2557             : /*  4992*/            /*Scope*/ 21, /*->5014*/
    2558             : /*  4993*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2559             : /*  4996*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2560             : /*  5000*/              OPC_EmitConvertToTarget, 3,
    2561             : /*  5002*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    2562             : /*  5005*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2563             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2564             :                         // 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
    2565             :                         // Dst: (OIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    2566             : /*  5014*/            0, /*End of Scope*/
    2567             : /*  5015*/          0, // EndSwitchType
    2568             : /*  5016*/        0, /*End of Scope*/
    2569             : /*  5017*/      /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6621
    2570             : /*  5021*/        OPC_MoveChild0,
    2571             : /*  5022*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2572             : /*  5025*/        OPC_RecordMemRef,
    2573             : /*  5026*/        OPC_RecordNode, // #1 = 'ld' chained node
    2574             : /*  5027*/        OPC_CheckFoldableChainNode,
    2575             : /*  5028*/        OPC_RecordChild1, // #2 = $src
    2576             : /*  5029*/        OPC_CheckChild1Type, MVT::i64,
    2577             : /*  5031*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    2578             : /*  5033*/        OPC_Scope, 52, /*->5087*/ // 28 children in Scope
    2579             : /*  5035*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2580             : /*  5037*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2581             : /*  5039*/          OPC_MoveParent,
    2582             : /*  5040*/          OPC_MoveChild1,
    2583             : /*  5041*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2584             : /*  5044*/          OPC_RecordMemRef,
    2585             : /*  5045*/          OPC_RecordNode, // #3 = 'ld' chained node
    2586             : /*  5046*/          OPC_CheckFoldableChainNode,
    2587             : /*  5047*/          OPC_RecordChild1, // #4 = $dest
    2588             : /*  5048*/          OPC_CheckChild1Type, MVT::i64,
    2589             : /*  5050*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2590             : /*  5052*/          OPC_MoveParent,
    2591             : /*  5053*/          OPC_CheckType, MVT::i32,
    2592             : /*  5055*/          OPC_MoveParent,
    2593             : /*  5056*/          OPC_CheckChild2Same, 4,
    2594             : /*  5058*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2595             : /*  5060*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2596             : /*  5062*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2597             : /*  5065*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2598             : /*  5068*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2599             : /*  5073*/          OPC_EmitInteger, MVT::i64, 1, 
    2600             : /*  5076*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2601             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2602             :                     // 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
    2603             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2604             : /*  5087*/        /*Scope*/ 52, /*->5140*/
    2605             : /*  5088*/          OPC_MoveParent,
    2606             : /*  5089*/          OPC_MoveChild1,
    2607             : /*  5090*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2608             : /*  5093*/          OPC_RecordMemRef,
    2609             : /*  5094*/          OPC_RecordNode, // #3 = 'ld' chained node
    2610             : /*  5095*/          OPC_CheckFoldableChainNode,
    2611             : /*  5096*/          OPC_RecordChild1, // #4 = $src
    2612             : /*  5097*/          OPC_CheckChild1Type, MVT::i64,
    2613             : /*  5099*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2614             : /*  5101*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2615             : /*  5103*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2616             : /*  5105*/          OPC_MoveParent,
    2617             : /*  5106*/          OPC_CheckType, MVT::i32,
    2618             : /*  5108*/          OPC_MoveParent,
    2619             : /*  5109*/          OPC_CheckChild2Same, 2,
    2620             : /*  5111*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2621             : /*  5113*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2622             : /*  5115*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2623             : /*  5118*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2624             : /*  5121*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2625             : /*  5126*/          OPC_EmitInteger, MVT::i64, 1, 
    2626             : /*  5129*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2627             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2628             :                     // 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
    2629             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2630             : /*  5140*/        /*Scope*/ 52, /*->5193*/
    2631             : /*  5141*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2632             : /*  5143*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2633             : /*  5145*/          OPC_MoveParent,
    2634             : /*  5146*/          OPC_MoveChild1,
    2635             : /*  5147*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2636             : /*  5150*/          OPC_RecordMemRef,
    2637             : /*  5151*/          OPC_RecordNode, // #3 = 'ld' chained node
    2638             : /*  5152*/          OPC_CheckFoldableChainNode,
    2639             : /*  5153*/          OPC_RecordChild1, // #4 = $dest
    2640             : /*  5154*/          OPC_CheckChild1Type, MVT::i64,
    2641             : /*  5156*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2642             : /*  5158*/          OPC_MoveParent,
    2643             : /*  5159*/          OPC_CheckType, MVT::i32,
    2644             : /*  5161*/          OPC_MoveParent,
    2645             : /*  5162*/          OPC_CheckChild2Same, 4,
    2646             : /*  5164*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2647             : /*  5166*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2648             : /*  5168*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2649             : /*  5171*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2650             : /*  5174*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2651             : /*  5179*/          OPC_EmitInteger, MVT::i64, 2, 
    2652             : /*  5182*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2653             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2654             :                     // 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
    2655             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2656             : /*  5193*/        /*Scope*/ 52, /*->5246*/
    2657             : /*  5194*/          OPC_MoveParent,
    2658             : /*  5195*/          OPC_MoveChild1,
    2659             : /*  5196*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2660             : /*  5199*/          OPC_RecordMemRef,
    2661             : /*  5200*/          OPC_RecordNode, // #3 = 'ld' chained node
    2662             : /*  5201*/          OPC_CheckFoldableChainNode,
    2663             : /*  5202*/          OPC_RecordChild1, // #4 = $src
    2664             : /*  5203*/          OPC_CheckChild1Type, MVT::i64,
    2665             : /*  5205*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2666             : /*  5207*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2667             : /*  5209*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2668             : /*  5211*/          OPC_MoveParent,
    2669             : /*  5212*/          OPC_CheckType, MVT::i32,
    2670             : /*  5214*/          OPC_MoveParent,
    2671             : /*  5215*/          OPC_CheckChild2Same, 2,
    2672             : /*  5217*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2673             : /*  5219*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2674             : /*  5221*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2675             : /*  5224*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2676             : /*  5227*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2677             : /*  5232*/          OPC_EmitInteger, MVT::i64, 2, 
    2678             : /*  5235*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2679             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2680             :                     // 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
    2681             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2682             : /*  5246*/        /*Scope*/ 50, /*->5297*/
    2683             : /*  5247*/          OPC_CheckPredicate, 11, // Predicate_load
    2684             : /*  5249*/          OPC_MoveParent,
    2685             : /*  5250*/          OPC_MoveChild1,
    2686             : /*  5251*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2687             : /*  5254*/          OPC_RecordMemRef,
    2688             : /*  5255*/          OPC_RecordNode, // #3 = 'ld' chained node
    2689             : /*  5256*/          OPC_CheckFoldableChainNode,
    2690             : /*  5257*/          OPC_RecordChild1, // #4 = $dest
    2691             : /*  5258*/          OPC_CheckChild1Type, MVT::i64,
    2692             : /*  5260*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2693             : /*  5262*/          OPC_MoveParent,
    2694             : /*  5263*/          OPC_CheckType, MVT::i32,
    2695             : /*  5265*/          OPC_MoveParent,
    2696             : /*  5266*/          OPC_CheckChild2Same, 4,
    2697             : /*  5268*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2698             : /*  5270*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2699             : /*  5272*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2700             : /*  5275*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2701             : /*  5278*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2702             : /*  5283*/          OPC_EmitInteger, MVT::i64, 4, 
    2703             : /*  5286*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2704             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2705             :                     // 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
    2706             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2707             : /*  5297*/        /*Scope*/ 50, /*->5348*/
    2708             : /*  5298*/          OPC_MoveParent,
    2709             : /*  5299*/          OPC_MoveChild1,
    2710             : /*  5300*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2711             : /*  5303*/          OPC_RecordMemRef,
    2712             : /*  5304*/          OPC_RecordNode, // #3 = 'ld' chained node
    2713             : /*  5305*/          OPC_CheckFoldableChainNode,
    2714             : /*  5306*/          OPC_RecordChild1, // #4 = $src
    2715             : /*  5307*/          OPC_CheckChild1Type, MVT::i64,
    2716             : /*  5309*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2717             : /*  5311*/          OPC_CheckPredicate, 11, // Predicate_load
    2718             : /*  5313*/          OPC_MoveParent,
    2719             : /*  5314*/          OPC_CheckType, MVT::i32,
    2720             : /*  5316*/          OPC_MoveParent,
    2721             : /*  5317*/          OPC_CheckChild2Same, 2,
    2722             : /*  5319*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2723             : /*  5321*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2724             : /*  5323*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2725             : /*  5326*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2726             : /*  5329*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2727             : /*  5334*/          OPC_EmitInteger, MVT::i64, 4, 
    2728             : /*  5337*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2729             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2730             :                     // 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
    2731             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2732             : /*  5348*/        /*Scope*/ 52, /*->5401*/
    2733             : /*  5349*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2734             : /*  5351*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2735             : /*  5353*/          OPC_MoveParent,
    2736             : /*  5354*/          OPC_MoveChild1,
    2737             : /*  5355*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2738             : /*  5358*/          OPC_RecordMemRef,
    2739             : /*  5359*/          OPC_RecordNode, // #3 = 'ld' chained node
    2740             : /*  5360*/          OPC_CheckFoldableChainNode,
    2741             : /*  5361*/          OPC_RecordChild1, // #4 = $dest
    2742             : /*  5362*/          OPC_CheckChild1Type, MVT::i64,
    2743             : /*  5364*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2744             : /*  5366*/          OPC_MoveParent,
    2745             : /*  5367*/          OPC_CheckType, MVT::i64,
    2746             : /*  5369*/          OPC_MoveParent,
    2747             : /*  5370*/          OPC_CheckChild2Same, 4,
    2748             : /*  5372*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2749             : /*  5374*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2750             : /*  5376*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2751             : /*  5379*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2752             : /*  5382*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2753             : /*  5387*/          OPC_EmitInteger, MVT::i64, 1, 
    2754             : /*  5390*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2755             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2756             :                     // 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
    2757             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2758             : /*  5401*/        /*Scope*/ 52, /*->5454*/
    2759             : /*  5402*/          OPC_MoveParent,
    2760             : /*  5403*/          OPC_MoveChild1,
    2761             : /*  5404*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2762             : /*  5407*/          OPC_RecordMemRef,
    2763             : /*  5408*/          OPC_RecordNode, // #3 = 'ld' chained node
    2764             : /*  5409*/          OPC_CheckFoldableChainNode,
    2765             : /*  5410*/          OPC_RecordChild1, // #4 = $src
    2766             : /*  5411*/          OPC_CheckChild1Type, MVT::i64,
    2767             : /*  5413*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2768             : /*  5415*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2769             : /*  5417*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2770             : /*  5419*/          OPC_MoveParent,
    2771             : /*  5420*/          OPC_CheckType, MVT::i64,
    2772             : /*  5422*/          OPC_MoveParent,
    2773             : /*  5423*/          OPC_CheckChild2Same, 2,
    2774             : /*  5425*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2775             : /*  5427*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2776             : /*  5429*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2777             : /*  5432*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2778             : /*  5435*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2779             : /*  5440*/          OPC_EmitInteger, MVT::i64, 1, 
    2780             : /*  5443*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2781             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2782             :                     // 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
    2783             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2784             : /*  5454*/        /*Scope*/ 52, /*->5507*/
    2785             : /*  5455*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2786             : /*  5457*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2787             : /*  5459*/          OPC_MoveParent,
    2788             : /*  5460*/          OPC_MoveChild1,
    2789             : /*  5461*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2790             : /*  5464*/          OPC_RecordMemRef,
    2791             : /*  5465*/          OPC_RecordNode, // #3 = 'ld' chained node
    2792             : /*  5466*/          OPC_CheckFoldableChainNode,
    2793             : /*  5467*/          OPC_RecordChild1, // #4 = $dest
    2794             : /*  5468*/          OPC_CheckChild1Type, MVT::i64,
    2795             : /*  5470*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2796             : /*  5472*/          OPC_MoveParent,
    2797             : /*  5473*/          OPC_CheckType, MVT::i64,
    2798             : /*  5475*/          OPC_MoveParent,
    2799             : /*  5476*/          OPC_CheckChild2Same, 4,
    2800             : /*  5478*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2801             : /*  5480*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2802             : /*  5482*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2803             : /*  5485*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2804             : /*  5488*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2805             : /*  5493*/          OPC_EmitInteger, MVT::i64, 2, 
    2806             : /*  5496*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2807             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2808             :                     // 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
    2809             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2810             : /*  5507*/        /*Scope*/ 52, /*->5560*/
    2811             : /*  5508*/          OPC_MoveParent,
    2812             : /*  5509*/          OPC_MoveChild1,
    2813             : /*  5510*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2814             : /*  5513*/          OPC_RecordMemRef,
    2815             : /*  5514*/          OPC_RecordNode, // #3 = 'ld' chained node
    2816             : /*  5515*/          OPC_CheckFoldableChainNode,
    2817             : /*  5516*/          OPC_RecordChild1, // #4 = $src
    2818             : /*  5517*/          OPC_CheckChild1Type, MVT::i64,
    2819             : /*  5519*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2820             : /*  5521*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2821             : /*  5523*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2822             : /*  5525*/          OPC_MoveParent,
    2823             : /*  5526*/          OPC_CheckType, MVT::i64,
    2824             : /*  5528*/          OPC_MoveParent,
    2825             : /*  5529*/          OPC_CheckChild2Same, 2,
    2826             : /*  5531*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2827             : /*  5533*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2828             : /*  5535*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2829             : /*  5538*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2830             : /*  5541*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2831             : /*  5546*/          OPC_EmitInteger, MVT::i64, 2, 
    2832             : /*  5549*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2833             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2834             :                     // 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
    2835             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    2836             : /*  5560*/        /*Scope*/ 52, /*->5613*/
    2837             : /*  5561*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2838             : /*  5563*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2839             : /*  5565*/          OPC_MoveParent,
    2840             : /*  5566*/          OPC_MoveChild1,
    2841             : /*  5567*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2842             : /*  5570*/          OPC_RecordMemRef,
    2843             : /*  5571*/          OPC_RecordNode, // #3 = 'ld' chained node
    2844             : /*  5572*/          OPC_CheckFoldableChainNode,
    2845             : /*  5573*/          OPC_RecordChild1, // #4 = $dest
    2846             : /*  5574*/          OPC_CheckChild1Type, MVT::i64,
    2847             : /*  5576*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2848             : /*  5578*/          OPC_MoveParent,
    2849             : /*  5579*/          OPC_CheckType, MVT::i64,
    2850             : /*  5581*/          OPC_MoveParent,
    2851             : /*  5582*/          OPC_CheckChild2Same, 4,
    2852             : /*  5584*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2853             : /*  5586*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2854             : /*  5588*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2855             : /*  5591*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2856             : /*  5594*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2857             : /*  5599*/          OPC_EmitInteger, MVT::i64, 4, 
    2858             : /*  5602*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2859             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2860             :                     // 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
    2861             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2862             : /*  5613*/        /*Scope*/ 52, /*->5666*/
    2863             : /*  5614*/          OPC_MoveParent,
    2864             : /*  5615*/          OPC_MoveChild1,
    2865             : /*  5616*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2866             : /*  5619*/          OPC_RecordMemRef,
    2867             : /*  5620*/          OPC_RecordNode, // #3 = 'ld' chained node
    2868             : /*  5621*/          OPC_CheckFoldableChainNode,
    2869             : /*  5622*/          OPC_RecordChild1, // #4 = $src
    2870             : /*  5623*/          OPC_CheckChild1Type, MVT::i64,
    2871             : /*  5625*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2872             : /*  5627*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2873             : /*  5629*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2874             : /*  5631*/          OPC_MoveParent,
    2875             : /*  5632*/          OPC_CheckType, MVT::i64,
    2876             : /*  5634*/          OPC_MoveParent,
    2877             : /*  5635*/          OPC_CheckChild2Same, 2,
    2878             : /*  5637*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2879             : /*  5639*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2880             : /*  5641*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2881             : /*  5644*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2882             : /*  5647*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2883             : /*  5652*/          OPC_EmitInteger, MVT::i64, 4, 
    2884             : /*  5655*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2885             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2886             :                     // 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
    2887             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    2888             : /*  5666*/        /*Scope*/ 50, /*->5717*/
    2889             : /*  5667*/          OPC_CheckPredicate, 11, // Predicate_load
    2890             : /*  5669*/          OPC_MoveParent,
    2891             : /*  5670*/          OPC_MoveChild1,
    2892             : /*  5671*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2893             : /*  5674*/          OPC_RecordMemRef,
    2894             : /*  5675*/          OPC_RecordNode, // #3 = 'ld' chained node
    2895             : /*  5676*/          OPC_CheckFoldableChainNode,
    2896             : /*  5677*/          OPC_RecordChild1, // #4 = $dest
    2897             : /*  5678*/          OPC_CheckChild1Type, MVT::i64,
    2898             : /*  5680*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2899             : /*  5682*/          OPC_MoveParent,
    2900             : /*  5683*/          OPC_CheckType, MVT::i64,
    2901             : /*  5685*/          OPC_MoveParent,
    2902             : /*  5686*/          OPC_CheckChild2Same, 4,
    2903             : /*  5688*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2904             : /*  5690*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    2905             : /*  5692*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2906             : /*  5695*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2907             : /*  5698*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2908             : /*  5703*/          OPC_EmitInteger, MVT::i64, 8, 
    2909             : /*  5706*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2910             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2911             :                     // 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
    2912             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2913             : /*  5717*/        /*Scope*/ 93, /*->5811*/
    2914             : /*  5718*/          OPC_MoveParent,
    2915             : /*  5719*/          OPC_MoveChild1,
    2916             : /*  5720*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2917             : /*  5723*/          OPC_RecordMemRef,
    2918             : /*  5724*/          OPC_RecordNode, // #3 = 'ld' chained node
    2919             : /*  5725*/          OPC_CheckFoldableChainNode,
    2920             : /*  5726*/          OPC_RecordChild1, // #4 = $src
    2921             : /*  5727*/          OPC_CheckChild1Type, MVT::i64,
    2922             : /*  5729*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2923             : /*  5731*/          OPC_Scope, 37, /*->5770*/ // 2 children in Scope
    2924             : /*  5733*/            OPC_CheckPredicate, 11, // Predicate_load
    2925             : /*  5735*/            OPC_MoveParent,
    2926             : /*  5736*/            OPC_CheckType, MVT::i64,
    2927             : /*  5738*/            OPC_MoveParent,
    2928             : /*  5739*/            OPC_CheckChild2Same, 2,
    2929             : /*  5741*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2930             : /*  5743*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2931             : /*  5745*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2932             : /*  5748*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2933             : /*  5751*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2934             : /*  5756*/            OPC_EmitInteger, MVT::i64, 8, 
    2935             : /*  5759*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2936             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2937             :                       // 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
    2938             :                       // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    2939             : /*  5770*/          /*Scope*/ 39, /*->5810*/
    2940             : /*  5771*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2941             : /*  5773*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2942             : /*  5775*/            OPC_MoveParent,
    2943             : /*  5776*/            OPC_CheckType, MVT::i32,
    2944             : /*  5778*/            OPC_MoveParent,
    2945             : /*  5779*/            OPC_CheckChild2Same, 2,
    2946             : /*  5781*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2947             : /*  5783*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2948             : /*  5785*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2949             : /*  5788*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2950             : /*  5791*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2951             : /*  5796*/            OPC_EmitInteger, MVT::i64, 1, 
    2952             : /*  5799*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2953             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2954             :                       // 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
    2955             :                       // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2956             : /*  5810*/          0, /*End of Scope*/
    2957             : /*  5811*/        /*Scope*/ 52, /*->5864*/
    2958             : /*  5812*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2959             : /*  5814*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2960             : /*  5816*/          OPC_MoveParent,
    2961             : /*  5817*/          OPC_MoveChild1,
    2962             : /*  5818*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2963             : /*  5821*/          OPC_RecordMemRef,
    2964             : /*  5822*/          OPC_RecordNode, // #3 = 'ld' chained node
    2965             : /*  5823*/          OPC_CheckFoldableChainNode,
    2966             : /*  5824*/          OPC_RecordChild1, // #4 = $dest
    2967             : /*  5825*/          OPC_CheckChild1Type, MVT::i64,
    2968             : /*  5827*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2969             : /*  5829*/          OPC_MoveParent,
    2970             : /*  5830*/          OPC_CheckType, MVT::i32,
    2971             : /*  5832*/          OPC_MoveParent,
    2972             : /*  5833*/          OPC_CheckChild2Same, 4,
    2973             : /*  5835*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2974             : /*  5837*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    2975             : /*  5839*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2976             : /*  5842*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2977             : /*  5845*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2978             : /*  5850*/          OPC_EmitInteger, MVT::i64, 1, 
    2979             : /*  5853*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2980             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2981             :                     // 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
    2982             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    2983             : /*  5864*/        /*Scope*/ 52, /*->5917*/
    2984             : /*  5865*/          OPC_MoveParent,
    2985             : /*  5866*/          OPC_MoveChild1,
    2986             : /*  5867*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2987             : /*  5870*/          OPC_RecordMemRef,
    2988             : /*  5871*/          OPC_RecordNode, // #3 = 'ld' chained node
    2989             : /*  5872*/          OPC_CheckFoldableChainNode,
    2990             : /*  5873*/          OPC_RecordChild1, // #4 = $src
    2991             : /*  5874*/          OPC_CheckChild1Type, MVT::i64,
    2992             : /*  5876*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2993             : /*  5878*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    2994             : /*  5880*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2995             : /*  5882*/          OPC_MoveParent,
    2996             : /*  5883*/          OPC_CheckType, MVT::i32,
    2997             : /*  5885*/          OPC_MoveParent,
    2998             : /*  5886*/          OPC_CheckChild2Same, 2,
    2999             : /*  5888*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3000             : /*  5890*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    3001             : /*  5892*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3002             : /*  5895*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3003             : /*  5898*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3004             : /*  5903*/          OPC_EmitInteger, MVT::i64, 2, 
    3005             : /*  5906*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3006             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3007             :                     // 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
    3008             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3009             : /*  5917*/        /*Scope*/ 52, /*->5970*/
    3010             : /*  5918*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3011             : /*  5920*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3012             : /*  5922*/          OPC_MoveParent,
    3013             : /*  5923*/          OPC_MoveChild1,
    3014             : /*  5924*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3015             : /*  5927*/          OPC_RecordMemRef,
    3016             : /*  5928*/          OPC_RecordNode, // #3 = 'ld' chained node
    3017             : /*  5929*/          OPC_CheckFoldableChainNode,
    3018             : /*  5930*/          OPC_RecordChild1, // #4 = $dest
    3019             : /*  5931*/          OPC_CheckChild1Type, MVT::i64,
    3020             : /*  5933*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3021             : /*  5935*/          OPC_MoveParent,
    3022             : /*  5936*/          OPC_CheckType, MVT::i32,
    3023             : /*  5938*/          OPC_MoveParent,
    3024             : /*  5939*/          OPC_CheckChild2Same, 4,
    3025             : /*  5941*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3026             : /*  5943*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    3027             : /*  5945*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3028             : /*  5948*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3029             : /*  5951*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3030             : /*  5956*/          OPC_EmitInteger, MVT::i64, 2, 
    3031             : /*  5959*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3032             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3033             :                     // 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
    3034             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3035             : /*  5970*/        /*Scope*/ 50, /*->6021*/
    3036             : /*  5971*/          OPC_MoveParent,
    3037             : /*  5972*/          OPC_MoveChild1,
    3038             : /*  5973*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3039             : /*  5976*/          OPC_RecordMemRef,
    3040             : /*  5977*/          OPC_RecordNode, // #3 = 'ld' chained node
    3041             : /*  5978*/          OPC_CheckFoldableChainNode,
    3042             : /*  5979*/          OPC_RecordChild1, // #4 = $src
    3043             : /*  5980*/          OPC_CheckChild1Type, MVT::i64,
    3044             : /*  5982*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3045             : /*  5984*/          OPC_CheckPredicate, 11, // Predicate_load
    3046             : /*  5986*/          OPC_MoveParent,
    3047             : /*  5987*/          OPC_CheckType, MVT::i32,
    3048             : /*  5989*/          OPC_MoveParent,
    3049             : /*  5990*/          OPC_CheckChild2Same, 2,
    3050             : /*  5992*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3051             : /*  5994*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    3052             : /*  5996*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3053             : /*  5999*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3054             : /*  6002*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3055             : /*  6007*/          OPC_EmitInteger, MVT::i64, 4, 
    3056             : /*  6010*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3057             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3058             :                     // 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
    3059             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3060             : /*  6021*/        /*Scope*/ 50, /*->6072*/
    3061             : /*  6022*/          OPC_CheckPredicate, 11, // Predicate_load
    3062             : /*  6024*/          OPC_MoveParent,
    3063             : /*  6025*/          OPC_MoveChild1,
    3064             : /*  6026*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3065             : /*  6029*/          OPC_RecordMemRef,
    3066             : /*  6030*/          OPC_RecordNode, // #3 = 'ld' chained node
    3067             : /*  6031*/          OPC_CheckFoldableChainNode,
    3068             : /*  6032*/          OPC_RecordChild1, // #4 = $dest
    3069             : /*  6033*/          OPC_CheckChild1Type, MVT::i64,
    3070             : /*  6035*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3071             : /*  6037*/          OPC_MoveParent,
    3072             : /*  6038*/          OPC_CheckType, MVT::i32,
    3073             : /*  6040*/          OPC_MoveParent,
    3074             : /*  6041*/          OPC_CheckChild2Same, 4,
    3075             : /*  6043*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3076             : /*  6045*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    3077             : /*  6047*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3078             : /*  6050*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3079             : /*  6053*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3080             : /*  6058*/          OPC_EmitInteger, MVT::i64, 4, 
    3081             : /*  6061*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3082             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3083             :                     // 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
    3084             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3085             : /*  6072*/        /*Scope*/ 52, /*->6125*/
    3086             : /*  6073*/          OPC_MoveParent,
    3087             : /*  6074*/          OPC_MoveChild1,
    3088             : /*  6075*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3089             : /*  6078*/          OPC_RecordMemRef,
    3090             : /*  6079*/          OPC_RecordNode, // #3 = 'ld' chained node
    3091             : /*  6080*/          OPC_CheckFoldableChainNode,
    3092             : /*  6081*/          OPC_RecordChild1, // #4 = $src
    3093             : /*  6082*/          OPC_CheckChild1Type, MVT::i64,
    3094             : /*  6084*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3095             : /*  6086*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3096             : /*  6088*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3097             : /*  6090*/          OPC_MoveParent,
    3098             : /*  6091*/          OPC_CheckType, MVT::i64,
    3099             : /*  6093*/          OPC_MoveParent,
    3100             : /*  6094*/          OPC_CheckChild2Same, 2,
    3101             : /*  6096*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3102             : /*  6098*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    3103             : /*  6100*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3104             : /*  6103*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3105             : /*  6106*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3106             : /*  6111*/          OPC_EmitInteger, MVT::i64, 1, 
    3107             : /*  6114*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3108             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3109             :                     // 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
    3110             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3111             : /*  6125*/        /*Scope*/ 52, /*->6178*/
    3112             : /*  6126*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3113             : /*  6128*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3114             : /*  6130*/          OPC_MoveParent,
    3115             : /*  6131*/          OPC_MoveChild1,
    3116             : /*  6132*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3117             : /*  6135*/          OPC_RecordMemRef,
    3118             : /*  6136*/          OPC_RecordNode, // #3 = 'ld' chained node
    3119             : /*  6137*/          OPC_CheckFoldableChainNode,
    3120             : /*  6138*/          OPC_RecordChild1, // #4 = $dest
    3121             : /*  6139*/          OPC_CheckChild1Type, MVT::i64,
    3122             : /*  6141*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3123             : /*  6143*/          OPC_MoveParent,
    3124             : /*  6144*/          OPC_CheckType, MVT::i64,
    3125             : /*  6146*/          OPC_MoveParent,
    3126             : /*  6147*/          OPC_CheckChild2Same, 4,
    3127             : /*  6149*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3128             : /*  6151*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    3129             : /*  6153*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3130             : /*  6156*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3131             : /*  6159*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3132             : /*  6164*/          OPC_EmitInteger, MVT::i64, 1, 
    3133             : /*  6167*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3134             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3135             :                     // 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
    3136             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3137             : /*  6178*/        /*Scope*/ 52, /*->6231*/
    3138             : /*  6179*/          OPC_MoveParent,
    3139             : /*  6180*/          OPC_MoveChild1,
    3140             : /*  6181*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3141             : /*  6184*/          OPC_RecordMemRef,
    3142             : /*  6185*/          OPC_RecordNode, // #3 = 'ld' chained node
    3143             : /*  6186*/          OPC_CheckFoldableChainNode,
    3144             : /*  6187*/          OPC_RecordChild1, // #4 = $src
    3145             : /*  6188*/          OPC_CheckChild1Type, MVT::i64,
    3146             : /*  6190*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3147             : /*  6192*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3148             : /*  6194*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3149             : /*  6196*/          OPC_MoveParent,
    3150             : /*  6197*/          OPC_CheckType, MVT::i64,
    3151             : /*  6199*/          OPC_MoveParent,
    3152             : /*  6200*/          OPC_CheckChild2Same, 2,
    3153             : /*  6202*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3154             : /*  6204*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    3155             : /*  6206*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3156             : /*  6209*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3157             : /*  6212*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3158             : /*  6217*/          OPC_EmitInteger, MVT::i64, 2, 
    3159             : /*  6220*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3160             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3161             :                     // 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
    3162             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3163             : /*  6231*/        /*Scope*/ 52, /*->6284*/
    3164             : /*  6232*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3165             : /*  6234*/          OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3166             : /*  6236*/          OPC_MoveParent,
    3167             : /*  6237*/          OPC_MoveChild1,
    3168             : /*  6238*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3169             : /*  6241*/          OPC_RecordMemRef,
    3170             : /*  6242*/          OPC_RecordNode, // #3 = 'ld' chained node
    3171             : /*  6243*/          OPC_CheckFoldableChainNode,
    3172             : /*  6244*/          OPC_RecordChild1, // #4 = $dest
    3173             : /*  6245*/          OPC_CheckChild1Type, MVT::i64,
    3174             : /*  6247*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3175             : /*  6249*/          OPC_MoveParent,
    3176             : /*  6250*/          OPC_CheckType, MVT::i64,
    3177             : /*  6252*/          OPC_MoveParent,
    3178             : /*  6253*/          OPC_CheckChild2Same, 4,
    3179             : /*  6255*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3180             : /*  6257*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    3181             : /*  6259*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3182             : /*  6262*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3183             : /*  6265*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3184             : /*  6270*/          OPC_EmitInteger, MVT::i64, 2, 
    3185             : /*  6273*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3186             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3187             :                     // 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
    3188             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3189             : /*  6284*/        /*Scope*/ 52, /*->6337*/
    3190             : /*  6285*/          OPC_MoveParent,
    3191             : /*  6286*/          OPC_MoveChild1,
    3192             : /*  6287*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3193             : /*  6290*/          OPC_RecordMemRef,
    3194             : /*  6291*/          OPC_RecordNode, // #3 = 'ld' chained node
    3195             : /*  6292*/          OPC_CheckFoldableChainNode,
    3196             : /*  6293*/          OPC_RecordChild1, // #4 = $src
    3197             : /*  6294*/          OPC_CheckChild1Type, MVT::i64,
    3198             : /*  6296*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3199             : /*  6298*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3200             : /*  6300*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    3201             : /*  6302*/          OPC_MoveParent,
    3202             : /*  6303*/          OPC_CheckType, MVT::i64,
    3203             : /*  6305*/          OPC_MoveParent,
    3204             : /*  6306*/          OPC_CheckChild2Same, 2,
    3205             : /*  6308*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3206             : /*  6310*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    3207             : /*  6312*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3208             : /*  6315*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3209             : /*  6318*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3210             : /*  6323*/          OPC_EmitInteger, MVT::i64, 4, 
    3211             : /*  6326*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3212             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3213             :                     // 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
    3214             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3215             : /*  6337*/        /*Scope*/ 52, /*->6390*/
    3216             : /*  6338*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3217             : /*  6340*/          OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    3218             : /*  6342*/          OPC_MoveParent,
    3219             : /*  6343*/          OPC_MoveChild1,
    3220             : /*  6344*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3221             : /*  6347*/          OPC_RecordMemRef,
    3222             : /*  6348*/          OPC_RecordNode, // #3 = 'ld' chained node
    3223             : /*  6349*/          OPC_CheckFoldableChainNode,
    3224             : /*  6350*/          OPC_RecordChild1, // #4 = $dest
    3225             : /*  6351*/          OPC_CheckChild1Type, MVT::i64,
    3226             : /*  6353*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3227             : /*  6355*/          OPC_MoveParent,
    3228             : /*  6356*/          OPC_CheckType, MVT::i64,
    3229             : /*  6358*/          OPC_MoveParent,
    3230             : /*  6359*/          OPC_CheckChild2Same, 4,
    3231             : /*  6361*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3232             : /*  6363*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    3233             : /*  6365*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3234             : /*  6368*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3235             : /*  6371*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3236             : /*  6376*/          OPC_EmitInteger, MVT::i64, 4, 
    3237             : /*  6379*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3238             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3239             :                     // 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
    3240             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3241             : /*  6390*/        /*Scope*/ 50, /*->6441*/
    3242             : /*  6391*/          OPC_MoveParent,
    3243             : /*  6392*/          OPC_MoveChild1,
    3244             : /*  6393*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3245             : /*  6396*/          OPC_RecordMemRef,
    3246             : /*  6397*/          OPC_RecordNode, // #3 = 'ld' chained node
    3247             : /*  6398*/          OPC_CheckFoldableChainNode,
    3248             : /*  6399*/          OPC_RecordChild1, // #4 = $src
    3249             : /*  6400*/          OPC_CheckChild1Type, MVT::i64,
    3250             : /*  6402*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3251             : /*  6404*/          OPC_CheckPredicate, 11, // Predicate_load
    3252             : /*  6406*/          OPC_MoveParent,
    3253             : /*  6407*/          OPC_CheckType, MVT::i64,
    3254             : /*  6409*/          OPC_MoveParent,
    3255             : /*  6410*/          OPC_CheckChild2Same, 2,
    3256             : /*  6412*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3257             : /*  6414*/          OPC_CheckPredicate, 15, // Predicate_block_xor1
    3258             : /*  6416*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3259             : /*  6419*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3260             : /*  6422*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3261             : /*  6427*/          OPC_EmitInteger, MVT::i64, 8, 
    3262             : /*  6430*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3263             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3264             :                     // 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
    3265             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3266             : /*  6441*/        /*Scope*/ 50, /*->6492*/
    3267             : /*  6442*/          OPC_CheckPredicate, 11, // Predicate_load
    3268             : /*  6444*/          OPC_MoveParent,
    3269             : /*  6445*/          OPC_MoveChild1,
    3270             : /*  6446*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3271             : /*  6449*/          OPC_RecordMemRef,
    3272             : /*  6450*/          OPC_RecordNode, // #3 = 'ld' chained node
    3273             : /*  6451*/          OPC_CheckFoldableChainNode,
    3274             : /*  6452*/          OPC_RecordChild1, // #4 = $dest
    3275             : /*  6453*/          OPC_CheckChild1Type, MVT::i64,
    3276             : /*  6455*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3277             : /*  6457*/          OPC_MoveParent,
    3278             : /*  6458*/          OPC_CheckType, MVT::i64,
    3279             : /*  6460*/          OPC_MoveParent,
    3280             : /*  6461*/          OPC_CheckChild2Same, 4,
    3281             : /*  6463*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3282             : /*  6465*/          OPC_CheckPredicate, 16, // Predicate_block_xor2
    3283             : /*  6467*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3284             : /*  6470*/          OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3285             : /*  6473*/          OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3286             : /*  6478*/          OPC_EmitInteger, MVT::i64, 8, 
    3287             : /*  6481*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3288             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3289             :                     // 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
    3290             :                     // Dst: (XCSequence:{ *:[i32] } bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3291             : /*  6492*/        /*Scope*/ 127, /*->6620*/
    3292             : /*  6493*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3293             : /*  6495*/          OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3294             : /*  6497*/          OPC_MoveParent,
    3295             : /*  6498*/          OPC_RecordChild1, // #3 = $src
    3296             : /*  6499*/          OPC_MoveChild1,
    3297             : /*  6500*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3298             : /*  6503*/          OPC_MoveParent,
    3299             : /*  6504*/          OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6562
    3300             : /*  6507*/            OPC_MoveParent,
    3301             : /*  6508*/            OPC_CheckChild2Same, 2,
    3302             : /*  6510*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3303             : /*  6512*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3304             : /*  6514*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3305             : /*  6516*/            OPC_Scope, 21, /*->6539*/ // 2 children in Scope
    3306             : /*  6518*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3307             : /*  6521*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3308             : /*  6525*/              OPC_EmitConvertToTarget, 3,
    3309             : /*  6527*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3310             : /*  6530*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3311             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3312             :                         // 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
    3313             :                         // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    3314             : /*  6539*/            /*Scope*/ 21, /*->6561*/
    3315             : /*  6540*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3316             : /*  6543*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3317             : /*  6547*/              OPC_EmitConvertToTarget, 3,
    3318             : /*  6549*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3319             : /*  6552*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3320             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3321             :                         // 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
    3322             :                         // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$src))
    3323             : /*  6561*/            0, /*End of Scope*/
    3324             : /*  6562*/          /*SwitchType*/ 55, MVT::i64,// ->6619
    3325             : /*  6564*/            OPC_MoveParent,
    3326             : /*  6565*/            OPC_CheckChild2Same, 2,
    3327             : /*  6567*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3328             : /*  6569*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3329             : /*  6571*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3330             : /*  6573*/            OPC_Scope, 21, /*->6596*/ // 2 children in Scope
    3331             : /*  6575*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3332             : /*  6578*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3333             : /*  6582*/              OPC_EmitConvertToTarget, 3,
    3334             : /*  6584*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3335             : /*  6587*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3336             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3337             :                         // 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
    3338             :                         // Dst: (XI:{ *:[i32] } bdaddr12pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    3339             : /*  6596*/            /*Scope*/ 21, /*->6618*/
    3340             : /*  6597*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3341             : /*  6600*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3342             : /*  6604*/              OPC_EmitConvertToTarget, 3,
    3343             : /*  6606*/              OPC_EmitNodeXForm, 0, 6, // UIMM8
    3344             : /*  6609*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3345             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3346             :                         // 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
    3347             :                         // Dst: (XIY:{ *:[i32] } bdaddr20pair:{ *:[i64] }:$addr, (UIMM8:{ *:[i32] } (imm:{ *:[i64] }):$src))
    3348             : /*  6618*/            0, /*End of Scope*/
    3349             : /*  6619*/          0, // EndSwitchType
    3350             : /*  6620*/        0, /*End of Scope*/
    3351             : /*  6621*/      /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6714
    3352             : /*  6624*/        OPC_MoveChild0,
    3353             : /*  6625*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3354             : /*  6628*/        OPC_RecordMemRef,
    3355             : /*  6629*/        OPC_RecordNode, // #1 = 'ld' chained node
    3356             : /*  6630*/        OPC_CheckFoldableChainNode,
    3357             : /*  6631*/        OPC_RecordChild1, // #2 = $BD1
    3358             : /*  6632*/        OPC_CheckChild1Type, MVT::i64,
    3359             : /*  6634*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    3360             : /*  6636*/        OPC_CheckPredicate, 11, // Predicate_load
    3361             : /*  6638*/        OPC_MoveParent,
    3362             : /*  6639*/        OPC_RecordChild1, // #3 = $I2
    3363             : /*  6640*/        OPC_MoveChild1,
    3364             : /*  6641*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3365             : /*  6644*/        OPC_Scope, 33, /*->6679*/ // 2 children in Scope
    3366             : /*  6646*/          OPC_CheckPredicate, 17, // Predicate_imm32sx8
    3367             : /*  6648*/          OPC_MoveParent,
    3368             : /*  6649*/          OPC_CheckType, MVT::i32,
    3369             : /*  6651*/          OPC_MoveParent,
    3370             : /*  6652*/          OPC_CheckChild2Same, 2,
    3371             : /*  6654*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3372             : /*  6656*/          OPC_CheckPredicate, 12, // Predicate_store
    3373             : /*  6658*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3374             : /*  6661*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3375             : /*  6665*/          OPC_EmitConvertToTarget, 3,
    3376             : /*  6667*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
    3377             : /*  6670*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
    3378             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3379             :                     // 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
    3380             :                     // Dst: (ASI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3381             : /*  6679*/        /*Scope*/ 33, /*->6713*/
    3382             : /*  6680*/          OPC_CheckPredicate, 17, // Predicate_imm64sx8
    3383             : /*  6682*/          OPC_MoveParent,
    3384             : /*  6683*/          OPC_CheckType, MVT::i64,
    3385             : /*  6685*/          OPC_MoveParent,
    3386             : /*  6686*/          OPC_CheckChild2Same, 2,
    3387             : /*  6688*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3388             : /*  6690*/          OPC_CheckPredicate, 12, // Predicate_store
    3389             : /*  6692*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3390             : /*  6695*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3391             : /*  6699*/          OPC_EmitConvertToTarget, 3,
    3392             : /*  6701*/          OPC_EmitNodeXForm, 1, 6, // SIMM8
    3393             : /*  6704*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
    3394             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3395             :                     // 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
    3396             :                     // Dst: (AGSI:{ *:[i32] } bdaddr20only:{ *:[i64] }:$BD1, (SIMM8:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    3397             : /*  6713*/        0, /*End of Scope*/
    3398             : /*  6714*/      /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(ISD::LOAD),// ->7086
    3399             : /*  6718*/        OPC_RecordMemRef,
    3400             : /*  6719*/        OPC_RecordNode, // #1 = 'ld' chained node
    3401             : /*  6720*/        OPC_CheckFoldableChainNode,
    3402             : /*  6721*/        OPC_RecordChild1, // #2 = $src
    3403             : /*  6722*/        OPC_CheckChild1Type, MVT::i64,
    3404             : /*  6724*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    3405             : /*  6726*/        OPC_Scope, 74, /*->6802*/ // 4 children in Scope
    3406             : /*  6728*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3407             : /*  6730*/          OPC_CheckType, MVT::i32,
    3408             : /*  6732*/          OPC_Scope, 33, /*->6767*/ // 2 children in Scope
    3409             : /*  6734*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3410             : /*  6736*/            OPC_MoveParent,
    3411             : /*  6737*/            OPC_RecordChild2, // #3 = $dest
    3412             : /*  6738*/            OPC_CheckChild2Type, MVT::i64,
    3413             : /*  6740*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3414             : /*  6742*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3415             : /*  6744*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3416             : /*  6747*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3417             : /*  6750*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3418             : /*  6754*/            OPC_EmitInteger, MVT::i64, 1, 
    3419             : /*  6757*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3420             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3421             :                       // 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
    3422             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3423             : /*  6767*/          /*Scope*/ 33, /*->6801*/
    3424             : /*  6768*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3425             : /*  6770*/            OPC_MoveParent,
    3426             : /*  6771*/            OPC_RecordChild2, // #3 = $dest
    3427             : /*  6772*/            OPC_CheckChild2Type, MVT::i64,
    3428             : /*  6774*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3429             : /*  6776*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3430             : /*  6778*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3431             : /*  6781*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3432             : /*  6784*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3433             : /*  6788*/            OPC_EmitInteger, MVT::i64, 2, 
    3434             : /*  6791*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3435             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3436             :                       // 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
    3437             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3438             : /*  6801*/          0, /*End of Scope*/
    3439             : /*  6802*/        /*Scope*/ 35, /*->6838*/
    3440             : /*  6803*/          OPC_CheckPredicate, 11, // Predicate_load
    3441             : /*  6805*/          OPC_CheckType, MVT::i32,
    3442             : /*  6807*/          OPC_MoveParent,
    3443             : /*  6808*/          OPC_RecordChild2, // #3 = $dest
    3444             : /*  6809*/          OPC_CheckChild2Type, MVT::i64,
    3445             : /*  6811*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3446             : /*  6813*/          OPC_CheckPredicate, 18, // Predicate_mvc_store
    3447             : /*  6815*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3448             : /*  6818*/          OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3449             : /*  6821*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3450             : /*  6825*/          OPC_EmitInteger, MVT::i64, 4, 
    3451             : /*  6828*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3452             :                         5/*#Ops*/, 6, 7, 4, 5, 8, 
    3453             :                     // 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
    3454             :                     // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3455             : /*  6838*/        /*Scope*/ 108, /*->6947*/
    3456             : /*  6839*/          OPC_CheckPredicate, 1, // Predicate_anyextload
    3457             : /*  6841*/          OPC_CheckType, MVT::i64,
    3458             : /*  6843*/          OPC_Scope, 33, /*->6878*/ // 3 children in Scope
    3459             : /*  6845*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3460             : /*  6847*/            OPC_MoveParent,
    3461             : /*  6848*/            OPC_RecordChild2, // #3 = $dest
    3462             : /*  6849*/            OPC_CheckChild2Type, MVT::i64,
    3463             : /*  6851*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3464             : /*  6853*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3465             : /*  6855*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3466             : /*  6858*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3467             : /*  6861*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3468             : /*  6865*/            OPC_EmitInteger, MVT::i64, 1, 
    3469             : /*  6868*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3470             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3471             :                       // 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
    3472             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 1:{ *:[i64] })
    3473             : /*  6878*/          /*Scope*/ 33, /*->6912*/
    3474             : /*  6879*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3475             : /*  6881*/            OPC_MoveParent,
    3476             : /*  6882*/            OPC_RecordChild2, // #3 = $dest
    3477             : /*  6883*/            OPC_CheckChild2Type, MVT::i64,
    3478             : /*  6885*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3479             : /*  6887*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3480             : /*  6889*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3481             : /*  6892*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3482             : /*  6895*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3483             : /*  6899*/            OPC_EmitInteger, MVT::i64, 2, 
    3484             : /*  6902*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3485             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3486             :                       // 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
    3487             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 2:{ *:[i64] })
    3488             : /*  6912*/          /*Scope*/ 33, /*->6946*/
    3489             : /*  6913*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    3490             : /*  6915*/            OPC_MoveParent,
    3491             : /*  6916*/            OPC_RecordChild2, // #3 = $dest
    3492             : /*  6917*/            OPC_CheckChild2Type, MVT::i64,
    3493             : /*  6919*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3494             : /*  6921*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3495             : /*  6923*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3496             : /*  6926*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3497             : /*  6929*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3498             : /*  6933*/            OPC_EmitInteger, MVT::i64, 4, 
    3499             : /*  6936*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3500             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3501             :                       // 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
    3502             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3503             : /*  6946*/          0, /*End of Scope*/
    3504             : /*  6947*/        /*Scope*/ 8|128,1/*136*/, /*->7085*/
    3505             : /*  6949*/          OPC_CheckPredicate, 11, // Predicate_load
    3506             : /*  6951*/          OPC_SwitchType /*4 cases */, 31, MVT::i64,// ->6985
    3507             : /*  6954*/            OPC_MoveParent,
    3508             : /*  6955*/            OPC_RecordChild2, // #3 = $dest
    3509             : /*  6956*/            OPC_CheckChild2Type, MVT::i64,
    3510             : /*  6958*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3511             : /*  6960*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3512             : /*  6962*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3513             : /*  6965*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3514             : /*  6968*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3515             : /*  6972*/            OPC_EmitInteger, MVT::i64, 8, 
    3516             : /*  6975*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3517             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3518             :                       // 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
    3519             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3520             : /*  6985*/          /*SwitchType*/ 31, MVT::f32,// ->7018
    3521             : /*  6987*/            OPC_MoveParent,
    3522             : /*  6988*/            OPC_RecordChild2, // #3 = $dest
    3523             : /*  6989*/            OPC_CheckChild2Type, MVT::i64,
    3524             : /*  6991*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3525             : /*  6993*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3526             : /*  6995*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3527             : /*  6998*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3528             : /*  7001*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3529             : /*  7005*/            OPC_EmitInteger, MVT::i64, 4, 
    3530             : /*  7008*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3531             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3532             :                       // 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
    3533             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 4:{ *:[i64] })
    3534             : /*  7018*/          /*SwitchType*/ 31, MVT::f64,// ->7051
    3535             : /*  7020*/            OPC_MoveParent,
    3536             : /*  7021*/            OPC_RecordChild2, // #3 = $dest
    3537             : /*  7022*/            OPC_CheckChild2Type, MVT::i64,
    3538             : /*  7024*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3539             : /*  7026*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3540             : /*  7028*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3541             : /*  7031*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3542             : /*  7034*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3543             : /*  7038*/            OPC_EmitInteger, MVT::i64, 8, 
    3544             : /*  7041*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3545             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3546             :                       // 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
    3547             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 8:{ *:[i64] })
    3548             : /*  7051*/          /*SwitchType*/ 31, MVT::f128,// ->7084
    3549             : /*  7053*/            OPC_MoveParent,
    3550             : /*  7054*/            OPC_RecordChild2, // #3 = $dest
    3551             : /*  7055*/            OPC_CheckChild2Type, MVT::i64,
    3552             : /*  7057*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3553             : /*  7059*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3554             : /*  7061*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3555             : /*  7064*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3556             : /*  7067*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3557             : /*  7071*/            OPC_EmitInteger, MVT::i64, 16, 
    3558             : /*  7074*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3559             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3560             :                       // 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
    3561             :                       // Dst: (MVCSequence bdaddr12only:{ *:[i64] }:$dest, bdaddr12only:{ *:[i64] }:$src, 16:{ *:[i64] })
    3562             : /*  7084*/          0, // EndSwitchType
    3563             : /*  7085*/        0, /*End of Scope*/
    3564             : /*  7086*/      /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7331
    3565             : /*  7090*/        OPC_RecordChild0, // #1 = $V1
    3566             : /*  7091*/        OPC_Scope, 40, /*->7133*/ // 6 children in Scope
    3567             : /*  7093*/          OPC_CheckChild0Type, MVT::v16i8,
    3568             : /*  7095*/          OPC_RecordChild1, // #2 = $M3
    3569             : /*  7096*/          OPC_MoveChild1,
    3570             : /*  7097*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3571             : /*  7100*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    3572             : /*  7102*/          OPC_MoveParent,
    3573             : /*  7103*/          OPC_CheckType, MVT::i32,
    3574             : /*  7105*/          OPC_MoveParent,
    3575             : /*  7106*/          OPC_RecordChild2, // #3 = $XBD2
    3576             : /*  7107*/          OPC_CheckChild2Type, MVT::i64,
    3577             : /*  7109*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3578             : /*  7111*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3579             : /*  7113*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3580             : /*  7115*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3581             : /*  7117*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3582             : /*  7120*/          OPC_EmitMergeInputChains1_0,
    3583             : /*  7121*/          OPC_EmitConvertToTarget, 2,
    3584             : /*  7123*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
    3585             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3586             :                     // 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
    3587             :                     // Dst: (VSTEB VR128:{ *:[v16i8] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3588             : /*  7133*/        /*Scope*/ 40, /*->7174*/
    3589             : /*  7134*/          OPC_CheckChild0Type, MVT::v8i16,
    3590             : /*  7136*/          OPC_RecordChild1, // #2 = $M3
    3591             : /*  7137*/          OPC_MoveChild1,
    3592             : /*  7138*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3593             : /*  7141*/          OPC_CheckPredicate, 19, // Predicate_imm32zx3
    3594             : /*  7143*/          OPC_MoveParent,
    3595             : /*  7144*/          OPC_CheckType, MVT::i32,
    3596             : /*  7146*/          OPC_MoveParent,
    3597             : /*  7147*/          OPC_RecordChild2, // #3 = $XBD2
    3598             : /*  7148*/          OPC_CheckChild2Type, MVT::i64,
    3599             : /*  7150*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3600             : /*  7152*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3601             : /*  7154*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3602             : /*  7156*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3603             : /*  7158*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3604             : /*  7161*/          OPC_EmitMergeInputChains1_0,
    3605             : /*  7162*/          OPC_EmitConvertToTarget, 2,
    3606             : /*  7164*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
    3607             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3608             :                     // 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
    3609             :                     // Dst: (VSTEH VR128:{ *:[v8i16] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3610             : /*  7174*/        /*Scope*/ 38, /*->7213*/
    3611             : /*  7175*/          OPC_CheckChild0Type, MVT::v4i32,
    3612             : /*  7177*/          OPC_RecordChild1, // #2 = $M3
    3613             : /*  7178*/          OPC_MoveChild1,
    3614             : /*  7179*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3615             : /*  7182*/          OPC_CheckPredicate, 20, // Predicate_imm32zx2
    3616             : /*  7184*/          OPC_MoveParent,
    3617             : /*  7185*/          OPC_CheckType, MVT::i32,
    3618             : /*  7187*/          OPC_MoveParent,
    3619             : /*  7188*/          OPC_RecordChild2, // #3 = $XBD2
    3620             : /*  7189*/          OPC_CheckChild2Type, MVT::i64,
    3621             : /*  7191*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3622             : /*  7193*/          OPC_CheckPredicate, 12, // Predicate_store
    3623             : /*  7195*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3624             : /*  7197*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3625             : /*  7200*/          OPC_EmitMergeInputChains1_0,
    3626             : /*  7201*/          OPC_EmitConvertToTarget, 2,
    3627             : /*  7203*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3628             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3629             :                     // 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
    3630             :                     // Dst: (VSTEF VR128:{ *:[v4i32] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3631             : /*  7213*/        /*Scope*/ 38, /*->7252*/
    3632             : /*  7214*/          OPC_CheckChild0Type, MVT::v2i64,
    3633             : /*  7216*/          OPC_RecordChild1, // #2 = $M3
    3634             : /*  7217*/          OPC_MoveChild1,
    3635             : /*  7218*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3636             : /*  7221*/          OPC_CheckPredicate, 21, // Predicate_imm32zx1
    3637             : /*  7223*/          OPC_MoveParent,
    3638             : /*  7224*/          OPC_CheckType, MVT::i64,
    3639             : /*  7226*/          OPC_MoveParent,
    3640             : /*  7227*/          OPC_RecordChild2, // #3 = $XBD2
    3641             : /*  7228*/          OPC_CheckChild2Type, MVT::i64,
    3642             : /*  7230*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3643             : /*  7232*/          OPC_CheckPredicate, 12, // Predicate_store
    3644             : /*  7234*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3645             : /*  7236*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3646             : /*  7239*/          OPC_EmitMergeInputChains1_0,
    3647             : /*  7240*/          OPC_EmitConvertToTarget, 2,
    3648             : /*  7242*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3649             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3650             :                     // 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
    3651             :                     // Dst: (VSTEG VR128:{ *:[v2i64] }:$V1, bdxaddr12only:{ *:[i64] }:$XBD2, (imm:{ *:[i32] }):$M3)
    3652             : /*  7252*/        /*Scope*/ 38, /*->7291*/
    3653             : /*  7253*/          OPC_CheckChild0Type, MVT::v4f32,
    3654             : /*  7255*/          OPC_RecordChild1, // #2 = $index
    3655             : /*  7256*/          OPC_MoveChild1,
    3656             : /*  7257*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3657             : /*  7260*/          OPC_CheckPredicate, 20, // Predicate_imm32zx2
    3658             : /*  7262*/          OPC_MoveParent,
    3659             : /*  7263*/          OPC_CheckType, MVT::f32,
    3660             : /*  7265*/          OPC_MoveParent,
    3661             : /*  7266*/          OPC_RecordChild2, // #3 = $addr
    3662             : /*  7267*/          OPC_CheckChild2Type, MVT::i64,
    3663             : /*  7269*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3664             : /*  7271*/          OPC_CheckPredicate, 12, // Predicate_store
    3665             : /*  7273*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3666             : /*  7275*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3667             : /*  7278*/          OPC_EmitMergeInputChains1_0,
    3668             : /*  7279*/          OPC_EmitConvertToTarget, 2,
    3669             : /*  7281*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3670             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3671             :                     // 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
    3672             :                     // Dst: (VSTEF VR128:{ *:[v4f32] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx2>>:$index)
    3673             : /*  7291*/        /*Scope*/ 38, /*->7330*/
    3674             : /*  7292*/          OPC_CheckChild0Type, MVT::v2f64,
    3675             : /*  7294*/          OPC_RecordChild1, // #2 = $index
    3676             : /*  7295*/          OPC_MoveChild1,
    3677             : /*  7296*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3678             : /*  7299*/          OPC_CheckPredicate, 21, // Predicate_imm32zx1
    3679             : /*  7301*/          OPC_MoveParent,
    3680             : /*  7302*/          OPC_CheckType, MVT::f64,
    3681             : /*  7304*/          OPC_MoveParent,
    3682             : /*  7305*/          OPC_RecordChild2, // #3 = $addr
    3683             : /*  7306*/          OPC_CheckChild2Type, MVT::i64,
    3684             : /*  7308*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3685             : /*  7310*/          OPC_CheckPredicate, 12, // Predicate_store
    3686             : /*  7312*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3687             : /*  7314*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3688             : /*  7317*/          OPC_EmitMergeInputChains1_0,
    3689             : /*  7318*/          OPC_EmitConvertToTarget, 2,
    3690             : /*  7320*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3691             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3692             :                     // 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
    3693             :                     // Dst: (VSTEG VR128:{ *:[v2f64] }:$val, bdxaddr12only:{ *:[i64] }:$addr, (imm:{ *:[i32] })<<P:Predicate_imm32zx1>>:$index)
    3694             : /*  7330*/        0, /*End of Scope*/
    3695             : /*  7331*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7361
    3696             : /*  7334*/        OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
    3697             : /*  7335*/        OPC_CheckFoldableChainNode,
    3698             : /*  7336*/        OPC_CheckChild1Integer, 35|128,36/*4643*/, 
    3699             : /*  7339*/        OPC_MoveParent,
    3700             : /*  7340*/        OPC_RecordChild2, // #2 = $BD2
    3701             : /*  7341*/        OPC_CheckChild2Type, MVT::i64,
    3702             : /*  7343*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3703             : /*  7345*/        OPC_CheckPredicate, 12, // Predicate_store
    3704             : /*  7347*/        OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
    3705             : /*  7350*/        OPC_EmitMergeInputChains, 2, 0, 1, 
    3706             : /*  7354*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
    3707             :                       2/*#Ops*/, 3, 4, 
    3708             :                   // Src: (st (intrinsic_w_chain:{ *:[i32] } 4643:{ *:[iPTR] }), bdaddr12only:{ *:[i64] }:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
    3709             :                   // Dst: (STFPC bdaddr12only:{ *:[i64] }:$BD2)
    3710             : /*  7361*/      0, // EndSwitchOpcode
    3711             : /*  7362*/    /*Scope*/ 122|128,7/*1018*/, /*->8382*/
    3712             : /*  7364*/      OPC_RecordChild1, // #1 = $R1
    3713             : /*  7365*/      OPC_Scope, 22, /*->7389*/ // 18 children in Scope
    3714             : /*  7367*/        OPC_CheckChild1Type, MVT::i32,
    3715             : /*  7369*/        OPC_RecordChild2, // #2 = $RI2
    3716             : /*  7370*/        OPC_CheckChild2Type, MVT::i64,
    3717             : /*  7372*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3718             : /*  7374*/        OPC_CheckPredicate, 12, // Predicate_store
    3719             : /*  7376*/        OPC_CheckPredicate, 22, // Predicate_aligned_store
    3720             : /*  7378*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3721             : /*  7381*/        OPC_EmitMergeInputChains1_0,
    3722             : /*  7382*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3723             :                       2/*#Ops*/, 1, 3, 
    3724             :                   // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3725             :                   // Dst: (STRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3726             : /*  7389*/      /*Scope*/ 22, /*->7412*/
    3727             : /*  7390*/        OPC_CheckChild1Type, MVT::i64,
    3728             : /*  7392*/        OPC_RecordChild2, // #2 = $RI2
    3729             : /*  7393*/        OPC_CheckChild2Type, MVT::i64,
    3730             : /*  7395*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3731             : /*  7397*/        OPC_CheckPredicate, 12, // Predicate_store
    3732             : /*  7399*/        OPC_CheckPredicate, 22, // Predicate_aligned_store
    3733             : /*  7401*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3734             : /*  7404*/        OPC_EmitMergeInputChains1_0,
    3735             : /*  7405*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
    3736             :                       2/*#Ops*/, 1, 3, 
    3737             :                   // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3738             :                   // Dst: (STGRL GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3739             : /*  7412*/      /*Scope*/ 64, /*->7477*/
    3740             : /*  7413*/        OPC_MoveChild1,
    3741             : /*  7414*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3742             : /*  7417*/        OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7447
    3743             : /*  7420*/          OPC_CheckPredicate, 23, // Predicate_imm32sx16
    3744             : /*  7422*/          OPC_MoveParent,
    3745             : /*  7423*/          OPC_RecordChild2, // #2 = $BD1
    3746             : /*  7424*/          OPC_CheckChild2Type, MVT::i64,
    3747             : /*  7426*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3748             : /*  7428*/          OPC_CheckPredicate, 12, // Predicate_store
    3749             : /*  7430*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3750             : /*  7433*/          OPC_EmitMergeInputChains1_0,
    3751             : /*  7434*/          OPC_EmitConvertToTarget, 1,
    3752             : /*  7436*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3753             : /*  7439*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
    3754             :                         3/*#Ops*/, 3, 4, 6, 
    3755             :                     // Src: (st (imm:{ *:[i32] })<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3756             :                     // Dst: (MVHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3757             : /*  7447*/        /*SwitchType*/ 27, MVT::i64,// ->7476
    3758             : /*  7449*/          OPC_CheckPredicate, 23, // Predicate_imm64sx16
    3759             : /*  7451*/          OPC_MoveParent,
    3760             : /*  7452*/          OPC_RecordChild2, // #2 = $BD1
    3761             : /*  7453*/          OPC_CheckChild2Type, MVT::i64,
    3762             : /*  7455*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3763             : /*  7457*/          OPC_CheckPredicate, 12, // Predicate_store
    3764             : /*  7459*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3765             : /*  7462*/          OPC_EmitMergeInputChains1_0,
    3766             : /*  7463*/          OPC_EmitConvertToTarget, 1,
    3767             : /*  7465*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3768             : /*  7468*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
    3769             :                         3/*#Ops*/, 3, 4, 6, 
    3770             :                     // Src: (st (imm:{ *:[i64] })<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3771             :                     // Dst: (MVGHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    3772             : /*  7476*/        0, // EndSwitchType
    3773             : /*  7477*/      /*Scope*/ 92, /*->7570*/
    3774             : /*  7478*/        OPC_CheckChild1Type, MVT::i32,
    3775             : /*  7480*/        OPC_RecordChild2, // #2 = $RI2
    3776             : /*  7481*/        OPC_CheckChild2Type, MVT::i64,
    3777             : /*  7483*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3778             : /*  7485*/        OPC_Scope, 17, /*->7504*/ // 2 children in Scope
    3779             : /*  7487*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3780             : /*  7489*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3781             : /*  7491*/          OPC_CheckPredicate, 22, // Predicate_aligned_truncstorei16
    3782             : /*  7493*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3783             : /*  7496*/          OPC_EmitMergeInputChains1_0,
    3784             : /*  7497*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3785             :                         2/*#Ops*/, 1, 3, 
    3786             :                     // Src: (st GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3787             :                     // Dst: (STHRL GR32:{ *:[i32] }:$R1, pcrel32:{ *:[i64] }:$RI2)
    3788             : /*  7504*/        /*Scope*/ 64, /*->7569*/
    3789             : /*  7505*/          OPC_CheckPredicate, 12, // Predicate_store
    3790             : /*  7507*/          OPC_Scope, 15, /*->7524*/ // 4 children in Scope
    3791             : /*  7509*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3792             : /*  7511*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3793             : /*  7514*/            OPC_EmitMergeInputChains1_0,
    3794             : /*  7515*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
    3795             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3796             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3797             :                       // Dst: (STMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3798             : /*  7524*/          /*Scope*/ 13, /*->7538*/
    3799             : /*  7525*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3800             : /*  7528*/            OPC_EmitMergeInputChains1_0,
    3801             : /*  7529*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    3802             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3803             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3804             :                       // Dst: (ST GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3805             : /*  7538*/          /*Scope*/ 13, /*->7552*/
    3806             : /*  7539*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3807             : /*  7542*/            OPC_EmitMergeInputChains1_0,
    3808             : /*  7543*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    3809             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3810             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3811             :                       // Dst: (STY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3812             : /*  7552*/          /*Scope*/ 15, /*->7568*/
    3813             : /*  7553*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3814             : /*  7555*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3815             : /*  7558*/            OPC_EmitMergeInputChains1_0,
    3816             : /*  7559*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
    3817             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3818             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3819             :                       // Dst: (STFH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3820             : /*  7568*/          0, /*End of Scope*/
    3821             : /*  7569*/        0, /*End of Scope*/
    3822             : /*  7570*/      /*Scope*/ 84, /*->7655*/
    3823             : /*  7571*/        OPC_CheckChild1Type, MVT::i64,
    3824             : /*  7573*/        OPC_RecordChild2, // #2 = $XBD2
    3825             : /*  7574*/        OPC_CheckChild2Type, MVT::i64,
    3826             : /*  7576*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3827             : /*  7578*/        OPC_Scope, 58, /*->7638*/ // 2 children in Scope
    3828             : /*  7580*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3829             : /*  7582*/          OPC_Scope, 26, /*->7610*/ // 2 children in Scope
    3830             : /*  7584*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3831             : /*  7586*/            OPC_CheckPredicate, 22, // Predicate_aligned_truncstorei16
    3832             : /*  7588*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3833             : /*  7591*/            OPC_EmitMergeInputChains1_0,
    3834             : /*  7592*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3835             : /*  7595*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3836             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3837             : /*  7603*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3838             :                           2/*#Ops*/, 5, 3, 
    3839             :                       // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3840             :                       // Dst: (STHRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
    3841             : /*  7610*/          /*Scope*/ 26, /*->7637*/
    3842             : /*  7611*/            OPC_CheckPredicate, 14, // Predicate_truncstorei32
    3843             : /*  7613*/            OPC_CheckPredicate, 22, // Predicate_aligned_truncstorei32
    3844             : /*  7615*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3845             : /*  7618*/            OPC_EmitMergeInputChains1_0,
    3846             : /*  7619*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3847             : /*  7622*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3848             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3849             : /*  7630*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3850             :                           2/*#Ops*/, 5, 3, 
    3851             :                       // Src: (st GR64:{ *:[i64] }:$R1, pcrel32:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
    3852             :                       // Dst: (STRL (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), pcrel32:{ *:[i64] }:$XBD2)
    3853             : /*  7637*/          0, /*End of Scope*/
    3854             : /*  7638*/        /*Scope*/ 15, /*->7654*/
    3855             : /*  7639*/          OPC_CheckPredicate, 12, // Predicate_store
    3856             : /*  7641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3857             : /*  7644*/          OPC_EmitMergeInputChains1_0,
    3858             : /*  7645*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
    3859             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3860             :                     // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3861             :                     // Dst: (STG GR64:{ *:[i64] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3862             : /*  7654*/        0, /*End of Scope*/
    3863             : /*  7655*/      /*Scope*/ 22, /*->7678*/
    3864             : /*  7656*/        OPC_CheckChild1Type, MVT::Untyped,
    3865             : /*  7658*/        OPC_RecordChild2, // #2 = $dst
    3866             : /*  7659*/        OPC_CheckChild2Type, MVT::i64,
    3867             : /*  7661*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3868             : /*  7663*/        OPC_CheckPredicate, 12, // Predicate_store
    3869             : /*  7665*/        OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    3870             : /*  7668*/        OPC_EmitMergeInputChains1_0,
    3871             : /*  7669*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
    3872             :                       4/*#Ops*/, 1, 3, 4, 5, 
    3873             :                   // Src: (st GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3874             :                   // Dst: (ST128 GR128:{ *:[Untyped] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
    3875             : /*  7678*/      /*Scope*/ 77, /*->7756*/
    3876             : /*  7679*/        OPC_MoveChild1,
    3877             : /*  7680*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3878             : /*  7683*/        OPC_CheckType, MVT::i32,
    3879             : /*  7685*/        OPC_MoveParent,
    3880             : /*  7686*/        OPC_RecordChild2, // #2 = $BD1
    3881             : /*  7687*/        OPC_CheckChild2Type, MVT::i64,
    3882             : /*  7689*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3883             : /*  7691*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    3884             : /*  7693*/        OPC_Scope, 40, /*->7735*/ // 2 children in Scope
    3885             : /*  7695*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3886             : /*  7697*/          OPC_Scope, 17, /*->7716*/ // 2 children in Scope
    3887             : /*  7699*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3888             : /*  7702*/            OPC_EmitMergeInputChains1_0,
    3889             : /*  7703*/            OPC_EmitConvertToTarget, 1,
    3890             : /*  7705*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
    3891             : /*  7708*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
    3892             :                           3/*#Ops*/, 3, 4, 6, 
    3893             :                       // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3894             :                       // Dst: (MVI mviaddr12pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3895             : /*  7716*/          /*Scope*/ 17, /*->7734*/
    3896             : /*  7717*/            OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
    3897             : /*  7720*/            OPC_EmitMergeInputChains1_0,
    3898             : /*  7721*/            OPC_EmitConvertToTarget, 1,
    3899             : /*  7723*/            OPC_EmitNodeXForm, 0, 5, // UIMM8
    3900             : /*  7726*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
    3901             :                           3/*#Ops*/, 3, 4, 6, 
    3902             :                       // Src: (st (imm:{ *:[i32] })<<X:UIMM8>>:$I2, mviaddr20pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3903             :                       // Dst: (MVIY mviaddr20pair:{ *:[i64] }:$BD1, (UIMM8:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3904             : /*  7734*/          0, /*End of Scope*/
    3905             : /*  7735*/        /*Scope*/ 19, /*->7755*/
    3906             : /*  7736*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3907             : /*  7738*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3908             : /*  7741*/          OPC_EmitMergeInputChains1_0,
    3909             : /*  7742*/          OPC_EmitConvertToTarget, 1,
    3910             : /*  7744*/          OPC_EmitNodeXForm, 2, 5, // SIMM16
    3911             : /*  7747*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
    3912             :                         3/*#Ops*/, 3, 4, 6, 
    3913             :                     // Src: (st (imm:{ *:[i32] })<<X:SIMM16>>:$I2, mviaddr12pair:{ *:[i64] }:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3914             :                     // Dst: (MVHHI mviaddr12pair:{ *:[i64] }:$BD1, (SIMM16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    3915             : /*  7755*/        0, /*End of Scope*/
    3916             : /*  7756*/      /*Scope*/ 13|128,1/*141*/, /*->7899*/
    3917             : /*  7758*/        OPC_CheckChild1Type, MVT::i32,
    3918             : /*  7760*/        OPC_RecordChild2, // #2 = $XBD2
    3919             : /*  7761*/        OPC_CheckChild2Type, MVT::i64,
    3920             : /*  7763*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3921             : /*  7765*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    3922             : /*  7767*/        OPC_Scope, 64, /*->7833*/ // 2 children in Scope
    3923             : /*  7769*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3924             : /*  7771*/          OPC_Scope, 15, /*->7788*/ // 4 children in Scope
    3925             : /*  7773*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3926             : /*  7775*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3927             : /*  7778*/            OPC_EmitMergeInputChains1_0,
    3928             : /*  7779*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
    3929             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3930             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3931             :                       // Dst: (STCMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3932             : /*  7788*/          /*Scope*/ 13, /*->7802*/
    3933             : /*  7789*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3934             : /*  7792*/            OPC_EmitMergeInputChains1_0,
    3935             : /*  7793*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    3936             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3937             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3938             :                       // Dst: (STC GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3939             : /*  7802*/          /*Scope*/ 13, /*->7816*/
    3940             : /*  7803*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3941             : /*  7806*/            OPC_EmitMergeInputChains1_0,
    3942             : /*  7807*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    3943             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3944             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3945             :                       // Dst: (STCY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3946             : /*  7816*/          /*Scope*/ 15, /*->7832*/
    3947             : /*  7817*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3948             : /*  7819*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3949             : /*  7822*/            OPC_EmitMergeInputChains1_0,
    3950             : /*  7823*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
    3951             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3952             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3953             :                       // Dst: (STCH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3954             : /*  7832*/          0, /*End of Scope*/
    3955             : /*  7833*/        /*Scope*/ 64, /*->7898*/
    3956             : /*  7834*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3957             : /*  7836*/          OPC_Scope, 15, /*->7853*/ // 4 children in Scope
    3958             : /*  7838*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3959             : /*  7840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3960             : /*  7843*/            OPC_EmitMergeInputChains1_0,
    3961             : /*  7844*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
    3962             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3963             :                       // Src: (st GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3964             :                       // Dst: (STHMux GRX32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3965             : /*  7853*/          /*Scope*/ 13, /*->7867*/
    3966             : /*  7854*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3967             : /*  7857*/            OPC_EmitMergeInputChains1_0,
    3968             : /*  7858*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    3969             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3970             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3971             :                       // Dst: (STH GR32:{ *:[i32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    3972             : /*  7867*/          /*Scope*/ 13, /*->7881*/
    3973             : /*  7868*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3974             : /*  7871*/            OPC_EmitMergeInputChains1_0,
    3975             : /*  7872*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    3976             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3977             :                       // Src: (st GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3978             :                       // Dst: (STHY GR32:{ *:[i32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    3979             : /*  7881*/          /*Scope*/ 15, /*->7897*/
    3980             : /*  7882*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3981             : /*  7884*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3982             : /*  7887*/            OPC_EmitMergeInputChains1_0,
    3983             : /*  7888*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
    3984             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3985             :                       // Src: (st GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3986             :                       // Dst: (STHH GRH32:{ *:[i32] }:$R1, bdxaddr20only:{ *:[i64] }:$XBD2)
    3987             : /*  7897*/          0, /*End of Scope*/
    3988             : /*  7898*/        0, /*End of Scope*/
    3989             : /*  7899*/      /*Scope*/ 55, /*->7955*/
    3990             : /*  7900*/        OPC_CheckChild1Type, MVT::f32,
    3991             : /*  7902*/        OPC_RecordChild2, // #2 = $XBD2
    3992             : /*  7903*/        OPC_CheckChild2Type, MVT::i64,
    3993             : /*  7905*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3994             : /*  7907*/        OPC_CheckPredicate, 12, // Predicate_store
    3995             : /*  7909*/        OPC_Scope, 15, /*->7926*/ // 3 children in Scope
    3996             : /*  7911*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3997             : /*  7913*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3998             : /*  7916*/          OPC_EmitMergeInputChains1_0,
    3999             : /*  7917*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
    4000             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4001             :                     // Src: (st VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4002             :                     // Dst: (VST32 VR32:{ *:[f32] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4003             : /*  7926*/        /*Scope*/ 13, /*->7940*/
    4004             : /*  7927*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4005             : /*  7930*/          OPC_EmitMergeInputChains1_0,
    4006             : /*  7931*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
    4007             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4008             :                     // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4009             :                     // Dst: (STE FP32:{ *:[f32] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4010             : /*  7940*/        /*Scope*/ 13, /*->7954*/
    4011             : /*  7941*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4012             : /*  7944*/          OPC_EmitMergeInputChains1_0,
    4013             : /*  7945*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
    4014             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4015             :                     // Src: (st FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4016             :                     // Dst: (STEY FP32:{ *:[f32] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4017             : /*  7954*/        0, /*End of Scope*/
    4018             : /*  7955*/      /*Scope*/ 55, /*->8011*/
    4019             : /*  7956*/        OPC_CheckChild1Type, MVT::f64,
    4020             : /*  7958*/        OPC_RecordChild2, // #2 = $XBD2
    4021             : /*  7959*/        OPC_CheckChild2Type, MVT::i64,
    4022             : /*  7961*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4023             : /*  7963*/        OPC_CheckPredicate, 12, // Predicate_store
    4024             : /*  7965*/        OPC_Scope, 15, /*->7982*/ // 3 children in Scope
    4025             : /*  7967*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4026             : /*  7969*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4027             : /*  7972*/          OPC_EmitMergeInputChains1_0,
    4028             : /*  7973*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
    4029             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4030             :                     // Src: (st VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4031             :                     // Dst: (VST64 VR64:{ *:[f64] }:$V1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4032             : /*  7982*/        /*Scope*/ 13, /*->7996*/
    4033             : /*  7983*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4034             : /*  7986*/          OPC_EmitMergeInputChains1_0,
    4035             : /*  7987*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
    4036             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4037             :                     // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4038             :                     // Dst: (STD FP64:{ *:[f64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4039             : /*  7996*/        /*Scope*/ 13, /*->8010*/
    4040             : /*  7997*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4041             : /*  8000*/          OPC_EmitMergeInputChains1_0,
    4042             : /*  8001*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
    4043             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4044             :                     // Src: (st FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4045             :                     // Dst: (STDY FP64:{ *:[f64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4046             : /*  8010*/        0, /*End of Scope*/
    4047             : /*  8011*/      /*Scope*/ 24, /*->8036*/
    4048             : /*  8012*/        OPC_CheckChild1Type, MVT::v16i8,
    4049             : /*  8014*/        OPC_RecordChild2, // #2 = $addr
    4050             : /*  8015*/        OPC_CheckChild2Type, MVT::i64,
    4051             : /*  8017*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4052             : /*  8019*/        OPC_CheckPredicate, 12, // Predicate_store
    4053             : /*  8021*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4054             : /*  8023*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4055             : /*  8026*/        OPC_EmitMergeInputChains1_0,
    4056             : /*  8027*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4057             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4058             :                   // Src: (st VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4059             :                   // Dst: (VST VR128:{ *:[v16i8] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4060             : /*  8036*/      /*Scope*/ 24, /*->8061*/
    4061             : /*  8037*/        OPC_CheckChild1Type, MVT::v8i16,
    4062             : /*  8039*/        OPC_RecordChild2, // #2 = $addr
    4063             : /*  8040*/        OPC_CheckChild2Type, MVT::i64,
    4064             : /*  8042*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4065             : /*  8044*/        OPC_CheckPredicate, 12, // Predicate_store
    4066             : /*  8046*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4067             : /*  8048*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4068             : /*  8051*/        OPC_EmitMergeInputChains1_0,
    4069             : /*  8052*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4070             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4071             :                   // Src: (st VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4072             :                   // Dst: (VST VR128:{ *:[v8i16] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4073             : /*  8061*/      /*Scope*/ 24, /*->8086*/
    4074             : /*  8062*/        OPC_CheckChild1Type, MVT::v4i32,
    4075             : /*  8064*/        OPC_RecordChild2, // #2 = $addr
    4076             : /*  8065*/        OPC_CheckChild2Type, MVT::i64,
    4077             : /*  8067*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4078             : /*  8069*/        OPC_CheckPredicate, 12, // Predicate_store
    4079             : /*  8071*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4080             : /*  8073*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4081             : /*  8076*/        OPC_EmitMergeInputChains1_0,
    4082             : /*  8077*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4083             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4084             :                   // Src: (st VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4085             :                   // Dst: (VST VR128:{ *:[v4i32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4086             : /*  8086*/      /*Scope*/ 24, /*->8111*/
    4087             : /*  8087*/        OPC_CheckChild1Type, MVT::v2i64,
    4088             : /*  8089*/        OPC_RecordChild2, // #2 = $addr
    4089             : /*  8090*/        OPC_CheckChild2Type, MVT::i64,
    4090             : /*  8092*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4091             : /*  8094*/        OPC_CheckPredicate, 12, // Predicate_store
    4092             : /*  8096*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4093             : /*  8098*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4094             : /*  8101*/        OPC_EmitMergeInputChains1_0,
    4095             : /*  8102*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4096             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4097             :                   // Src: (st VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4098             :                   // Dst: (VST VR128:{ *:[v2i64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4099             : /*  8111*/      /*Scope*/ 24, /*->8136*/
    4100             : /*  8112*/        OPC_CheckChild1Type, MVT::v4f32,
    4101             : /*  8114*/        OPC_RecordChild2, // #2 = $addr
    4102             : /*  8115*/        OPC_CheckChild2Type, MVT::i64,
    4103             : /*  8117*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4104             : /*  8119*/        OPC_CheckPredicate, 12, // Predicate_store
    4105             : /*  8121*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4106             : /*  8123*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4107             : /*  8126*/        OPC_EmitMergeInputChains1_0,
    4108             : /*  8127*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4109             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4110             :                   // Src: (st VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4111             :                   // Dst: (VST VR128:{ *:[v4f32] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4112             : /*  8136*/      /*Scope*/ 24, /*->8161*/
    4113             : /*  8137*/        OPC_CheckChild1Type, MVT::v2f64,
    4114             : /*  8139*/        OPC_RecordChild2, // #2 = $addr
    4115             : /*  8140*/        OPC_CheckChild2Type, MVT::i64,
    4116             : /*  8142*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4117             : /*  8144*/        OPC_CheckPredicate, 12, // Predicate_store
    4118             : /*  8146*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4119             : /*  8148*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4120             : /*  8151*/        OPC_EmitMergeInputChains1_0,
    4121             : /*  8152*/        OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4122             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4123             :                   // Src: (st VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4124             :                   // Dst: (VST VR128:{ *:[v2f64] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4125             : /*  8161*/      /*Scope*/ 41, /*->8203*/
    4126             : /*  8162*/        OPC_CheckChild1Type, MVT::f128,
    4127             : /*  8164*/        OPC_RecordChild2, // #2 = $addr
    4128             : /*  8165*/        OPC_CheckChild2Type, MVT::i64,
    4129             : /*  8167*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4130             : /*  8169*/        OPC_CheckPredicate, 12, // Predicate_store
    4131             : /*  8171*/        OPC_Scope, 15, /*->8188*/ // 2 children in Scope
    4132             : /*  8173*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    4133             : /*  8175*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4134             : /*  8178*/          OPC_EmitMergeInputChains1_0,
    4135             : /*  8179*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4136             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4137             :                     // Src: (st VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4138             :                     // Dst: (VST VR128:{ *:[f128] }:$src, bdxaddr12only:{ *:[i64] }:$addr)
    4139             : /*  8188*/        /*Scope*/ 13, /*->8202*/
    4140             : /*  8189*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    4141             : /*  8192*/          OPC_EmitMergeInputChains1_0,
    4142             : /*  8193*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
    4143             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4144             :                     // Src: (st FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4145             :                     // Dst: (STX FP128:{ *:[f128] }:$src, bdxaddr20only128:{ *:[i64] }:$dst)
    4146             : /*  8202*/        0, /*End of Scope*/
    4147             : /*  8203*/      /*Scope*/ 48|128,1/*176*/, /*->8381*/
    4148             : /*  8205*/        OPC_CheckChild1Type, MVT::i64,
    4149             : /*  8207*/        OPC_RecordChild2, // #2 = $XBD2
    4150             : /*  8208*/        OPC_CheckChild2Type, MVT::i64,
    4151             : /*  8210*/        OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4152             : /*  8212*/        OPC_CheckPredicate, 6, // Predicate_truncstore
    4153             : /*  8214*/        OPC_Scope, 54, /*->8270*/ // 3 children in Scope
    4154             : /*  8216*/          OPC_CheckPredicate, 7, // Predicate_truncstorei8
    4155             : /*  8218*/          OPC_Scope, 24, /*->8244*/ // 2 children in Scope
    4156             : /*  8220*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4157             : /*  8223*/            OPC_EmitMergeInputChains1_0,
    4158             : /*  8224*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4159             : /*  8227*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4160             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4161             : /*  8235*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    4162             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4163             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4164             :                       // Dst: (STC (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4165             : /*  8244*/          /*Scope*/ 24, /*->8269*/
    4166             : /*  8245*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4167             : /*  8248*/            OPC_EmitMergeInputChains1_0,
    4168             : /*  8249*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4169             : /*  8252*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4170             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4171             : /*  8260*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    4172             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4173             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4174             :                       // Dst: (STCY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4175             : /*  8269*/          0, /*End of Scope*/
    4176             : /*  8270*/        /*Scope*/ 54, /*->8325*/
    4177             : /*  8271*/          OPC_CheckPredicate, 10, // Predicate_truncstorei16
    4178             : /*  8273*/          OPC_Scope, 24, /*->8299*/ // 2 children in Scope
    4179             : /*  8275*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4180             : /*  8278*/            OPC_EmitMergeInputChains1_0,
    4181             : /*  8279*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4182             : /*  8282*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4183             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4184             : /*  8290*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    4185             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4186             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4187             :                       // Dst: (STH (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4188             : /*  8299*/          /*Scope*/ 24, /*->8324*/
    4189             : /*  8300*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4190             : /*  8303*/            OPC_EmitMergeInputChains1_0,
    4191             : /*  8304*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4192             : /*  8307*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4193             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4194             : /*  8315*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    4195             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4196             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4197             :                       // Dst: (STHY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4198             : /*  8324*/          0, /*End of Scope*/
    4199             : /*  8325*/        /*Scope*/ 54, /*->8380*/
    4200             : /*  8326*/          OPC_CheckPredicate, 14, // Predicate_truncstorei32
    4201             : /*  8328*/          OPC_Scope, 24, /*->8354*/ // 2 children in Scope
    4202             : /*  8330*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4203             : /*  8333*/            OPC_EmitMergeInputChains1_0,
    4204             : /*  8334*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4205             : /*  8337*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4206             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4207             : /*  8345*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    4208             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4209             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4210             :                       // Dst: (ST (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr12pair:{ *:[i64] }:$XBD2)
    4211             : /*  8354*/          /*Scope*/ 24, /*->8379*/
    4212             : /*  8355*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4213             : /*  8358*/            OPC_EmitMergeInputChains1_0,
    4214             : /*  8359*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4215             : /*  8362*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4216             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4217             : /*  8370*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    4218             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4219             :                       // Src: (st GR64:{ *:[i64] }:$R1, bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4220             :                       // Dst: (STY (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$R1, subreg_l32:{ *:[i32] }), bdxaddr20pair:{ *:[i64] }:$XBD2)
    4221             : /*  8379*/          0, /*End of Scope*/
    4222             : /*  8380*/        0, /*End of Scope*/
    4223             : /*  8381*/      0, /*End of Scope*/
    4224             : /*  8382*/    0, /*End of Scope*/
    4225             : /*  8383*/  /*SwitchOpcode*/ 120|128,10/*1400*/, TARGET_VAL(ISD::SUB),// ->9787
    4226             : /*  8387*/    OPC_Scope, 106|128,5/*746*/, /*->9136*/ // 10 children in Scope
    4227             : /*  8390*/      OPC_CheckChild0Integer, 0, 
    4228             : /*  8392*/      OPC_MoveChild1,
    4229             : /*  8393*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    4230             : /*  8396*/      OPC_MoveChild0,
    4231             : /*  8397*/      OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->8783
    4232             : /*  8402*/        OPC_Scope, 111|128,1/*239*/, /*->8644*/ // 3 children in Scope
    4233             : /*  8405*/          OPC_MoveChild0,
    4234             : /*  8406*/          OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8456
    4235             : /*  8410*/            OPC_RecordChild0, // #0 = $src
    4236             : /*  8411*/            OPC_MoveParent,
    4237             : /*  8412*/            OPC_MoveChild1,
    4238             : /*  8413*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4239             : /*  8416*/            OPC_MoveChild0,
    4240             : /*  8417*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4241             : /*  8420*/            OPC_CheckChild0Same, 0,
    4242             : /*  8422*/            OPC_MoveParent,
    4243             : /*  8423*/            OPC_CheckChild1Integer, 63, 
    4244             : /*  8425*/            OPC_CheckChild1Type, MVT::i32,
    4245             : /*  8427*/            OPC_MoveParent,
    4246             : /*  8428*/            OPC_MoveParent,
    4247             : /*  8429*/            OPC_MoveChild1,
    4248             : /*  8430*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4249             : /*  8433*/            OPC_MoveChild0,
    4250             : /*  8434*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4251             : /*  8437*/            OPC_CheckChild0Same, 0,
    4252             : /*  8439*/            OPC_MoveParent,
    4253             : /*  8440*/            OPC_CheckChild1Integer, 63, 
    4254             : /*  8442*/            OPC_CheckChild1Type, MVT::i32,
    4255             : /*  8444*/            OPC_MoveParent,
    4256             : /*  8445*/            OPC_MoveParent,
    4257             : /*  8446*/            OPC_CheckType, MVT::i64,
    4258             : /*  8448*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4259             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4260             :                       // 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
    4261             :                       // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4262             : /*  8456*/          /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8573
    4263             : /*  8459*/            OPC_MoveChild0,
    4264             : /*  8460*/            OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8506
    4265             : /*  8464*/              OPC_RecordChild0, // #0 = $src
    4266             : /*  8465*/              OPC_MoveParent,
    4267             : /*  8466*/              OPC_CheckChild1Integer, 63, 
    4268             : /*  8468*/              OPC_CheckChild1Type, MVT::i32,
    4269             : /*  8470*/              OPC_MoveParent,
    4270             : /*  8471*/              OPC_MoveChild1,
    4271             : /*  8472*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4272             : /*  8475*/              OPC_CheckChild0Same, 0,
    4273             : /*  8477*/              OPC_MoveParent,
    4274             : /*  8478*/              OPC_MoveParent,
    4275             : /*  8479*/              OPC_MoveChild1,
    4276             : /*  8480*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4277             : /*  8483*/              OPC_MoveChild0,
    4278             : /*  8484*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4279             : /*  8487*/              OPC_CheckChild0Same, 0,
    4280             : /*  8489*/              OPC_MoveParent,
    4281             : /*  8490*/              OPC_CheckChild1Integer, 63, 
    4282             : /*  8492*/              OPC_CheckChild1Type, MVT::i32,
    4283             : /*  8494*/              OPC_MoveParent,
    4284             : /*  8495*/              OPC_MoveParent,
    4285             : /*  8496*/              OPC_CheckType, MVT::i64,
    4286             : /*  8498*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4287             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4288             :                         // 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
    4289             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4290             : /*  8506*/            /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8572
    4291             : /*  8509*/              OPC_RecordChild0, // #0 = $src
    4292             : /*  8510*/              OPC_MoveChild1,
    4293             : /*  8511*/              OPC_CheckValueType, MVT::i32,
    4294             : /*  8513*/              OPC_MoveParent,
    4295             : /*  8514*/              OPC_MoveParent,
    4296             : /*  8515*/              OPC_CheckChild1Integer, 63, 
    4297             : /*  8517*/              OPC_CheckChild1Type, MVT::i32,
    4298             : /*  8519*/              OPC_MoveParent,
    4299             : /*  8520*/              OPC_MoveChild1,
    4300             : /*  8521*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4301             : /*  8524*/              OPC_CheckChild0Same, 0,
    4302             : /*  8526*/              OPC_MoveChild1,
    4303             : /*  8527*/              OPC_CheckValueType, MVT::i32,
    4304             : /*  8529*/              OPC_MoveParent,
    4305             : /*  8530*/              OPC_MoveParent,
    4306             : /*  8531*/              OPC_MoveParent,
    4307             : /*  8532*/              OPC_MoveChild1,
    4308             : /*  8533*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4309             : /*  8536*/              OPC_MoveChild0,
    4310             : /*  8537*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4311             : /*  8540*/              OPC_CheckChild0Same, 0,
    4312             : /*  8542*/              OPC_MoveChild1,
    4313             : /*  8543*/              OPC_CheckValueType, MVT::i32,
    4314             : /*  8545*/              OPC_MoveParent,
    4315             : /*  8546*/              OPC_MoveParent,
    4316             : /*  8547*/              OPC_CheckChild1Integer, 63, 
    4317             : /*  8549*/              OPC_CheckChild1Type, MVT::i32,
    4318             : /*  8551*/              OPC_MoveParent,
    4319             : /*  8552*/              OPC_MoveParent,
    4320             : /*  8553*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4321             : /*  8556*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4322             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4323             : /*  8564*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4324             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4325             :                         // 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
    4326             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4327             : /*  8572*/            0, // EndSwitchOpcode
    4328             : /*  8573*/          /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8643
    4329             : /*  8576*/            OPC_RecordChild0, // #0 = $src
    4330             : /*  8577*/            OPC_MoveChild1,
    4331             : /*  8578*/            OPC_CheckValueType, MVT::i32,
    4332             : /*  8580*/            OPC_MoveParent,
    4333             : /*  8581*/            OPC_MoveParent,
    4334             : /*  8582*/            OPC_MoveChild1,
    4335             : /*  8583*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4336             : /*  8586*/            OPC_MoveChild0,
    4337             : /*  8587*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4338             : /*  8590*/            OPC_CheckChild0Same, 0,
    4339             : /*  8592*/            OPC_MoveChild1,
    4340             : /*  8593*/            OPC_CheckValueType, MVT::i32,
    4341             : /*  8595*/            OPC_MoveParent,
    4342             : /*  8596*/            OPC_MoveParent,
    4343             : /*  8597*/            OPC_CheckChild1Integer, 63, 
    4344             : /*  8599*/            OPC_CheckChild1Type, MVT::i32,
    4345             : /*  8601*/            OPC_MoveParent,
    4346             : /*  8602*/            OPC_MoveParent,
    4347             : /*  8603*/            OPC_MoveChild1,
    4348             : /*  8604*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4349             : /*  8607*/            OPC_MoveChild0,
    4350             : /*  8608*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4351             : /*  8611*/            OPC_CheckChild0Same, 0,
    4352             : /*  8613*/            OPC_MoveChild1,
    4353             : /*  8614*/            OPC_CheckValueType, MVT::i32,
    4354             : /*  8616*/            OPC_MoveParent,
    4355             : /*  8617*/            OPC_MoveParent,
    4356             : /*  8618*/            OPC_CheckChild1Integer, 63, 
    4357             : /*  8620*/            OPC_CheckChild1Type, MVT::i32,
    4358             : /*  8622*/            OPC_MoveParent,
    4359             : /*  8623*/            OPC_MoveParent,
    4360             : /*  8624*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4361             : /*  8627*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4362             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4363             : /*  8635*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4364             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4365             :                       // 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
    4366             :                       // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4367             : /*  8643*/          0, // EndSwitchOpcode
    4368             : /*  8644*/        /*Scope*/ 67, /*->8712*/
    4369             : /*  8645*/          OPC_RecordChild0, // #0 = $src
    4370             : /*  8646*/          OPC_MoveChild1,
    4371             : /*  8647*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4372             : /*  8650*/          OPC_CheckChild0Same, 0,
    4373             : /*  8652*/          OPC_Scope, 28, /*->8682*/ // 2 children in Scope
    4374             : /*  8654*/            OPC_CheckChild1Integer, 31, 
    4375             : /*  8656*/            OPC_CheckChild1Type, MVT::i32,
    4376             : /*  8658*/            OPC_MoveParent,
    4377             : /*  8659*/            OPC_MoveParent,
    4378             : /*  8660*/            OPC_MoveChild1,
    4379             : /*  8661*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4380             : /*  8664*/            OPC_CheckChild0Same, 0,
    4381             : /*  8666*/            OPC_CheckChild1Integer, 31, 
    4382             : /*  8668*/            OPC_CheckChild1Type, MVT::i32,
    4383             : /*  8670*/            OPC_MoveParent,
    4384             : /*  8671*/            OPC_MoveParent,
    4385             : /*  8672*/            OPC_CheckType, MVT::i32,
    4386             : /*  8674*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4387             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4388             :                       // 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
    4389             :                       // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4390             : /*  8682*/          /*Scope*/ 28, /*->8711*/
    4391             : /*  8683*/            OPC_CheckChild1Integer, 63, 
    4392             : /*  8685*/            OPC_CheckChild1Type, MVT::i32,
    4393             : /*  8687*/            OPC_MoveParent,
    4394             : /*  8688*/            OPC_MoveParent,
    4395             : /*  8689*/            OPC_MoveChild1,
    4396             : /*  8690*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4397             : /*  8693*/            OPC_CheckChild0Same, 0,
    4398             : /*  8695*/            OPC_CheckChild1Integer, 63, 
    4399             : /*  8697*/            OPC_CheckChild1Type, MVT::i32,
    4400             : /*  8699*/            OPC_MoveParent,
    4401             : /*  8700*/            OPC_MoveParent,
    4402             : /*  8701*/            OPC_CheckType, MVT::i64,
    4403             : /*  8703*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4404             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4405             :                       // 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
    4406             :                       // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4407             : /*  8711*/          0, /*End of Scope*/
    4408             : /*  8712*/        /*Scope*/ 69, /*->8782*/
    4409             : /*  8713*/          OPC_MoveChild0,
    4410             : /*  8714*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4411             : /*  8717*/          OPC_RecordChild0, // #0 = $src
    4412             : /*  8718*/          OPC_Scope, 30, /*->8750*/ // 2 children in Scope
    4413             : /*  8720*/            OPC_CheckChild1Integer, 31, 
    4414             : /*  8722*/            OPC_CheckChild1Type, MVT::i32,
    4415             : /*  8724*/            OPC_MoveParent,
    4416             : /*  8725*/            OPC_CheckChild1Same, 0,
    4417             : /*  8727*/            OPC_MoveParent,
    4418             : /*  8728*/            OPC_MoveChild1,
    4419             : /*  8729*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4420             : /*  8732*/            OPC_CheckChild0Same, 0,
    4421             : /*  8734*/            OPC_CheckChild1Integer, 31, 
    4422             : /*  8736*/            OPC_CheckChild1Type, MVT::i32,
    4423             : /*  8738*/            OPC_MoveParent,
    4424             : /*  8739*/            OPC_MoveParent,
    4425             : /*  8740*/            OPC_CheckType, MVT::i32,
    4426             : /*  8742*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4427             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4428             :                       // 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
    4429             :                       // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4430             : /*  8750*/          /*Scope*/ 30, /*->8781*/
    4431             : /*  8751*/            OPC_CheckChild1Integer, 63, 
    4432             : /*  8753*/            OPC_CheckChild1Type, MVT::i32,
    4433             : /*  8755*/            OPC_MoveParent,
    4434             : /*  8756*/            OPC_CheckChild1Same, 0,
    4435             : /*  8758*/            OPC_MoveParent,
    4436             : /*  8759*/            OPC_MoveChild1,
    4437             : /*  8760*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4438             : /*  8763*/            OPC_CheckChild0Same, 0,
    4439             : /*  8765*/            OPC_CheckChild1Integer, 63, 
    4440             : /*  8767*/            OPC_CheckChild1Type, MVT::i32,
    4441             : /*  8769*/            OPC_MoveParent,
    4442             : /*  8770*/            OPC_MoveParent,
    4443             : /*  8771*/            OPC_CheckType, MVT::i64,
    4444             : /*  8773*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4445             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4446             :                       // 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
    4447             :                       // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4448             : /*  8781*/          0, /*End of Scope*/
    4449             : /*  8782*/        0, /*End of Scope*/
    4450             : /*  8783*/      /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9135
    4451             : /*  8787*/        OPC_Scope, 83|128,1/*211*/, /*->9001*/ // 2 children in Scope
    4452             : /*  8790*/          OPC_MoveChild0,
    4453             : /*  8791*/          OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SIGN_EXTEND),// ->8877
    4454             : /*  8795*/            OPC_RecordChild0, // #0 = $src
    4455             : /*  8796*/            OPC_MoveParent,
    4456             : /*  8797*/            OPC_CheckChild1Integer, 63, 
    4457             : /*  8799*/            OPC_CheckChild1Type, MVT::i32,
    4458             : /*  8801*/            OPC_MoveParent,
    4459             : /*  8802*/            OPC_MoveChild1,
    4460             : /*  8803*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4461             : /*  8806*/            OPC_MoveChild0,
    4462             : /*  8807*/            OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SIGN_EXTEND),// ->8842
    4463             : /*  8811*/              OPC_CheckChild0Same, 0,
    4464             : /*  8813*/              OPC_MoveParent,
    4465             : /*  8814*/              OPC_MoveChild1,
    4466             : /*  8815*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4467             : /*  8818*/              OPC_MoveChild0,
    4468             : /*  8819*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4469             : /*  8822*/              OPC_CheckChild0Same, 0,
    4470             : /*  8824*/              OPC_MoveParent,
    4471             : /*  8825*/              OPC_CheckChild1Integer, 63, 
    4472             : /*  8827*/              OPC_CheckChild1Type, MVT::i32,
    4473             : /*  8829*/              OPC_MoveParent,
    4474             : /*  8830*/              OPC_MoveParent,
    4475             : /*  8831*/              OPC_MoveParent,
    4476             : /*  8832*/              OPC_CheckType, MVT::i64,
    4477             : /*  8834*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4478             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4479             :                         // 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
    4480             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4481             : /*  8842*/            /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->8876
    4482             : /*  8845*/              OPC_MoveChild0,
    4483             : /*  8846*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4484             : /*  8849*/              OPC_CheckChild0Same, 0,
    4485             : /*  8851*/              OPC_MoveParent,
    4486             : /*  8852*/              OPC_CheckChild1Integer, 63, 
    4487             : /*  8854*/              OPC_CheckChild1Type, MVT::i32,
    4488             : /*  8856*/              OPC_MoveParent,
    4489             : /*  8857*/              OPC_MoveChild1,
    4490             : /*  8858*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4491             : /*  8861*/              OPC_CheckChild0Same, 0,
    4492             : /*  8863*/              OPC_MoveParent,
    4493             : /*  8864*/              OPC_MoveParent,
    4494             : /*  8865*/              OPC_MoveParent,
    4495             : /*  8866*/              OPC_CheckType, MVT::i64,
    4496             : /*  8868*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4497             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4498             :                         // 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
    4499             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4500             : /*  8876*/            0, // EndSwitchOpcode
    4501             : /*  8877*/          /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9000
    4502             : /*  8880*/            OPC_RecordChild0, // #0 = $src
    4503             : /*  8881*/            OPC_MoveChild1,
    4504             : /*  8882*/            OPC_CheckValueType, MVT::i32,
    4505             : /*  8884*/            OPC_MoveParent,
    4506             : /*  8885*/            OPC_MoveParent,
    4507             : /*  8886*/            OPC_CheckChild1Integer, 63, 
    4508             : /*  8888*/            OPC_CheckChild1Type, MVT::i32,
    4509             : /*  8890*/            OPC_MoveParent,
    4510             : /*  8891*/            OPC_MoveChild1,
    4511             : /*  8892*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4512             : /*  8895*/            OPC_MoveChild0,
    4513             : /*  8896*/            OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8948
    4514             : /*  8900*/              OPC_CheckChild0Same, 0,
    4515             : /*  8902*/              OPC_MoveChild1,
    4516             : /*  8903*/              OPC_CheckValueType, MVT::i32,
    4517             : /*  8905*/              OPC_MoveParent,
    4518             : /*  8906*/              OPC_MoveParent,
    4519             : /*  8907*/              OPC_MoveChild1,
    4520             : /*  8908*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4521             : /*  8911*/              OPC_MoveChild0,
    4522             : /*  8912*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4523             : /*  8915*/              OPC_CheckChild0Same, 0,
    4524             : /*  8917*/              OPC_MoveChild1,
    4525             : /*  8918*/              OPC_CheckValueType, MVT::i32,
    4526             : /*  8920*/              OPC_MoveParent,
    4527             : /*  8921*/              OPC_MoveParent,
    4528             : /*  8922*/              OPC_CheckChild1Integer, 63, 
    4529             : /*  8924*/              OPC_CheckChild1Type, MVT::i32,
    4530             : /*  8926*/              OPC_MoveParent,
    4531             : /*  8927*/              OPC_MoveParent,
    4532             : /*  8928*/              OPC_MoveParent,
    4533             : /*  8929*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4534             : /*  8932*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4535             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4536             : /*  8940*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4537             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4538             :                         // 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
    4539             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4540             : /*  8948*/            /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->8999
    4541             : /*  8951*/              OPC_MoveChild0,
    4542             : /*  8952*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4543             : /*  8955*/              OPC_CheckChild0Same, 0,
    4544             : /*  8957*/              OPC_MoveChild1,
    4545             : /*  8958*/              OPC_CheckValueType, MVT::i32,
    4546             : /*  8960*/              OPC_MoveParent,
    4547             : /*  8961*/              OPC_MoveParent,
    4548             : /*  8962*/              OPC_CheckChild1Integer, 63, 
    4549             : /*  8964*/              OPC_CheckChild1Type, MVT::i32,
    4550             : /*  8966*/              OPC_MoveParent,
    4551             : /*  8967*/              OPC_MoveChild1,
    4552             : /*  8968*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4553             : /*  8971*/              OPC_CheckChild0Same, 0,
    4554             : /*  8973*/              OPC_MoveChild1,
    4555             : /*  8974*/              OPC_CheckValueType, MVT::i32,
    4556             : /*  8976*/              OPC_MoveParent,
    4557             : /*  8977*/              OPC_MoveParent,
    4558             : /*  8978*/              OPC_MoveParent,
    4559             : /*  8979*/              OPC_MoveParent,
    4560             : /*  8980*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4561             : /*  8983*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4562             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4563             : /*  8991*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4564             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4565             :                         // 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
    4566             :                         // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4567             : /*  8999*/            0, // EndSwitchOpcode
    4568             : /*  9000*/          0, // EndSwitchOpcode
    4569             : /*  9001*/        /*Scope*/ 3|128,1/*131*/, /*->9134*/
    4570             : /*  9003*/          OPC_RecordChild0, // #0 = $src
    4571             : /*  9004*/          OPC_Scope, 63, /*->9069*/ // 2 children in Scope
    4572             : /*  9006*/            OPC_CheckChild1Integer, 31, 
    4573             : /*  9008*/            OPC_CheckChild1Type, MVT::i32,
    4574             : /*  9010*/            OPC_MoveParent,
    4575             : /*  9011*/            OPC_MoveChild1,
    4576             : /*  9012*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4577             : /*  9015*/            OPC_Scope, 25, /*->9042*/ // 2 children in Scope
    4578             : /*  9017*/              OPC_CheckChild0Same, 0,
    4579             : /*  9019*/              OPC_MoveChild1,
    4580             : /*  9020*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4581             : /*  9023*/              OPC_CheckChild0Same, 0,
    4582             : /*  9025*/              OPC_CheckChild1Integer, 31, 
    4583             : /*  9027*/              OPC_CheckChild1Type, MVT::i32,
    4584             : /*  9029*/              OPC_MoveParent,
    4585             : /*  9030*/              OPC_MoveParent,
    4586             : /*  9031*/              OPC_MoveParent,
    4587             : /*  9032*/              OPC_CheckType, MVT::i32,
    4588             : /*  9034*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4589             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4590             :                         // 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
    4591             :                         // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4592             : /*  9042*/            /*Scope*/ 25, /*->9068*/
    4593             : /*  9043*/              OPC_MoveChild0,
    4594             : /*  9044*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4595             : /*  9047*/              OPC_CheckChild0Same, 0,
    4596             : /*  9049*/              OPC_CheckChild1Integer, 31, 
    4597             : /*  9051*/              OPC_CheckChild1Type, MVT::i32,
    4598             : /*  9053*/              OPC_MoveParent,
    4599             : /*  9054*/              OPC_CheckChild1Same, 0,
    4600             : /*  9056*/              OPC_MoveParent,
    4601             : /*  9057*/              OPC_MoveParent,
    4602             : /*  9058*/              OPC_CheckType, MVT::i32,
    4603             : /*  9060*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4604             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4605             :                         // 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
    4606             :                         // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4607             : /*  9068*/            0, /*End of Scope*/
    4608             : /*  9069*/          /*Scope*/ 63, /*->9133*/
    4609             : /*  9070*/            OPC_CheckChild1Integer, 63, 
    4610             : /*  9072*/            OPC_CheckChild1Type, MVT::i32,
    4611             : /*  9074*/            OPC_MoveParent,
    4612             : /*  9075*/            OPC_MoveChild1,
    4613             : /*  9076*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4614             : /*  9079*/            OPC_Scope, 25, /*->9106*/ // 2 children in Scope
    4615             : /*  9081*/              OPC_CheckChild0Same, 0,
    4616             : /*  9083*/              OPC_MoveChild1,
    4617             : /*  9084*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4618             : /*  9087*/              OPC_CheckChild0Same, 0,
    4619             : /*  9089*/              OPC_CheckChild1Integer, 63, 
    4620             : /*  9091*/              OPC_CheckChild1Type, MVT::i32,
    4621             : /*  9093*/              OPC_MoveParent,
    4622             : /*  9094*/              OPC_MoveParent,
    4623             : /*  9095*/              OPC_MoveParent,
    4624             : /*  9096*/              OPC_CheckType, MVT::i64,
    4625             : /*  9098*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4626             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4627             :                         // 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
    4628             :                         // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4629             : /*  9106*/            /*Scope*/ 25, /*->9132*/
    4630             : /*  9107*/              OPC_MoveChild0,
    4631             : /*  9108*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4632             : /*  9111*/              OPC_CheckChild0Same, 0,
    4633             : /*  9113*/              OPC_CheckChild1Integer, 63, 
    4634             : /*  9115*/              OPC_CheckChild1Type, MVT::i32,
    4635             : /*  9117*/              OPC_MoveParent,
    4636             : /*  9118*/              OPC_CheckChild1Same, 0,
    4637             : /*  9120*/              OPC_MoveParent,
    4638             : /*  9121*/              OPC_MoveParent,
    4639             : /*  9122*/              OPC_CheckType, MVT::i64,
    4640             : /*  9124*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4641             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4642             :                         // 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
    4643             :                         // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    4644             : /*  9132*/            0, /*End of Scope*/
    4645             : /*  9133*/          0, /*End of Scope*/
    4646             : /*  9134*/        0, /*End of Scope*/
    4647             : /*  9135*/      0, // EndSwitchOpcode
    4648             : /*  9136*/    /*Scope*/ 62|128,1/*190*/, /*->9328*/
    4649             : /*  9138*/      OPC_RecordChild0, // #0 = $R1src
    4650             : /*  9139*/      OPC_MoveChild1,
    4651             : /*  9140*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4652             : /*  9143*/      OPC_RecordMemRef,
    4653             : /*  9144*/      OPC_RecordNode, // #1 = 'ld' chained node
    4654             : /*  9145*/      OPC_CheckFoldableChainNode,
    4655             : /*  9146*/      OPC_RecordChild1, // #2 = $XBD2
    4656             : /*  9147*/      OPC_CheckChild1Type, MVT::i64,
    4657             : /*  9149*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    4658             : /*  9151*/      OPC_Scope, 41, /*->9194*/ // 5 children in Scope
    4659             : /*  9153*/        OPC_CheckPredicate, 24, // Predicate_asextload
    4660             : /*  9155*/        OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4661             : /*  9157*/        OPC_MoveParent,
    4662             : /*  9158*/        OPC_CheckType, MVT::i32,
    4663             : /*  9160*/        OPC_Scope, 15, /*->9177*/ // 2 children in Scope
    4664             : /*  9162*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4665             : /*  9165*/          OPC_EmitMergeInputChains1_1,
    4666             : /*  9166*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
    4667             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4668             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4669             :                     // Dst: (SH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4670             : /*  9177*/        /*Scope*/ 15, /*->9193*/
    4671             : /*  9178*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4672             : /*  9181*/          OPC_EmitMergeInputChains1_1,
    4673             : /*  9182*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
    4674             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4675             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4676             :                     // Dst: (SHY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4677             : /*  9193*/        0, /*End of Scope*/
    4678             : /*  9194*/      /*Scope*/ 39, /*->9234*/
    4679             : /*  9195*/        OPC_CheckPredicate, 11, // Predicate_load
    4680             : /*  9197*/        OPC_MoveParent,
    4681             : /*  9198*/        OPC_CheckType, MVT::i32,
    4682             : /*  9200*/        OPC_Scope, 15, /*->9217*/ // 2 children in Scope
    4683             : /*  9202*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4684             : /*  9205*/          OPC_EmitMergeInputChains1_1,
    4685             : /*  9206*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
    4686             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4687             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4688             :                     // Dst: (S:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    4689             : /*  9217*/        /*Scope*/ 15, /*->9233*/
    4690             : /*  9218*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4691             : /*  9221*/          OPC_EmitMergeInputChains1_1,
    4692             : /*  9222*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
    4693             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4694             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4695             :                     // Dst: (SY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    4696             : /*  9233*/        0, /*End of Scope*/
    4697             : /*  9234*/      /*Scope*/ 48, /*->9283*/
    4698             : /*  9235*/        OPC_CheckPredicate, 24, // Predicate_asextload
    4699             : /*  9237*/        OPC_Scope, 22, /*->9261*/ // 2 children in Scope
    4700             : /*  9239*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4701             : /*  9241*/          OPC_MoveParent,
    4702             : /*  9242*/          OPC_CheckType, MVT::i64,
    4703             : /*  9244*/          OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
    4704             : /*  9246*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4705             : /*  9249*/          OPC_EmitMergeInputChains1_1,
    4706             : /*  9250*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
    4707             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4708             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4709             :                     // Dst: (SGH:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4710             : /*  9261*/        /*Scope*/ 20, /*->9282*/
    4711             : /*  9262*/          OPC_CheckPredicate, 13, // Predicate_asextloadi32
    4712             : /*  9264*/          OPC_MoveParent,
    4713             : /*  9265*/          OPC_CheckType, MVT::i64,
    4714             : /*  9267*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4715             : /*  9270*/          OPC_EmitMergeInputChains1_1,
    4716             : /*  9271*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
    4717             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4718             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
    4719             :                     // Dst: (SGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4720             : /*  9282*/        0, /*End of Scope*/
    4721             : /*  9283*/      /*Scope*/ 20, /*->9304*/
    4722             : /*  9284*/        OPC_CheckPredicate, 11, // Predicate_load
    4723             : /*  9286*/        OPC_MoveParent,
    4724             : /*  9287*/        OPC_CheckType, MVT::i64,
    4725             : /*  9289*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4726             : /*  9292*/        OPC_EmitMergeInputChains1_1,
    4727             : /*  9293*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
    4728             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4729             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4730             :                   // Dst: (SG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    4731             : /*  9304*/      /*Scope*/ 22, /*->9327*/
    4732             : /*  9305*/        OPC_CheckPredicate, 25, // Predicate_azextload
    4733             : /*  9307*/        OPC_CheckPredicate, 13, // Predicate_azextloadi32
    4734             : /*  9309*/        OPC_MoveParent,
    4735             : /*  9310*/        OPC_CheckType, MVT::i64,
    4736             : /*  9312*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #3 #4 #5
    4737             : /*  9315*/        OPC_EmitMergeInputChains1_1,
    4738             : /*  9316*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
    4739             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4740             :                   // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
    4741             :                   // Dst: (SLGF:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, bdxaddr20only:{ *:[i64] }:$addr)
    4742             : /*  9327*/      0, /*End of Scope*/
    4743             : /*  9328*/    /*Scope*/ 54, /*->9383*/
    4744             : /*  9329*/      OPC_CheckChild0Integer, 0, 
    4745             : /*  9331*/      OPC_MoveChild1,
    4746             : /*  9332*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
    4747             : /*  9335*/      OPC_MoveChild0,
    4748             : /*  9336*/      OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9353
    4749             : /*  9340*/        OPC_RecordChild0, // #0 = $src
    4750             : /*  9341*/        OPC_MoveParent,
    4751             : /*  9342*/        OPC_MoveParent,
    4752             : /*  9343*/        OPC_CheckType, MVT::i64,
    4753             : /*  9345*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4754             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4755             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext:{ *:[i64] } GR32:{ *:[i32] }:$src))) - Complexity = 14
    4756             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4757             : /*  9353*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9382
    4758             : /*  9356*/        OPC_RecordChild0, // #0 = $src
    4759             : /*  9357*/        OPC_MoveChild1,
    4760             : /*  9358*/        OPC_CheckValueType, MVT::i32,
    4761             : /*  9360*/        OPC_MoveParent,
    4762             : /*  9361*/        OPC_MoveParent,
    4763             : /*  9362*/        OPC_MoveParent,
    4764             : /*  9363*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4765             : /*  9366*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4766             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4767             : /*  9374*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4768             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4769             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] }))) - Complexity = 14
    4770             :                   // Dst: (LNGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4771             : /*  9382*/      0, // EndSwitchOpcode
    4772             : /*  9383*/    /*Scope*/ 44, /*->9428*/
    4773             : /*  9384*/      OPC_RecordNode, // #0 = $src
    4774             : /*  9385*/      OPC_CheckType, MVT::i64,
    4775             : /*  9387*/      OPC_Scope, 12, /*->9401*/ // 3 children in Scope
    4776             : /*  9389*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    4777             : /*  9392*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    4778             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4779             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    4780             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    4781             : /*  9401*/      /*Scope*/ 12, /*->9414*/
    4782             : /*  9402*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    4783             : /*  9405*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    4784             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4785             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4786             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    4787             : /*  9414*/      /*Scope*/ 12, /*->9427*/
    4788             : /*  9415*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    4789             : /*  9418*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    4790             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4791             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    4792             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    4793             : /*  9427*/      0, /*End of Scope*/
    4794             : /*  9428*/    /*Scope*/ 75, /*->9504*/
    4795             : /*  9429*/      OPC_CheckChild0Integer, 0, 
    4796             : /*  9431*/      OPC_MoveChild1,
    4797             : /*  9432*/      OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9460
    4798             : /*  9436*/        OPC_RecordChild0, // #0 = $R2
    4799             : /*  9437*/        OPC_MoveParent,
    4800             : /*  9438*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9449
    4801             : /*  9441*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4802             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4803             :                     // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (z_iabs:{ *:[i32] } GR32:{ *:[i32] }:$R2)) - Complexity = 11
    4804             :                     // Dst: (LNR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4805             : /*  9449*/        /*SwitchType*/ 8, MVT::i64,// ->9459
    4806             : /*  9451*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4807             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4808             :                     // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (z_iabs:{ *:[i64] } GR64:{ *:[i64] }:$R2)) - Complexity = 11
    4809             :                     // Dst: (LNGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4810             : /*  9459*/        0, // EndSwitchType
    4811             : /*  9460*/      /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9475
    4812             : /*  9463*/        OPC_RecordChild0, // #0 = $src
    4813             : /*  9464*/        OPC_MoveParent,
    4814             : /*  9465*/        OPC_CheckType, MVT::i64,
    4815             : /*  9467*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4816             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4817             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src)) - Complexity = 11
    4818             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    4819             : /*  9475*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9503
    4820             : /*  9478*/        OPC_RecordChild0, // #0 = $src
    4821             : /*  9479*/        OPC_MoveChild1,
    4822             : /*  9480*/        OPC_CheckValueType, MVT::i32,
    4823             : /*  9482*/        OPC_MoveParent,
    4824             : /*  9483*/        OPC_MoveParent,
    4825             : /*  9484*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4826             : /*  9487*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4827             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4828             : /*  9495*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4829             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4830             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src, i32:{ *:[Other] })) - Complexity = 11
    4831             :                   // Dst: (LCGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    4832             : /*  9503*/      0, // EndSwitchOpcode
    4833             : /*  9504*/    /*Scope*/ 32, /*->9537*/
    4834             : /*  9505*/      OPC_RecordChild0, // #0 = $src1
    4835             : /*  9506*/      OPC_MoveChild1,
    4836             : /*  9507*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    4837             : /*  9513*/      OPC_RecordChild0, // #1 = $src2
    4838             : /*  9514*/      OPC_MoveParent,
    4839             : /*  9515*/      OPC_CheckType, MVT::i64,
    4840             : /*  9517*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4841             : /*  9520*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4842             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4843             : /*  9528*/      OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4844             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4845             :                 // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (and:{ *:[i64] } GR64:{ *:[i64] }:$src2, 4294967295:{ *:[i64] })) - Complexity = 11
    4846             :                 // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    4847             : /*  9537*/    /*Scope*/ 25, /*->9563*/
    4848             : /*  9538*/      OPC_CheckChild0Integer, 0, 
    4849             : /*  9540*/      OPC_RecordChild1, // #0 = $R2
    4850             : /*  9541*/      OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9552
    4851             : /*  9544*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
    4852             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4853             :                   // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, GR32:{ *:[i32] }:$R2) - Complexity = 8
    4854             :                   // Dst: (LCR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R2)
    4855             : /*  9552*/      /*SwitchType*/ 8, MVT::i64,// ->9562
    4856             : /*  9554*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
    4857             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4858             :                   // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, GR64:{ *:[i64] }:$R2) - Complexity = 8
    4859             :                   // Dst: (LCGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R2)
    4860             : /*  9562*/      0, // EndSwitchType
    4861             : /*  9563*/    /*Scope*/ 94, /*->9658*/
    4862             : /*  9564*/      OPC_RecordChild0, // #0 = $src1
    4863             : /*  9565*/      OPC_Scope, 64, /*->9631*/ // 2 children in Scope
    4864             : /*  9567*/        OPC_MoveChild1,
    4865             : /*  9568*/        OPC_SwitchOpcode /*3 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9585
    4866             : /*  9572*/          OPC_RecordChild0, // #1 = $src2
    4867             : /*  9573*/          OPC_MoveParent,
    4868             : /*  9574*/          OPC_CheckType, MVT::i64,
    4869             : /*  9576*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    4870             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4871             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    4872             :                     // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    4873             : /*  9585*/        /*SwitchOpcode*/ 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9601
    4874             : /*  9588*/          OPC_RecordChild0, // #1 = $src2
    4875             : /*  9589*/          OPC_MoveParent,
    4876             : /*  9590*/          OPC_CheckType, MVT::i64,
    4877             : /*  9592*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4878             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4879             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (zext:{ *:[i64] } GR32:{ *:[i32] }:$src2)) - Complexity = 6
    4880             :                     // Dst: (SLGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, GR32:{ *:[i32] }:$src2)
    4881             : /*  9601*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9630
    4882             : /*  9604*/          OPC_RecordChild0, // #1 = $src2
    4883             : /*  9605*/          OPC_MoveChild1,
    4884             : /*  9606*/          OPC_CheckValueType, MVT::i32,
    4885             : /*  9608*/          OPC_MoveParent,
    4886             : /*  9609*/          OPC_MoveParent,
    4887             : /*  9610*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4888             : /*  9613*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4889             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4890             : /*  9621*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    4891             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4892             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$src1, (sext_inreg:{ *:[i64] } GR64:{ *:[i64] }:$src2, i32:{ *:[Other] })) - Complexity = 6
    4893             :                     // Dst: (SGFR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src1, (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src2, subreg_l32:{ *:[i32] }))
    4894             : /*  9630*/        0, // EndSwitchOpcode
    4895             : /*  9631*/      /*Scope*/ 25, /*->9657*/
    4896             : /*  9632*/        OPC_RecordChild1, // #1 = $R2
    4897             : /*  9633*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->9645
    4898             : /*  9636*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
    4899             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    4900             :                     // Src: (sub:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    4901             :                     // Dst: (SR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    4902             : /*  9645*/        /*SwitchType*/ 9, MVT::i64,// ->9656
    4903             : /*  9647*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
    4904             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4905             :                     // Src: (sub:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    4906             :                     // Dst: (SGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    4907             : /*  9656*/        0, // EndSwitchType
    4908             : /*  9657*/      0, /*End of Scope*/
    4909             : /*  9658*/    /*Scope*/ 74, /*->9733*/
    4910             : /*  9659*/      OPC_MoveChild0,
    4911             : /*  9660*/      OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->9712
    4912             : /*  9664*/        OPC_MoveChild0,
    4913             : /*  9665*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    4914             : /*  9668*/        OPC_CheckChild0Integer, 0, 
    4915             : /*  9670*/        OPC_CheckChild0Type, MVT::i32,
    4916             : /*  9672*/        OPC_CheckType, MVT::v16i8,
    4917             : /*  9674*/        OPC_MoveParent,
    4918             : /*  9675*/        OPC_MoveParent,
    4919             : /*  9676*/        OPC_RecordChild1, // #0 = $V2
    4920             : /*  9677*/        OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->9689
    4921             : /*  9680*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4922             : /*  9682*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    4923             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    4924             :                     // Src: (sub:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v8i16] }:$V2) - Complexity = 14
    4925             :                     // Dst: (VLCH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    4926             : /*  9689*/        /*SwitchType*/ 9, MVT::v4i32,// ->9700
    4927             : /*  9691*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4928             : /*  9693*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    4929             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    4930             :                     // Src: (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$V2) - Complexity = 14
    4931             :                     // Dst: (VLCF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    4932             : /*  9700*/        /*SwitchType*/ 9, MVT::v2i64,// ->9711
    4933             : /*  9702*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4934             : /*  9704*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
    4935             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    4936             :                     // Src: (sub:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v2i64] }:$V2) - Complexity = 14
    4937             :                     // Dst: (VLCG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    4938             : /*  9711*/        0, // EndSwitchType
    4939             : /*  9712*/      /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->9732
    4940             : /*  9715*/        OPC_CheckChild0Integer, 0, 
    4941             : /*  9717*/        OPC_CheckChild0Type, MVT::i32,
    4942             : /*  9719*/        OPC_MoveParent,
    4943             : /*  9720*/        OPC_RecordChild1, // #0 = $V2
    4944             : /*  9721*/        OPC_CheckType, MVT::v16i8,
    4945             : /*  9723*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4946             : /*  9725*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
    4947             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    4948             :                   // Src: (sub:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] }), VR128:{ *:[v16i8] }:$V2) - Complexity = 11
    4949             :                   // Dst: (VLCB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    4950             : /*  9732*/      0, // EndSwitchOpcode
    4951             : /*  9733*/    /*Scope*/ 52, /*->9786*/
    4952             : /*  9734*/      OPC_RecordChild0, // #0 = $V2
    4953             : /*  9735*/      OPC_RecordChild1, // #1 = $V3
    4954             : /*  9736*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->9749
    4955             : /*  9739*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4956             : /*  9741*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
    4957             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    4958             :                   // Src: (sub:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3) - Complexity = 3
    4959             :                   // Dst: (VSB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2, VR128:{ *:[v16i8] }:$V3)
    4960             : /*  9749*/      /*SwitchType*/ 10, MVT::v8i16,// ->9761
    4961             : /*  9751*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4962             : /*  9753*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
    4963             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    4964             :                   // Src: (sub:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3) - Complexity = 3
    4965             :                   // Dst: (VSH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2, VR128:{ *:[v8i16] }:$V3)
    4966             : /*  9761*/      /*SwitchType*/ 10, MVT::v4i32,// ->9773
    4967             : /*  9763*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4968             : /*  9765*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
    4969             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    4970             :                   // Src: (sub:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3) - Complexity = 3
    4971             :                   // Dst: (VSF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2, VR128:{ *:[v4i32] }:$V3)
    4972             : /*  9773*/      /*SwitchType*/ 10, MVT::v2i64,// ->9785
    4973             : /*  9775*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4974             : /*  9777*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
    4975             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    4976             :                   // Src: (sub:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3) - Complexity = 3
    4977             :                   // Dst: (VSG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2, VR128:{ *:[v2i64] }:$V3)
    4978             : /*  9785*/      0, // EndSwitchType
    4979             : /*  9786*/    0, /*End of Scope*/
    4980             : /*  9787*/  /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->12656
    4981             : /*  9791*/    OPC_Scope, 83|128,5/*723*/, /*->10517*/ // 18 children in Scope
    4982             : /*  9794*/      OPC_MoveChild0,
    4983             : /*  9795*/      OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10173
    4984             : /*  9800*/        OPC_Scope, 107|128,1/*235*/, /*->10038*/ // 3 children in Scope
    4985             : /*  9803*/          OPC_MoveChild0,
    4986             : /*  9804*/          OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->9853
    4987             : /*  9808*/            OPC_RecordChild0, // #0 = $src
    4988             : /*  9809*/            OPC_MoveParent,
    4989             : /*  9810*/            OPC_MoveChild1,
    4990             : /*  9811*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4991             : /*  9814*/            OPC_MoveChild0,
    4992             : /*  9815*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4993             : /*  9818*/            OPC_CheckChild0Same, 0,
    4994             : /*  9820*/            OPC_MoveParent,
    4995             : /*  9821*/            OPC_CheckChild1Integer, 63, 
    4996             : /*  9823*/            OPC_CheckChild1Type, MVT::i32,
    4997             : /*  9825*/            OPC_MoveParent,
    4998             : /*  9826*/            OPC_MoveParent,
    4999             : /*  9827*/            OPC_MoveChild1,
    5000             : /*  9828*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5001             : /*  9831*/            OPC_MoveChild0,
    5002             : /*  9832*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5003             : /*  9835*/            OPC_CheckChild0Same, 0,
    5004             : /*  9837*/            OPC_MoveParent,
    5005             : /*  9838*/            OPC_CheckChild1Integer, 63, 
    5006             : /*  9840*/            OPC_CheckChild1Type, MVT::i32,
    5007             : /*  9842*/            OPC_MoveParent,
    5008             : /*  9843*/            OPC_CheckType, MVT::i64,
    5009             : /*  9845*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5010             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5011             :                       // 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
    5012             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5013             : /*  9853*/          /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->9968
    5014             : /*  9856*/            OPC_MoveChild0,
    5015             : /*  9857*/            OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->9902
    5016             : /*  9861*/              OPC_RecordChild0, // #0 = $src
    5017             : /*  9862*/              OPC_MoveParent,
    5018             : /*  9863*/              OPC_CheckChild1Integer, 63, 
    5019             : /*  9865*/              OPC_CheckChild1Type, MVT::i32,
    5020             : /*  9867*/              OPC_MoveParent,
    5021             : /*  9868*/              OPC_MoveChild1,
    5022             : /*  9869*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5023             : /*  9872*/              OPC_CheckChild0Same, 0,
    5024             : /*  9874*/              OPC_MoveParent,
    5025             : /*  9875*/              OPC_MoveParent,
    5026             : /*  9876*/              OPC_MoveChild1,
    5027             : /*  9877*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5028             : /*  9880*/              OPC_MoveChild0,
    5029             : /*  9881*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5030             : /*  9884*/              OPC_CheckChild0Same, 0,
    5031             : /*  9886*/              OPC_MoveParent,
    5032             : /*  9887*/              OPC_CheckChild1Integer, 63, 
    5033             : /*  9889*/              OPC_CheckChild1Type, MVT::i32,
    5034             : /*  9891*/              OPC_MoveParent,
    5035             : /*  9892*/              OPC_CheckType, MVT::i64,
    5036             : /*  9894*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5037             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5038             :                         // 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
    5039             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5040             : /*  9902*/            /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9967
    5041             : /*  9905*/              OPC_RecordChild0, // #0 = $src
    5042             : /*  9906*/              OPC_MoveChild1,
    5043             : /*  9907*/              OPC_CheckValueType, MVT::i32,
    5044             : /*  9909*/              OPC_MoveParent,
    5045             : /*  9910*/              OPC_MoveParent,
    5046             : /*  9911*/              OPC_CheckChild1Integer, 63, 
    5047             : /*  9913*/              OPC_CheckChild1Type, MVT::i32,
    5048             : /*  9915*/              OPC_MoveParent,
    5049             : /*  9916*/              OPC_MoveChild1,
    5050             : /*  9917*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5051             : /*  9920*/              OPC_CheckChild0Same, 0,
    5052             : /*  9922*/              OPC_MoveChild1,
    5053             : /*  9923*/              OPC_CheckValueType, MVT::i32,
    5054             : /*  9925*/              OPC_MoveParent,
    5055             : /*  9926*/              OPC_MoveParent,
    5056             : /*  9927*/              OPC_MoveParent,
    5057             : /*  9928*/              OPC_MoveChild1,
    5058             : /*  9929*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5059             : /*  9932*/              OPC_MoveChild0,
    5060             : /*  9933*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5061             : /*  9936*/              OPC_CheckChild0Same, 0,
    5062             : /*  9938*/              OPC_MoveChild1,
    5063             : /*  9939*/              OPC_CheckValueType, MVT::i32,
    5064             : /*  9941*/              OPC_MoveParent,
    5065             : /*  9942*/              OPC_MoveParent,
    5066             : /*  9943*/              OPC_CheckChild1Integer, 63, 
    5067             : /*  9945*/              OPC_CheckChild1Type, MVT::i32,
    5068             : /*  9947*/              OPC_MoveParent,
    5069             : /*  9948*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5070             : /*  9951*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5071             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5072             : /*  9959*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5073             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5074             :                         // 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
    5075             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5076             : /*  9967*/            0, // EndSwitchOpcode
    5077             : /*  9968*/          /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10037
    5078             : /*  9971*/            OPC_RecordChild0, // #0 = $src
    5079             : /*  9972*/            OPC_MoveChild1,
    5080             : /*  9973*/            OPC_CheckValueType, MVT::i32,
    5081             : /*  9975*/            OPC_MoveParent,
    5082             : /*  9976*/            OPC_MoveParent,
    5083             : /*  9977*/            OPC_MoveChild1,
    5084             : /*  9978*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5085             : /*  9981*/            OPC_MoveChild0,
    5086             : /*  9982*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5087             : /*  9985*/            OPC_CheckChild0Same, 0,
    5088             : /*  9987*/            OPC_MoveChild1,
    5089             : /*  9988*/            OPC_CheckValueType, MVT::i32,
    5090             : /*  9990*/            OPC_MoveParent,
    5091             : /*  9991*/            OPC_MoveParent,
    5092             : /*  9992*/            OPC_CheckChild1Integer, 63, 
    5093             : /*  9994*/            OPC_CheckChild1Type, MVT::i32,
    5094             : /*  9996*/            OPC_MoveParent,
    5095             : /*  9997*/            OPC_MoveParent,
    5096             : /*  9998*/            OPC_MoveChild1,
    5097             : /*  9999*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5098             : /* 10002*/            OPC_MoveChild0,
    5099             : /* 10003*/            OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5100             : /* 10006*/            OPC_CheckChild0Same, 0,
    5101             : /* 10008*/            OPC_MoveChild1,
    5102             : /* 10009*/            OPC_CheckValueType, MVT::i32,
    5103             : /* 10011*/            OPC_MoveParent,
    5104             : /* 10012*/            OPC_MoveParent,
    5105             : /* 10013*/            OPC_CheckChild1Integer, 63, 
    5106             : /* 10015*/            OPC_CheckChild1Type, MVT::i32,
    5107             : /* 10017*/            OPC_MoveParent,
    5108             : /* 10018*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5109             : /* 10021*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5110             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5111             : /* 10029*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5112             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5113             :                       // 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
    5114             :                       // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5115             : /* 10037*/          0, // EndSwitchOpcode
    5116             : /* 10038*/        /*Scope*/ 65, /*->10104*/
    5117             : /* 10039*/          OPC_RecordChild0, // #0 = $src
    5118             : /* 10040*/          OPC_MoveChild1,
    5119             : /* 10041*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5120             : /* 10044*/          OPC_CheckChild0Same, 0,
    5121             : /* 10046*/          OPC_Scope, 27, /*->10075*/ // 2 children in Scope
    5122             : /* 10048*/            OPC_CheckChild1Integer, 31, 
    5123             : /* 10050*/            OPC_CheckChild1Type, MVT::i32,
    5124             : /* 10052*/            OPC_MoveParent,
    5125             : /* 10053*/            OPC_MoveParent,
    5126             : /* 10054*/            OPC_MoveChild1,
    5127             : /* 10055*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5128             : /* 10058*/            OPC_CheckChild0Same, 0,
    5129             : /* 10060*/            OPC_CheckChild1Integer, 31, 
    5130             : /* 10062*/            OPC_CheckChild1Type, MVT::i32,
    5131             : /* 10064*/            OPC_MoveParent,
    5132             : /* 10065*/            OPC_CheckType, MVT::i32,
    5133             : /* 10067*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5134             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5135             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5136             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5137             : /* 10075*/          /*Scope*/ 27, /*->10103*/
    5138             : /* 10076*/            OPC_CheckChild1Integer, 63, 
    5139             : /* 10078*/            OPC_CheckChild1Type, MVT::i32,
    5140             : /* 10080*/            OPC_MoveParent,
    5141             : /* 10081*/            OPC_MoveParent,
    5142             : /* 10082*/            OPC_MoveChild1,
    5143             : /* 10083*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5144             : /* 10086*/            OPC_CheckChild0Same, 0,
    5145             : /* 10088*/            OPC_CheckChild1Integer, 63, 
    5146             : /* 10090*/            OPC_CheckChild1Type, MVT::i32,
    5147             : /* 10092*/            OPC_MoveParent,
    5148             : /* 10093*/            OPC_CheckType, MVT::i64,
    5149             : /* 10095*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5150             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5151             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5152             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5153             : /* 10103*/          0, /*End of Scope*/
    5154             : /* 10104*/        /*Scope*/ 67, /*->10172*/
    5155             : /* 10105*/          OPC_MoveChild0,
    5156             : /* 10106*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5157             : /* 10109*/          OPC_RecordChild0, // #0 = $src
    5158             : /* 10110*/          OPC_Scope, 29, /*->10141*/ // 2 children in Scope
    5159             : /* 10112*/            OPC_CheckChild1Integer, 31, 
    5160             : /* 10114*/            OPC_CheckChild1Type, MVT::i32,
    5161             : /* 10116*/            OPC_MoveParent,
    5162             : /* 10117*/            OPC_CheckChild1Same, 0,
    5163             : /* 10119*/            OPC_MoveParent,
    5164             : /* 10120*/            OPC_MoveChild1,
    5165             : /* 10121*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5166             : /* 10124*/            OPC_CheckChild0Same, 0,
    5167             : /* 10126*/            OPC_CheckChild1Integer, 31, 
    5168             : /* 10128*/            OPC_CheckChild1Type, MVT::i32,
    5169             : /* 10130*/            OPC_MoveParent,
    5170             : /* 10131*/            OPC_CheckType, MVT::i32,
    5171             : /* 10133*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5172             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5173             :                       // Src: (xor:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src), (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] })) - Complexity = 22
    5174             :                       // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5175             : /* 10141*/          /*Scope*/ 29, /*->10171*/
    5176             : /* 10142*/            OPC_CheckChild1Integer, 63, 
    5177             : /* 10144*/            OPC_CheckChild1Type, MVT::i32,
    5178             : /* 10146*/            OPC_MoveParent,
    5179             : /* 10147*/            OPC_CheckChild1Same, 0,
    5180             : /* 10149*/            OPC_MoveParent,
    5181             : /* 10150*/            OPC_MoveChild1,
    5182             : /* 10151*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5183             : /* 10154*/            OPC_CheckChild0Same, 0,
    5184             : /* 10156*/            OPC_CheckChild1Integer, 63, 
    5185             : /* 10158*/            OPC_CheckChild1Type, MVT::i32,
    5186             : /* 10160*/            OPC_MoveParent,
    5187             : /* 10161*/            OPC_CheckType, MVT::i64,
    5188             : /* 10163*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5189             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5190             :                       // Src: (xor:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src), (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] })) - Complexity = 22
    5191             :                       // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5192             : /* 10171*/          0, /*End of Scope*/
    5193             : /* 10172*/        0, /*End of Scope*/
    5194             : /* 10173*/      /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10516
    5195             : /* 10177*/        OPC_Scope, 79|128,1/*207*/, /*->10387*/ // 2 children in Scope
    5196             : /* 10180*/          OPC_MoveChild0,
    5197             : /* 10181*/          OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10265
    5198             : /* 10185*/            OPC_RecordChild0, // #0 = $src
    5199             : /* 10186*/            OPC_MoveParent,
    5200             : /* 10187*/            OPC_CheckChild1Integer, 63, 
    5201             : /* 10189*/            OPC_CheckChild1Type, MVT::i32,
    5202             : /* 10191*/            OPC_MoveParent,
    5203             : /* 10192*/            OPC_MoveChild1,
    5204             : /* 10193*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5205             : /* 10196*/            OPC_MoveChild0,
    5206             : /* 10197*/            OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10231
    5207             : /* 10201*/              OPC_CheckChild0Same, 0,
    5208             : /* 10203*/              OPC_MoveParent,
    5209             : /* 10204*/              OPC_MoveChild1,
    5210             : /* 10205*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5211             : /* 10208*/              OPC_MoveChild0,
    5212             : /* 10209*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5213             : /* 10212*/              OPC_CheckChild0Same, 0,
    5214             : /* 10214*/              OPC_MoveParent,
    5215             : /* 10215*/              OPC_CheckChild1Integer, 63, 
    5216             : /* 10217*/              OPC_CheckChild1Type, MVT::i32,
    5217             : /* 10219*/              OPC_MoveParent,
    5218             : /* 10220*/              OPC_MoveParent,
    5219             : /* 10221*/              OPC_CheckType, MVT::i64,
    5220             : /* 10223*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5221             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5222             :                         // 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
    5223             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5224             : /* 10231*/            /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10264
    5225             : /* 10234*/              OPC_MoveChild0,
    5226             : /* 10235*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5227             : /* 10238*/              OPC_CheckChild0Same, 0,
    5228             : /* 10240*/              OPC_MoveParent,
    5229             : /* 10241*/              OPC_CheckChild1Integer, 63, 
    5230             : /* 10243*/              OPC_CheckChild1Type, MVT::i32,
    5231             : /* 10245*/              OPC_MoveParent,
    5232             : /* 10246*/              OPC_MoveChild1,
    5233             : /* 10247*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5234             : /* 10250*/              OPC_CheckChild0Same, 0,
    5235             : /* 10252*/              OPC_MoveParent,
    5236             : /* 10253*/              OPC_MoveParent,
    5237             : /* 10254*/              OPC_CheckType, MVT::i64,
    5238             : /* 10256*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5239             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5240             :                         // 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
    5241             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5242             : /* 10264*/            0, // EndSwitchOpcode
    5243             : /* 10265*/          /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10386
    5244             : /* 10268*/            OPC_RecordChild0, // #0 = $src
    5245             : /* 10269*/            OPC_MoveChild1,
    5246             : /* 10270*/            OPC_CheckValueType, MVT::i32,
    5247             : /* 10272*/            OPC_MoveParent,
    5248             : /* 10273*/            OPC_MoveParent,
    5249             : /* 10274*/            OPC_CheckChild1Integer, 63, 
    5250             : /* 10276*/            OPC_CheckChild1Type, MVT::i32,
    5251             : /* 10278*/            OPC_MoveParent,
    5252             : /* 10279*/            OPC_MoveChild1,
    5253             : /* 10280*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5254             : /* 10283*/            OPC_MoveChild0,
    5255             : /* 10284*/            OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10335
    5256             : /* 10288*/              OPC_CheckChild0Same, 0,
    5257             : /* 10290*/              OPC_MoveChild1,
    5258             : /* 10291*/              OPC_CheckValueType, MVT::i32,
    5259             : /* 10293*/              OPC_MoveParent,
    5260             : /* 10294*/              OPC_MoveParent,
    5261             : /* 10295*/              OPC_MoveChild1,
    5262             : /* 10296*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5263             : /* 10299*/              OPC_MoveChild0,
    5264             : /* 10300*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5265             : /* 10303*/              OPC_CheckChild0Same, 0,
    5266             : /* 10305*/              OPC_MoveChild1,
    5267             : /* 10306*/              OPC_CheckValueType, MVT::i32,
    5268             : /* 10308*/              OPC_MoveParent,
    5269             : /* 10309*/              OPC_MoveParent,
    5270             : /* 10310*/              OPC_CheckChild1Integer, 63, 
    5271             : /* 10312*/              OPC_CheckChild1Type, MVT::i32,
    5272             : /* 10314*/              OPC_MoveParent,
    5273             : /* 10315*/              OPC_MoveParent,
    5274             : /* 10316*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5275             : /* 10319*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5276             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5277             : /* 10327*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5278             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5279             :                         // 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
    5280             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5281             : /* 10335*/            /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10385
    5282             : /* 10338*/              OPC_MoveChild0,
    5283             : /* 10339*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5284             : /* 10342*/              OPC_CheckChild0Same, 0,
    5285             : /* 10344*/              OPC_MoveChild1,
    5286             : /* 10345*/              OPC_CheckValueType, MVT::i32,
    5287             : /* 10347*/              OPC_MoveParent,
    5288             : /* 10348*/              OPC_MoveParent,
    5289             : /* 10349*/              OPC_CheckChild1Integer, 63, 
    5290             : /* 10351*/              OPC_CheckChild1Type, MVT::i32,
    5291             : /* 10353*/              OPC_MoveParent,
    5292             : /* 10354*/              OPC_MoveChild1,
    5293             : /* 10355*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5294             : /* 10358*/              OPC_CheckChild0Same, 0,
    5295             : /* 10360*/              OPC_MoveChild1,
    5296             : /* 10361*/              OPC_CheckValueType, MVT::i32,
    5297             : /* 10363*/              OPC_MoveParent,
    5298             : /* 10364*/              OPC_MoveParent,
    5299             : /* 10365*/              OPC_MoveParent,
    5300             : /* 10366*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5301             : /* 10369*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5302             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5303             : /* 10377*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5304             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5305             :                         // 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
    5306             :                         // Dst: (LPGFR:{ *:[i64] }:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } GR64:{ *:[i64] }:$src, subreg_l32:{ *:[i32] }))
    5307             : /* 10385*/            0, // EndSwitchOpcode
    5308             : /* 10386*/          0, // EndSwitchOpcode
    5309             : /* 10387*/        /*Scope*/ 127, /*->10515*/
    5310             : /* 10388*/          OPC_RecordChild0, // #0 = $src
    5311             : /* 10389*/          OPC_Scope, 61, /*->10452*/ // 2 children in Scope
    5312             : /* 10391*/            OPC_CheckChild1Integer, 31, 
    5313             : /* 10393*/            OPC_CheckChild1Type, MVT::i32,
    5314             : /* 10395*/            OPC_MoveParent,
    5315             : /* 10396*/            OPC_MoveChild1,
    5316             : /* 10397*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5317             : /* 10400*/            OPC_Scope, 24, /*->10426*/ // 2 children in Scope
    5318             : /* 10402*/              OPC_CheckChild0Same, 0,
    5319             : /* 10404*/              OPC_MoveChild1,
    5320             : /* 10405*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5321             : /* 10408*/              OPC_CheckChild0Same, 0,
    5322             : /* 10410*/              OPC_CheckChild1Integer, 31, 
    5323             : /* 10412*/              OPC_CheckChild1Type, MVT::i32,
    5324             : /* 10414*/              OPC_MoveParent,
    5325             : /* 10415*/              OPC_MoveParent,
    5326             : /* 10416*/              OPC_CheckType, MVT::i32,
    5327             : /* 10418*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5328             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5329             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } GR32:{ *:[i32] }:$src, (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }))) - Complexity = 22
    5330             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5331             : /* 10426*/            /*Scope*/ 24, /*->10451*/
    5332             : /* 10427*/              OPC_MoveChild0,
    5333             : /* 10428*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5334             : /* 10431*/              OPC_CheckChild0Same, 0,
    5335             : /* 10433*/              OPC_CheckChild1Integer, 31, 
    5336             : /* 10435*/              OPC_CheckChild1Type, MVT::i32,
    5337             : /* 10437*/              OPC_MoveParent,
    5338             : /* 10438*/              OPC_CheckChild1Same, 0,
    5339             : /* 10440*/              OPC_MoveParent,
    5340             : /* 10441*/              OPC_CheckType, MVT::i32,
    5341             : /* 10443*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5342             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5343             :                         // Src: (xor:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), (add:{ *:[i32] } (sra:{ *:[i32] } GR32:{ *:[i32] }:$src, 31:{ *:[i32] }), GR32:{ *:[i32] }:$src)) - Complexity = 22
    5344             :                         // Dst: (LPR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$src)
    5345             : /* 10451*/            0, /*End of Scope*/
    5346             : /* 10452*/          /*Scope*/ 61, /*->10514*/
    5347             : /* 10453*/            OPC_CheckChild1Integer, 63, 
    5348             : /* 10455*/            OPC_CheckChild1Type, MVT::i32,
    5349             : /* 10457*/            OPC_MoveParent,
    5350             : /* 10458*/            OPC_MoveChild1,
    5351             : /* 10459*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5352             : /* 10462*/            OPC_Scope, 24, /*->10488*/ // 2 children in Scope
    5353             : /* 10464*/              OPC_CheckChild0Same, 0,
    5354             : /* 10466*/              OPC_MoveChild1,
    5355             : /* 10467*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5356             : /* 10470*/              OPC_CheckChild0Same, 0,
    5357             : /* 10472*/              OPC_CheckChild1Integer, 63, 
    5358             : /* 10474*/              OPC_CheckChild1Type, MVT::i32,
    5359             : /* 10476*/              OPC_MoveParent,
    5360             : /* 10477*/              OPC_MoveParent,
    5361             : /* 10478*/              OPC_CheckType, MVT::i64,
    5362             : /* 10480*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5363             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5364             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } GR64:{ *:[i64] }:$src, (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }))) - Complexity = 22
    5365             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5366             : /* 10488*/            /*Scope*/ 24, /*->10513*/
    5367             : /* 10489*/              OPC_MoveChild0,
    5368             : /* 10490*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5369             : /* 10493*/              OPC_CheckChild0Same, 0,
    5370             : /* 10495*/              OPC_CheckChild1Integer, 63, 
    5371             : /* 10497*/              OPC_CheckChild1Type, MVT::i32,
    5372             : /* 10499*/              OPC_MoveParent,
    5373             : /* 10500*/              OPC_CheckChild1Same, 0,
    5374             : /* 10502*/              OPC_MoveParent,
    5375             : /* 10503*/              OPC_CheckType, MVT::i64,
    5376             : /* 10505*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5377             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5378             :                         // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), (add:{ *:[i64] } (sra:{ *:[i64] } GR64:{ *:[i64] }:$src, 63:{ *:[i32] }), GR64:{ *:[i64] }:$src)) - Complexity = 22
    5379             :                         // Dst: (LPGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$src)
    5380             : /* 10513*/            0, /*End of Scope*/
    5381             : /* 10514*/          0, /*End of Scope*/
    5382             : /* 10515*/        0, /*End of Scope*/
    5383             : /* 10516*/      0, // EndSwitchOpcode
    5384             : /* 10517*/    /*Scope*/ 71, /*->10589*/
    5385             : /* 10518*/      OPC_RecordChild0, // #0 = $R1src
    5386             : /* 10519*/      OPC_MoveChild1,
    5387             : /* 10520*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5388             : /* 10523*/      OPC_RecordMemRef,
    5389             : /* 10524*/      OPC_RecordNode, // #1 = 'ld' chained node
    5390             : /* 10525*/      OPC_CheckFoldableChainNode,
    5391             : /* 10526*/      OPC_RecordChild1, // #2 = $XBD2
    5392             : /* 10527*/      OPC_CheckChild1Type, MVT::i64,
    5393             : /* 10529*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5394             : /* 10531*/      OPC_CheckPredicate, 11, // Predicate_load
    5395             : /* 10533*/      OPC_MoveParent,
    5396             : /* 10534*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10571
    5397             : /* 10537*/        OPC_Scope, 15, /*->10554*/ // 2 children in Scope
    5398             : /* 10539*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5399             : /* 10542*/          OPC_EmitMergeInputChains1_1,
    5400             : /* 10543*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5401             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5402             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5403             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5404             : /* 10554*/        /*Scope*/ 15, /*->10570*/
    5405             : /* 10555*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5406             : /* 10558*/          OPC_EmitMergeInputChains1_1,
    5407             : /* 10559*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5408             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5409             :                     // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5410             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5411             : /* 10570*/        0, /*End of Scope*/
    5412             : /* 10571*/      /*SwitchType*/ 15, MVT::i64,// ->10588
    5413             : /* 10573*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5414             : /* 10576*/        OPC_EmitMergeInputChains1_1,
    5415             : /* 10577*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5416             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5417             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5418             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5419             : /* 10588*/      0, // EndSwitchType
    5420             : /* 10589*/    /*Scope*/ 71, /*->10661*/
    5421             : /* 10590*/      OPC_MoveChild0,
    5422             : /* 10591*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5423             : /* 10594*/      OPC_RecordMemRef,
    5424             : /* 10595*/      OPC_RecordNode, // #0 = 'ld' chained node
    5425             : /* 10596*/      OPC_CheckFoldableChainNode,
    5426             : /* 10597*/      OPC_RecordChild1, // #1 = $XBD2
    5427             : /* 10598*/      OPC_CheckChild1Type, MVT::i64,
    5428             : /* 10600*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    5429             : /* 10602*/      OPC_CheckPredicate, 11, // Predicate_load
    5430             : /* 10604*/      OPC_MoveParent,
    5431             : /* 10605*/      OPC_RecordChild1, // #2 = $R1src
    5432             : /* 10606*/      OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10643
    5433             : /* 10609*/        OPC_Scope, 15, /*->10626*/ // 2 children in Scope
    5434             : /* 10611*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5435             : /* 10614*/          OPC_EmitMergeInputChains1_0,
    5436             : /* 10615*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5437             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5438             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5439             :                     // Dst: (X:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    5440             : /* 10626*/        /*Scope*/ 15, /*->10642*/
    5441             : /* 10627*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5442             : /* 10630*/          OPC_EmitMergeInputChains1_0,
    5443             : /* 10631*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5444             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5445             :                     // Src: (xor:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    5446             :                     // Dst: (XY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    5447             : /* 10642*/        0, /*End of Scope*/
    5448             : /* 10643*/      /*SwitchType*/ 15, MVT::i64,// ->10660
    5449             : /* 10645*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5450             : /* 10648*/        OPC_EmitMergeInputChains1_0,
    5451             : /* 10649*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5452             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5453             :                   // Src: (xor:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    5454             :                   // Dst: (XG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    5455             : /* 10660*/      0, // EndSwitchType
    5456             : /* 10661*/    /*Scope*/ 126, /*->10788*/
    5457             : /* 10662*/      OPC_RecordChild0, // #0 = $R1src
    5458             : /* 10663*/      OPC_RecordChild1, // #1 = $I2
    5459             : /* 10664*/      OPC_Scope, 97, /*->10763*/ // 3 children in Scope
    5460             : /* 10666*/        OPC_MoveChild1,
    5461             : /* 10667*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5462             : /* 10670*/        OPC_Scope, 19, /*->10691*/ // 3 children in Scope
    5463             : /* 10672*/          OPC_CheckPredicate, 26, // Predicate_imm64lf32
    5464             : /* 10674*/          OPC_MoveParent,
    5465             : /* 10675*/          OPC_CheckType, MVT::i64,
    5466             : /* 10677*/          OPC_EmitConvertToTarget, 1,
    5467             : /* 10679*/          OPC_EmitNodeXForm, 3, 2, // LF32
    5468             : /* 10682*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
    5469             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5470             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    5471             :                     // Dst: (XILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5472             : /* 10691*/        /*Scope*/ 19, /*->10711*/
    5473             : /* 10692*/          OPC_CheckPredicate, 27, // Predicate_imm64hf32
    5474             : /* 10694*/          OPC_MoveParent,
    5475             : /* 10695*/          OPC_CheckType, MVT::i64,
    5476             : /* 10697*/          OPC_EmitConvertToTarget, 1,
    5477             : /* 10699*/          OPC_EmitNodeXForm, 4, 2, // HF32
    5478             : /* 10702*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
    5479             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5480             :                     // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    5481             :                     // Dst: (XIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    5482             : /* 10711*/        /*Scope*/ 50, /*->10762*/
    5483             : /* 10712*/          OPC_MoveParent,
    5484             : /* 10713*/          OPC_CheckType, MVT::i32,
    5485             : /* 10715*/          OPC_Scope, 16, /*->10733*/ // 2 children in Scope
    5486             : /* 10717*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    5487             : /* 10719*/            OPC_EmitConvertToTarget, 1,
    5488             : /* 10721*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5489             : /* 10724*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
    5490             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5491             :                       // Src: (xor:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5492             :                       // Dst: (XIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5493             : /* 10733*/          /*Scope*/ 27, /*->10761*/
    5494             : /* 10734*/            OPC_EmitConvertToTarget, 1,
    5495             : /* 10736*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    5496             : /* 10739*/            OPC_Scope, 9, /*->10750*/ // 2 children in Scope
    5497             : /* 10741*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
    5498             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5499             :                         // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5500             :                         // Dst: (XILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5501             : /* 10750*/            /*Scope*/ 9, /*->10760*/
    5502             : /* 10751*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
    5503             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5504             :                         // Src: (xor:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    5505             :                         // Dst: (XIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    5506             : /* 10760*/            0, /*End of Scope*/
    5507             : /* 10761*/          0, /*End of Scope*/
    5508             : /* 10762*/        0, /*End of Scope*/
    5509             : /* 10763*/      /*Scope*/ 11, /*->10775*/
    5510             : /* 10764*/        OPC_CheckType, MVT::i32,
    5511             : /* 10766*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
    5512             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5513             :                   // Src: (xor:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    5514             :                   // Dst: (XR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    5515             : /* 10775*/      /*Scope*/ 11, /*->10787*/
    5516             : /* 10776*/        OPC_CheckType, MVT::i64,
    5517             : /* 10778*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
    5518             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5519             :                   // Src: (xor:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    5520             :                   // Dst: (XGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    5521             : /* 10787*/      0, /*End of Scope*/
    5522             : /* 10788*/    /*Scope*/ 22|128,6/*790*/, /*->11580*/
    5523             : /* 10790*/      OPC_MoveChild0,
    5524             : /* 10791*/      OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11024
    5525             : /* 10796*/        OPC_Scope, 109, /*->10907*/ // 2 children in Scope
    5526             : /* 10798*/          OPC_RecordChild0, // #0 = $V2
    5527             : /* 10799*/          OPC_MoveChild1,
    5528             : /* 10800*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5529             : /* 10803*/          OPC_CheckChild0Same, 0,
    5530             : /* 10805*/          OPC_Scope, 24, /*->10831*/ // 4 children in Scope
    5531             : /* 10807*/            OPC_CheckChild1Integer, 7, 
    5532             : /* 10809*/            OPC_MoveParent,
    5533             : /* 10810*/            OPC_MoveParent,
    5534             : /* 10811*/            OPC_MoveChild1,
    5535             : /* 10812*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5536             : /* 10815*/            OPC_CheckChild0Same, 0,
    5537             : /* 10817*/            OPC_CheckChild1Integer, 7, 
    5538             : /* 10819*/            OPC_MoveParent,
    5539             : /* 10820*/            OPC_CheckType, MVT::v16i8,
    5540             : /* 10822*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5541             : /* 10824*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5542             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5543             :                       // 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
    5544             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5545             : /* 10831*/          /*Scope*/ 24, /*->10856*/
    5546             : /* 10832*/            OPC_CheckChild1Integer, 15, 
    5547             : /* 10834*/            OPC_MoveParent,
    5548             : /* 10835*/            OPC_MoveParent,
    5549             : /* 10836*/            OPC_MoveChild1,
    5550             : /* 10837*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5551             : /* 10840*/            OPC_CheckChild0Same, 0,
    5552             : /* 10842*/            OPC_CheckChild1Integer, 15, 
    5553             : /* 10844*/            OPC_MoveParent,
    5554             : /* 10845*/            OPC_CheckType, MVT::v8i16,
    5555             : /* 10847*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5556             : /* 10849*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5557             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5558             :                       // 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
    5559             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5560             : /* 10856*/          /*Scope*/ 24, /*->10881*/
    5561             : /* 10857*/            OPC_CheckChild1Integer, 31, 
    5562             : /* 10859*/            OPC_MoveParent,
    5563             : /* 10860*/            OPC_MoveParent,
    5564             : /* 10861*/            OPC_MoveChild1,
    5565             : /* 10862*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5566             : /* 10865*/            OPC_CheckChild0Same, 0,
    5567             : /* 10867*/            OPC_CheckChild1Integer, 31, 
    5568             : /* 10869*/            OPC_MoveParent,
    5569             : /* 10870*/            OPC_CheckType, MVT::v4i32,
    5570             : /* 10872*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5571             : /* 10874*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5572             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5573             :                       // 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
    5574             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5575             : /* 10881*/          /*Scope*/ 24, /*->10906*/
    5576             : /* 10882*/            OPC_CheckChild1Integer, 63, 
    5577             : /* 10884*/            OPC_MoveParent,
    5578             : /* 10885*/            OPC_MoveParent,
    5579             : /* 10886*/            OPC_MoveChild1,
    5580             : /* 10887*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5581             : /* 10890*/            OPC_CheckChild0Same, 0,
    5582             : /* 10892*/            OPC_CheckChild1Integer, 63, 
    5583             : /* 10894*/            OPC_MoveParent,
    5584             : /* 10895*/            OPC_CheckType, MVT::v2i64,
    5585             : /* 10897*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5586             : /* 10899*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5587             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5588             :                       // 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
    5589             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5590             : /* 10906*/          0, /*End of Scope*/
    5591             : /* 10907*/        /*Scope*/ 115, /*->11023*/
    5592             : /* 10908*/          OPC_MoveChild0,
    5593             : /* 10909*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5594             : /* 10912*/          OPC_RecordChild0, // #0 = $V2
    5595             : /* 10913*/          OPC_Scope, 26, /*->10941*/ // 4 children in Scope
    5596             : /* 10915*/            OPC_CheckChild1Integer, 7, 
    5597             : /* 10917*/            OPC_MoveParent,
    5598             : /* 10918*/            OPC_CheckChild1Same, 0,
    5599             : /* 10920*/            OPC_MoveParent,
    5600             : /* 10921*/            OPC_MoveChild1,
    5601             : /* 10922*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5602             : /* 10925*/            OPC_CheckChild0Same, 0,
    5603             : /* 10927*/            OPC_CheckChild1Integer, 7, 
    5604             : /* 10929*/            OPC_MoveParent,
    5605             : /* 10930*/            OPC_CheckType, MVT::v16i8,
    5606             : /* 10932*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5607             : /* 10934*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5608             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5609             :                       // 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
    5610             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5611             : /* 10941*/          /*Scope*/ 26, /*->10968*/
    5612             : /* 10942*/            OPC_CheckChild1Integer, 15, 
    5613             : /* 10944*/            OPC_MoveParent,
    5614             : /* 10945*/            OPC_CheckChild1Same, 0,
    5615             : /* 10947*/            OPC_MoveParent,
    5616             : /* 10948*/            OPC_MoveChild1,
    5617             : /* 10949*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5618             : /* 10952*/            OPC_CheckChild0Same, 0,
    5619             : /* 10954*/            OPC_CheckChild1Integer, 15, 
    5620             : /* 10956*/            OPC_MoveParent,
    5621             : /* 10957*/            OPC_CheckType, MVT::v8i16,
    5622             : /* 10959*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5623             : /* 10961*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5624             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5625             :                       // 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
    5626             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5627             : /* 10968*/          /*Scope*/ 26, /*->10995*/
    5628             : /* 10969*/            OPC_CheckChild1Integer, 31, 
    5629             : /* 10971*/            OPC_MoveParent,
    5630             : /* 10972*/            OPC_CheckChild1Same, 0,
    5631             : /* 10974*/            OPC_MoveParent,
    5632             : /* 10975*/            OPC_MoveChild1,
    5633             : /* 10976*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5634             : /* 10979*/            OPC_CheckChild0Same, 0,
    5635             : /* 10981*/            OPC_CheckChild1Integer, 31, 
    5636             : /* 10983*/            OPC_MoveParent,
    5637             : /* 10984*/            OPC_CheckType, MVT::v4i32,
    5638             : /* 10986*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5639             : /* 10988*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5640             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5641             :                       // 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
    5642             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5643             : /* 10995*/          /*Scope*/ 26, /*->11022*/
    5644             : /* 10996*/            OPC_CheckChild1Integer, 63, 
    5645             : /* 10998*/            OPC_MoveParent,
    5646             : /* 10999*/            OPC_CheckChild1Same, 0,
    5647             : /* 11001*/            OPC_MoveParent,
    5648             : /* 11002*/            OPC_MoveChild1,
    5649             : /* 11003*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5650             : /* 11006*/            OPC_CheckChild0Same, 0,
    5651             : /* 11008*/            OPC_CheckChild1Integer, 63, 
    5652             : /* 11010*/            OPC_MoveParent,
    5653             : /* 11011*/            OPC_CheckType, MVT::v2i64,
    5654             : /* 11013*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5655             : /* 11015*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5656             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5657             :                       // 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
    5658             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5659             : /* 11022*/          0, /*End of Scope*/
    5660             : /* 11023*/        0, /*End of Scope*/
    5661             : /* 11024*/      /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11263
    5662             : /* 11028*/        OPC_RecordChild0, // #0 = $V2
    5663             : /* 11029*/        OPC_Scope, 57, /*->11088*/ // 4 children in Scope
    5664             : /* 11031*/          OPC_CheckChild1Integer, 7, 
    5665             : /* 11033*/          OPC_MoveParent,
    5666             : /* 11034*/          OPC_MoveChild1,
    5667             : /* 11035*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5668             : /* 11038*/          OPC_Scope, 23, /*->11063*/ // 2 children in Scope
    5669             : /* 11040*/            OPC_CheckChild0Same, 0,
    5670             : /* 11042*/            OPC_MoveChild1,
    5671             : /* 11043*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5672             : /* 11046*/            OPC_CheckChild0Same, 0,
    5673             : /* 11048*/            OPC_CheckChild1Integer, 7, 
    5674             : /* 11050*/            OPC_MoveParent,
    5675             : /* 11051*/            OPC_MoveParent,
    5676             : /* 11052*/            OPC_CheckType, MVT::v16i8,
    5677             : /* 11054*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5678             : /* 11056*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5679             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5680             :                       // 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
    5681             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5682             : /* 11063*/          /*Scope*/ 23, /*->11087*/
    5683             : /* 11064*/            OPC_MoveChild0,
    5684             : /* 11065*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5685             : /* 11068*/            OPC_CheckChild0Same, 0,
    5686             : /* 11070*/            OPC_CheckChild1Integer, 7, 
    5687             : /* 11072*/            OPC_MoveParent,
    5688             : /* 11073*/            OPC_CheckChild1Same, 0,
    5689             : /* 11075*/            OPC_MoveParent,
    5690             : /* 11076*/            OPC_CheckType, MVT::v16i8,
    5691             : /* 11078*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5692             : /* 11080*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5693             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5694             :                       // 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
    5695             :                       // Dst: (VLPB:{ *:[v16i8] } VR128:{ *:[v16i8] }:$V2)
    5696             : /* 11087*/          0, /*End of Scope*/
    5697             : /* 11088*/        /*Scope*/ 57, /*->11146*/
    5698             : /* 11089*/          OPC_CheckChild1Integer, 15, 
    5699             : /* 11091*/          OPC_MoveParent,
    5700             : /* 11092*/          OPC_MoveChild1,
    5701             : /* 11093*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5702             : /* 11096*/          OPC_Scope, 23, /*->11121*/ // 2 children in Scope
    5703             : /* 11098*/            OPC_CheckChild0Same, 0,
    5704             : /* 11100*/            OPC_MoveChild1,
    5705             : /* 11101*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5706             : /* 11104*/            OPC_CheckChild0Same, 0,
    5707             : /* 11106*/            OPC_CheckChild1Integer, 15, 
    5708             : /* 11108*/            OPC_MoveParent,
    5709             : /* 11109*/            OPC_MoveParent,
    5710             : /* 11110*/            OPC_CheckType, MVT::v8i16,
    5711             : /* 11112*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5712             : /* 11114*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5713             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5714             :                       // 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
    5715             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5716             : /* 11121*/          /*Scope*/ 23, /*->11145*/
    5717             : /* 11122*/            OPC_MoveChild0,
    5718             : /* 11123*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5719             : /* 11126*/            OPC_CheckChild0Same, 0,
    5720             : /* 11128*/            OPC_CheckChild1Integer, 15, 
    5721             : /* 11130*/            OPC_MoveParent,
    5722             : /* 11131*/            OPC_CheckChild1Same, 0,
    5723             : /* 11133*/            OPC_MoveParent,
    5724             : /* 11134*/            OPC_CheckType, MVT::v8i16,
    5725             : /* 11136*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5726             : /* 11138*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5727             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5728             :                       // 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
    5729             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$V2)
    5730             : /* 11145*/          0, /*End of Scope*/
    5731             : /* 11146*/        /*Scope*/ 57, /*->11204*/
    5732             : /* 11147*/          OPC_CheckChild1Integer, 31, 
    5733             : /* 11149*/          OPC_MoveParent,
    5734             : /* 11150*/          OPC_MoveChild1,
    5735             : /* 11151*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5736             : /* 11154*/          OPC_Scope, 23, /*->11179*/ // 2 children in Scope
    5737             : /* 11156*/            OPC_CheckChild0Same, 0,
    5738             : /* 11158*/            OPC_MoveChild1,
    5739             : /* 11159*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5740             : /* 11162*/            OPC_CheckChild0Same, 0,
    5741             : /* 11164*/            OPC_CheckChild1Integer, 31, 
    5742             : /* 11166*/            OPC_MoveParent,
    5743             : /* 11167*/            OPC_MoveParent,
    5744             : /* 11168*/            OPC_CheckType, MVT::v4i32,
    5745             : /* 11170*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5746             : /* 11172*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5747             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5748             :                       // 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
    5749             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5750             : /* 11179*/          /*Scope*/ 23, /*->11203*/
    5751             : /* 11180*/            OPC_MoveChild0,
    5752             : /* 11181*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5753             : /* 11184*/            OPC_CheckChild0Same, 0,
    5754             : /* 11186*/            OPC_CheckChild1Integer, 31, 
    5755             : /* 11188*/            OPC_MoveParent,
    5756             : /* 11189*/            OPC_CheckChild1Same, 0,
    5757             : /* 11191*/            OPC_MoveParent,
    5758             : /* 11192*/            OPC_CheckType, MVT::v4i32,
    5759             : /* 11194*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5760             : /* 11196*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5761             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5762             :                       // 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
    5763             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$V2)
    5764             : /* 11203*/          0, /*End of Scope*/
    5765             : /* 11204*/        /*Scope*/ 57, /*->11262*/
    5766             : /* 11205*/          OPC_CheckChild1Integer, 63, 
    5767             : /* 11207*/          OPC_MoveParent,
    5768             : /* 11208*/          OPC_MoveChild1,
    5769             : /* 11209*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5770             : /* 11212*/          OPC_Scope, 23, /*->11237*/ // 2 children in Scope
    5771             : /* 11214*/            OPC_CheckChild0Same, 0,
    5772             : /* 11216*/            OPC_MoveChild1,
    5773             : /* 11217*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5774             : /* 11220*/            OPC_CheckChild0Same, 0,
    5775             : /* 11222*/            OPC_CheckChild1Integer, 63, 
    5776             : /* 11224*/            OPC_MoveParent,
    5777             : /* 11225*/            OPC_MoveParent,
    5778             : /* 11226*/            OPC_CheckType, MVT::v2i64,
    5779             : /* 11228*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5780             : /* 11230*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5781             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5782             :                       // 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
    5783             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5784             : /* 11237*/          /*Scope*/ 23, /*->11261*/
    5785             : /* 11238*/            OPC_MoveChild0,
    5786             : /* 11239*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5787             : /* 11242*/            OPC_CheckChild0Same, 0,
    5788             : /* 11244*/            OPC_CheckChild1Integer, 63, 
    5789             : /* 11246*/            OPC_MoveParent,
    5790             : /* 11247*/            OPC_CheckChild1Same, 0,
    5791             : /* 11249*/            OPC_MoveParent,
    5792             : /* 11250*/            OPC_CheckType, MVT::v2i64,
    5793             : /* 11252*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5794             : /* 11254*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5795             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5796             :                       // 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
    5797             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$V2)
    5798             : /* 11261*/          0, /*End of Scope*/
    5799             : /* 11262*/        0, /*End of Scope*/
    5800             : /* 11263*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11325
    5801             : /* 11266*/        OPC_RecordChild0, // #0 = $x
    5802             : /* 11267*/        OPC_RecordChild1, // #1 = $y
    5803             : /* 11268*/        OPC_MoveParent,
    5804             : /* 11269*/        OPC_MoveChild1,
    5805             : /* 11270*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5806             : /* 11273*/        OPC_MoveChild0,
    5807             : /* 11274*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5808             : /* 11277*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5809             : /* 11281*/        OPC_CheckChild0Type, MVT::i32,
    5810             : /* 11283*/        OPC_CheckType, MVT::v16i8,
    5811             : /* 11285*/        OPC_MoveParent,
    5812             : /* 11286*/        OPC_MoveParent,
    5813             : /* 11287*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11300
    5814             : /* 11290*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5815             : /* 11292*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5816             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5817             :                     // Src: (xor:{ *:[v8i16] } (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5818             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5819             : /* 11300*/        /*SwitchType*/ 10, MVT::v4i32,// ->11312
    5820             : /* 11302*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5821             : /* 11304*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5822             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5823             :                     // Src: (xor:{ *:[v4i32] } (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5824             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    5825             : /* 11312*/        /*SwitchType*/ 10, MVT::v2i64,// ->11324
    5826             : /* 11314*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5827             : /* 11316*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5828             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5829             :                     // Src: (xor:{ *:[v2i64] } (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5830             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    5831             : /* 11324*/        0, // EndSwitchType
    5832             : /* 11325*/      /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11461
    5833             : /* 11329*/        OPC_Scope, 95, /*->11426*/ // 2 children in Scope
    5834             : /* 11331*/          OPC_RecordChild0, // #0 = $x
    5835             : /* 11332*/          OPC_Scope, 58, /*->11392*/ // 2 children in Scope
    5836             : /* 11334*/            OPC_RecordChild1, // #1 = $y
    5837             : /* 11335*/            OPC_MoveParent,
    5838             : /* 11336*/            OPC_MoveChild1,
    5839             : /* 11337*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5840             : /* 11340*/            OPC_MoveChild0,
    5841             : /* 11341*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5842             : /* 11344*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5843             : /* 11348*/            OPC_CheckChild0Type, MVT::i32,
    5844             : /* 11350*/            OPC_CheckType, MVT::v16i8,
    5845             : /* 11352*/            OPC_MoveParent,
    5846             : /* 11353*/            OPC_MoveParent,
    5847             : /* 11354*/            OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11367
    5848             : /* 11357*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5849             : /* 11359*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5850             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5851             :                         // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5852             :                         // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5853             : /* 11367*/            /*SwitchType*/ 10, MVT::v4i32,// ->11379
    5854             : /* 11369*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5855             : /* 11371*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5856             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5857             :                         // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5858             :                         // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    5859             : /* 11379*/            /*SwitchType*/ 10, MVT::v2i64,// ->11391
    5860             : /* 11381*/              OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5861             : /* 11383*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5862             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5863             :                         // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5864             :                         // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    5865             : /* 11391*/            0, // EndSwitchType
    5866             : /* 11392*/          /*Scope*/ 32, /*->11425*/
    5867             : /* 11393*/            OPC_MoveChild1,
    5868             : /* 11394*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5869             : /* 11397*/            OPC_MoveChild0,
    5870             : /* 11398*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5871             : /* 11401*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5872             : /* 11405*/            OPC_CheckChild0Type, MVT::i32,
    5873             : /* 11407*/            OPC_CheckType, MVT::v16i8,
    5874             : /* 11409*/            OPC_MoveParent,
    5875             : /* 11410*/            OPC_MoveParent,
    5876             : /* 11411*/            OPC_MoveParent,
    5877             : /* 11412*/            OPC_RecordChild1, // #1 = $y
    5878             : /* 11413*/            OPC_CheckType, MVT::v8i16,
    5879             : /* 11415*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5880             : /* 11417*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5881             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5882             :                       // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    5883             :                       // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5884             : /* 11425*/          0, /*End of Scope*/
    5885             : /* 11426*/        /*Scope*/ 33, /*->11460*/
    5886             : /* 11427*/          OPC_MoveChild0,
    5887             : /* 11428*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5888             : /* 11431*/          OPC_MoveChild0,
    5889             : /* 11432*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5890             : /* 11435*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5891             : /* 11439*/          OPC_CheckChild0Type, MVT::i32,
    5892             : /* 11441*/          OPC_CheckType, MVT::v16i8,
    5893             : /* 11443*/          OPC_MoveParent,
    5894             : /* 11444*/          OPC_MoveParent,
    5895             : /* 11445*/          OPC_RecordChild1, // #0 = $x
    5896             : /* 11446*/          OPC_MoveParent,
    5897             : /* 11447*/          OPC_RecordChild1, // #1 = $y
    5898             : /* 11448*/          OPC_CheckType, MVT::v8i16,
    5899             : /* 11450*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5900             : /* 11452*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5901             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5902             :                     // Src: (xor:{ *:[v8i16] } (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x), VR128:{ *:[v8i16] }:$y) - Complexity = 17
    5903             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5904             : /* 11460*/        0, /*End of Scope*/
    5905             : /* 11461*/      /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11523
    5906             : /* 11464*/        OPC_RecordChild0, // #0 = $x
    5907             : /* 11465*/        OPC_RecordChild1, // #1 = $y
    5908             : /* 11466*/        OPC_MoveParent,
    5909             : /* 11467*/        OPC_MoveChild1,
    5910             : /* 11468*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5911             : /* 11471*/        OPC_MoveChild0,
    5912             : /* 11472*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5913             : /* 11475*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5914             : /* 11479*/        OPC_CheckChild0Type, MVT::i32,
    5915             : /* 11481*/        OPC_CheckType, MVT::v16i8,
    5916             : /* 11483*/        OPC_MoveParent,
    5917             : /* 11484*/        OPC_MoveParent,
    5918             : /* 11485*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11498
    5919             : /* 11488*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5920             : /* 11490*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    5921             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5922             :                     // Src: (xor:{ *:[v8i16] } (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y), (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5923             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5924             : /* 11498*/        /*SwitchType*/ 10, MVT::v4i32,// ->11510
    5925             : /* 11500*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5926             : /* 11502*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    5927             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5928             :                     // Src: (xor:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5929             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    5930             : /* 11510*/        /*SwitchType*/ 10, MVT::v2i64,// ->11522
    5931             : /* 11512*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5932             : /* 11514*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    5933             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5934             :                     // Src: (xor:{ *:[v2i64] } (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y), (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 17
    5935             :                     // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    5936             : /* 11522*/        0, // EndSwitchType
    5937             : /* 11523*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11579
    5938             : /* 11526*/        OPC_MoveChild0,
    5939             : /* 11527*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5940             : /* 11530*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5941             : /* 11534*/        OPC_CheckChild0Type, MVT::i32,
    5942             : /* 11536*/        OPC_CheckType, MVT::v16i8,
    5943             : /* 11538*/        OPC_MoveParent,
    5944             : /* 11539*/        OPC_MoveParent,
    5945             : /* 11540*/        OPC_MoveChild1,
    5946             : /* 11541*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11560
    5947             : /* 11545*/          OPC_RecordChild0, // #0 = $x
    5948             : /* 11546*/          OPC_RecordChild1, // #1 = $y
    5949             : /* 11547*/          OPC_MoveParent,
    5950             : /* 11548*/          OPC_CheckType, MVT::v8i16,
    5951             : /* 11550*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5952             : /* 11552*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5953             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5954             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    5955             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5956             : /* 11560*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11578
    5957             : /* 11563*/          OPC_RecordChild0, // #0 = $x
    5958             : /* 11564*/          OPC_RecordChild1, // #1 = $y
    5959             : /* 11565*/          OPC_MoveParent,
    5960             : /* 11566*/          OPC_CheckType, MVT::v8i16,
    5961             : /* 11568*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5962             : /* 11570*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5963             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5964             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    5965             :                     // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5966             : /* 11578*/        0, // EndSwitchOpcode
    5967             : /* 11579*/      0, // EndSwitchOpcode
    5968             : /* 11580*/    /*Scope*/ 73, /*->11654*/
    5969             : /* 11581*/      OPC_RecordChild0, // #0 = $y
    5970             : /* 11582*/      OPC_MoveChild1,
    5971             : /* 11583*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    5972             : /* 11586*/      OPC_Scope, 32, /*->11620*/ // 2 children in Scope
    5973             : /* 11588*/        OPC_RecordChild0, // #1 = $x
    5974             : /* 11589*/        OPC_MoveChild1,
    5975             : /* 11590*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5976             : /* 11593*/        OPC_MoveChild0,
    5977             : /* 11594*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5978             : /* 11597*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5979             : /* 11601*/        OPC_CheckChild0Type, MVT::i32,
    5980             : /* 11603*/        OPC_CheckType, MVT::v16i8,
    5981             : /* 11605*/        OPC_MoveParent,
    5982             : /* 11606*/        OPC_MoveParent,
    5983             : /* 11607*/        OPC_MoveParent,
    5984             : /* 11608*/        OPC_CheckType, MVT::v8i16,
    5985             : /* 11610*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5986             : /* 11612*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5987             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    5988             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    5989             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    5990             : /* 11620*/      /*Scope*/ 32, /*->11653*/
    5991             : /* 11621*/        OPC_MoveChild0,
    5992             : /* 11622*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5993             : /* 11625*/        OPC_MoveChild0,
    5994             : /* 11626*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5995             : /* 11629*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5996             : /* 11633*/        OPC_CheckChild0Type, MVT::i32,
    5997             : /* 11635*/        OPC_CheckType, MVT::v16i8,
    5998             : /* 11637*/        OPC_MoveParent,
    5999             : /* 11638*/        OPC_MoveParent,
    6000             : /* 11639*/        OPC_RecordChild1, // #1 = $x
    6001             : /* 11640*/        OPC_MoveParent,
    6002             : /* 11641*/        OPC_CheckType, MVT::v8i16,
    6003             : /* 11643*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6004             : /* 11645*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6005             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6006             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$y, (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x)) - Complexity = 17
    6007             :                   // Dst: (VNX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6008             : /* 11653*/      0, /*End of Scope*/
    6009             : /* 11654*/    /*Scope*/ 22|128,1/*150*/, /*->11806*/
    6010             : /* 11656*/      OPC_MoveChild0,
    6011             : /* 11657*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->11732
    6012             : /* 11661*/        OPC_MoveChild0,
    6013             : /* 11662*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6014             : /* 11665*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6015             : /* 11669*/        OPC_CheckChild0Type, MVT::i32,
    6016             : /* 11671*/        OPC_CheckType, MVT::v16i8,
    6017             : /* 11673*/        OPC_MoveParent,
    6018             : /* 11674*/        OPC_MoveParent,
    6019             : /* 11675*/        OPC_MoveChild1,
    6020             : /* 11676*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->11695
    6021             : /* 11680*/          OPC_RecordChild0, // #0 = $x
    6022             : /* 11681*/          OPC_RecordChild1, // #1 = $y
    6023             : /* 11682*/          OPC_MoveParent,
    6024             : /* 11683*/          OPC_CheckType, MVT::v8i16,
    6025             : /* 11685*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6026             : /* 11687*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6027             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6028             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)) - Complexity = 17
    6029             :                     // Dst: (VNN:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6030             : /* 11695*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->11713
    6031             : /* 11698*/          OPC_RecordChild0, // #0 = $x
    6032             : /* 11699*/          OPC_RecordChild1, // #1 = $y
    6033             : /* 11700*/          OPC_MoveParent,
    6034             : /* 11701*/          OPC_CheckType, MVT::v4i32,
    6035             : /* 11703*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6036             : /* 11705*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6037             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6038             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6039             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6040             : /* 11713*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11731
    6041             : /* 11716*/          OPC_RecordChild0, // #0 = $x
    6042             : /* 11717*/          OPC_RecordChild1, // #1 = $y
    6043             : /* 11718*/          OPC_MoveParent,
    6044             : /* 11719*/          OPC_CheckType, MVT::v4i32,
    6045             : /* 11721*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6046             : /* 11723*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6047             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6048             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6049             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6050             : /* 11731*/        0, // EndSwitchOpcode
    6051             : /* 11732*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->11805
    6052             : /* 11735*/        OPC_Scope, 33, /*->11770*/ // 2 children in Scope
    6053             : /* 11737*/          OPC_RecordChild0, // #0 = $x
    6054             : /* 11738*/          OPC_MoveChild1,
    6055             : /* 11739*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6056             : /* 11742*/          OPC_MoveChild0,
    6057             : /* 11743*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6058             : /* 11746*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6059             : /* 11750*/          OPC_CheckChild0Type, MVT::i32,
    6060             : /* 11752*/          OPC_CheckType, MVT::v16i8,
    6061             : /* 11754*/          OPC_MoveParent,
    6062             : /* 11755*/          OPC_MoveParent,
    6063             : /* 11756*/          OPC_MoveParent,
    6064             : /* 11757*/          OPC_RecordChild1, // #1 = $y
    6065             : /* 11758*/          OPC_CheckType, MVT::v4i32,
    6066             : /* 11760*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6067             : /* 11762*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6068             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6069             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6070             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6071             : /* 11770*/        /*Scope*/ 33, /*->11804*/
    6072             : /* 11771*/          OPC_MoveChild0,
    6073             : /* 11772*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6074             : /* 11775*/          OPC_MoveChild0,
    6075             : /* 11776*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6076             : /* 11779*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6077             : /* 11783*/          OPC_CheckChild0Type, MVT::i32,
    6078             : /* 11785*/          OPC_CheckType, MVT::v16i8,
    6079             : /* 11787*/          OPC_MoveParent,
    6080             : /* 11788*/          OPC_MoveParent,
    6081             : /* 11789*/          OPC_RecordChild1, // #0 = $x
    6082             : /* 11790*/          OPC_MoveParent,
    6083             : /* 11791*/          OPC_RecordChild1, // #1 = $y
    6084             : /* 11792*/          OPC_CheckType, MVT::v4i32,
    6085             : /* 11794*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6086             : /* 11796*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6087             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6088             :                     // Src: (xor:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), VR128:{ *:[v4i32] }:$y) - Complexity = 17
    6089             :                     // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6090             : /* 11804*/        0, /*End of Scope*/
    6091             : /* 11805*/      0, // EndSwitchOpcode
    6092             : /* 11806*/    /*Scope*/ 73, /*->11880*/
    6093             : /* 11807*/      OPC_RecordChild0, // #0 = $y
    6094             : /* 11808*/      OPC_MoveChild1,
    6095             : /* 11809*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6096             : /* 11812*/      OPC_Scope, 32, /*->11846*/ // 2 children in Scope
    6097             : /* 11814*/        OPC_RecordChild0, // #1 = $x
    6098             : /* 11815*/        OPC_MoveChild1,
    6099             : /* 11816*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6100             : /* 11819*/        OPC_MoveChild0,
    6101             : /* 11820*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6102             : /* 11823*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6103             : /* 11827*/        OPC_CheckChild0Type, MVT::i32,
    6104             : /* 11829*/        OPC_CheckType, MVT::v16i8,
    6105             : /* 11831*/        OPC_MoveParent,
    6106             : /* 11832*/        OPC_MoveParent,
    6107             : /* 11833*/        OPC_MoveParent,
    6108             : /* 11834*/        OPC_CheckType, MVT::v4i32,
    6109             : /* 11836*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6110             : /* 11838*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6111             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6112             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6113             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6114             : /* 11846*/      /*Scope*/ 32, /*->11879*/
    6115             : /* 11847*/        OPC_MoveChild0,
    6116             : /* 11848*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6117             : /* 11851*/        OPC_MoveChild0,
    6118             : /* 11852*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6119             : /* 11855*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6120             : /* 11859*/        OPC_CheckChild0Type, MVT::i32,
    6121             : /* 11861*/        OPC_CheckType, MVT::v16i8,
    6122             : /* 11863*/        OPC_MoveParent,
    6123             : /* 11864*/        OPC_MoveParent,
    6124             : /* 11865*/        OPC_RecordChild1, // #1 = $x
    6125             : /* 11866*/        OPC_MoveParent,
    6126             : /* 11867*/        OPC_CheckType, MVT::v4i32,
    6127             : /* 11869*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6128             : /* 11871*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6129             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6130             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$y, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)) - Complexity = 17
    6131             :                   // Dst: (VNX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6132             : /* 11879*/      0, /*End of Scope*/
    6133             : /* 11880*/    /*Scope*/ 22|128,1/*150*/, /*->12032*/
    6134             : /* 11882*/      OPC_MoveChild0,
    6135             : /* 11883*/      OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->11958
    6136             : /* 11887*/        OPC_MoveChild0,
    6137             : /* 11888*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6138             : /* 11891*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6139             : /* 11895*/        OPC_CheckChild0Type, MVT::i32,
    6140             : /* 11897*/        OPC_CheckType, MVT::v16i8,
    6141             : /* 11899*/        OPC_MoveParent,
    6142             : /* 11900*/        OPC_MoveParent,
    6143             : /* 11901*/        OPC_MoveChild1,
    6144             : /* 11902*/        OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->11921
    6145             : /* 11906*/          OPC_RecordChild0, // #0 = $x
    6146             : /* 11907*/          OPC_RecordChild1, // #1 = $y
    6147             : /* 11908*/          OPC_MoveParent,
    6148             : /* 11909*/          OPC_CheckType, MVT::v4i32,
    6149             : /* 11911*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6150             : /* 11913*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6151             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6152             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)) - Complexity = 17
    6153             :                     // Dst: (VNN:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6154             : /* 11921*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->11939
    6155             : /* 11924*/          OPC_RecordChild0, // #0 = $x
    6156             : /* 11925*/          OPC_RecordChild1, // #1 = $y
    6157             : /* 11926*/          OPC_MoveParent,
    6158             : /* 11927*/          OPC_CheckType, MVT::v2i64,
    6159             : /* 11929*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6160             : /* 11931*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6161             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6162             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (or:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6163             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6164             : /* 11939*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11957
    6165             : /* 11942*/          OPC_RecordChild0, // #0 = $x
    6166             : /* 11943*/          OPC_RecordChild1, // #1 = $y
    6167             : /* 11944*/          OPC_MoveParent,
    6168             : /* 11945*/          OPC_CheckType, MVT::v2i64,
    6169             : /* 11947*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6170             : /* 11949*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6171             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6172             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6173             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6174             : /* 11957*/        0, // EndSwitchOpcode
    6175             : /* 11958*/      /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12031
    6176             : /* 11961*/        OPC_Scope, 33, /*->11996*/ // 2 children in Scope
    6177             : /* 11963*/          OPC_RecordChild0, // #0 = $x
    6178             : /* 11964*/          OPC_MoveChild1,
    6179             : /* 11965*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6180             : /* 11968*/          OPC_MoveChild0,
    6181             : /* 11969*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6182             : /* 11972*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6183             : /* 11976*/          OPC_CheckChild0Type, MVT::i32,
    6184             : /* 11978*/          OPC_CheckType, MVT::v16i8,
    6185             : /* 11980*/          OPC_MoveParent,
    6186             : /* 11981*/          OPC_MoveParent,
    6187             : /* 11982*/          OPC_MoveParent,
    6188             : /* 11983*/          OPC_RecordChild1, // #1 = $y
    6189             : /* 11984*/          OPC_CheckType, MVT::v2i64,
    6190             : /* 11986*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6191             : /* 11988*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6192             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6193             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6194             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6195             : /* 11996*/        /*Scope*/ 33, /*->12030*/
    6196             : /* 11997*/          OPC_MoveChild0,
    6197             : /* 11998*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6198             : /* 12001*/          OPC_MoveChild0,
    6199             : /* 12002*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6200             : /* 12005*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6201             : /* 12009*/          OPC_CheckChild0Type, MVT::i32,
    6202             : /* 12011*/          OPC_CheckType, MVT::v16i8,
    6203             : /* 12013*/          OPC_MoveParent,
    6204             : /* 12014*/          OPC_MoveParent,
    6205             : /* 12015*/          OPC_RecordChild1, // #0 = $x
    6206             : /* 12016*/          OPC_MoveParent,
    6207             : /* 12017*/          OPC_RecordChild1, // #1 = $y
    6208             : /* 12018*/          OPC_CheckType, MVT::v2i64,
    6209             : /* 12020*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6210             : /* 12022*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6211             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6212             :                     // Src: (xor:{ *:[v2i64] } (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x), VR128:{ *:[v2i64] }:$y) - Complexity = 17
    6213             :                     // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6214             : /* 12030*/        0, /*End of Scope*/
    6215             : /* 12031*/      0, // EndSwitchOpcode
    6216             : /* 12032*/    /*Scope*/ 73, /*->12106*/
    6217             : /* 12033*/      OPC_RecordChild0, // #0 = $y
    6218             : /* 12034*/      OPC_MoveChild1,
    6219             : /* 12035*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6220             : /* 12038*/      OPC_Scope, 32, /*->12072*/ // 2 children in Scope
    6221             : /* 12040*/        OPC_RecordChild0, // #1 = $x
    6222             : /* 12041*/        OPC_MoveChild1,
    6223             : /* 12042*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6224             : /* 12045*/        OPC_MoveChild0,
    6225             : /* 12046*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6226             : /* 12049*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6227             : /* 12053*/        OPC_CheckChild0Type, MVT::i32,
    6228             : /* 12055*/        OPC_CheckType, MVT::v16i8,
    6229             : /* 12057*/        OPC_MoveParent,
    6230             : /* 12058*/        OPC_MoveParent,
    6231             : /* 12059*/        OPC_MoveParent,
    6232             : /* 12060*/        OPC_CheckType, MVT::v2i64,
    6233             : /* 12062*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6234             : /* 12064*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6235             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6236             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))) - Complexity = 17
    6237             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6238             : /* 12072*/      /*Scope*/ 32, /*->12105*/
    6239             : /* 12073*/        OPC_MoveChild0,
    6240             : /* 12074*/        OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6241             : /* 12077*/        OPC_MoveChild0,
    6242             : /* 12078*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6243             : /* 12081*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6244             : /* 12085*/        OPC_CheckChild0Type, MVT::i32,
    6245             : /* 12087*/        OPC_CheckType, MVT::v16i8,
    6246             : /* 12089*/        OPC_MoveParent,
    6247             : /* 12090*/        OPC_MoveParent,
    6248             : /* 12091*/        OPC_RecordChild1, // #1 = $x
    6249             : /* 12092*/        OPC_MoveParent,
    6250             : /* 12093*/        OPC_CheckType, MVT::v2i64,
    6251             : /* 12095*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6252             : /* 12097*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6253             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6254             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$y, (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x)) - Complexity = 17
    6255             :                   // Dst: (VNX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6256             : /* 12105*/      0, /*End of Scope*/
    6257             : /* 12106*/    /*Scope*/ 126, /*->12233*/
    6258             : /* 12107*/      OPC_MoveChild0,
    6259             : /* 12108*/      OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12145
    6260             : /* 12112*/        OPC_MoveChild0,
    6261             : /* 12113*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6262             : /* 12116*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6263             : /* 12120*/        OPC_CheckChild0Type, MVT::i32,
    6264             : /* 12122*/        OPC_CheckType, MVT::v16i8,
    6265             : /* 12124*/        OPC_MoveParent,
    6266             : /* 12125*/        OPC_MoveParent,
    6267             : /* 12126*/        OPC_MoveChild1,
    6268             : /* 12127*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6269             : /* 12130*/        OPC_RecordChild0, // #0 = $x
    6270             : /* 12131*/        OPC_RecordChild1, // #1 = $y
    6271             : /* 12132*/        OPC_MoveParent,
    6272             : /* 12133*/        OPC_CheckType, MVT::v2i64,
    6273             : /* 12135*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6274             : /* 12137*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6275             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6276             :                   // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (and:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)) - Complexity = 17
    6277             :                   // Dst: (VNN:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6278             : /* 12145*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12174
    6279             : /* 12148*/        OPC_RecordChild0, // #0 = $x
    6280             : /* 12149*/        OPC_RecordChild1, // #1 = $y
    6281             : /* 12150*/        OPC_MoveParent,
    6282             : /* 12151*/        OPC_MoveChild1,
    6283             : /* 12152*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6284             : /* 12155*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6285             : /* 12159*/        OPC_CheckChild0Type, MVT::i32,
    6286             : /* 12161*/        OPC_MoveParent,
    6287             : /* 12162*/        OPC_CheckType, MVT::v16i8,
    6288             : /* 12164*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6289             : /* 12166*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6290             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6291             :                   // Src: (xor:{ *:[v16i8] } (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6292             :                   // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6293             : /* 12174*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12203
    6294             : /* 12177*/        OPC_RecordChild0, // #0 = $x
    6295             : /* 12178*/        OPC_RecordChild1, // #1 = $y
    6296             : /* 12179*/        OPC_MoveParent,
    6297             : /* 12180*/        OPC_MoveChild1,
    6298             : /* 12181*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6299             : /* 12184*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6300             : /* 12188*/        OPC_CheckChild0Type, MVT::i32,
    6301             : /* 12190*/        OPC_MoveParent,
    6302             : /* 12191*/        OPC_CheckType, MVT::v16i8,
    6303             : /* 12193*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6304             : /* 12195*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6305             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6306             :                   // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6307             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6308             : /* 12203*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12232
    6309             : /* 12206*/        OPC_RecordChild0, // #0 = $x
    6310             : /* 12207*/        OPC_RecordChild1, // #1 = $y
    6311             : /* 12208*/        OPC_MoveParent,
    6312             : /* 12209*/        OPC_MoveChild1,
    6313             : /* 12210*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6314             : /* 12213*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6315             : /* 12217*/        OPC_CheckChild0Type, MVT::i32,
    6316             : /* 12219*/        OPC_MoveParent,
    6317             : /* 12220*/        OPC_CheckType, MVT::v16i8,
    6318             : /* 12222*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6319             : /* 12224*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6320             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6321             :                   // Src: (xor:{ *:[v16i8] } (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y), (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 14
    6322             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6323             : /* 12232*/      0, // EndSwitchOpcode
    6324             : /* 12233*/    /*Scope*/ 57, /*->12291*/
    6325             : /* 12234*/      OPC_RecordChild0, // #0 = $x
    6326             : /* 12235*/      OPC_MoveChild1,
    6327             : /* 12236*/      OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6328             : /* 12239*/      OPC_MoveChild0,
    6329             : /* 12240*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6330             : /* 12243*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6331             : /* 12247*/      OPC_CheckChild0Type, MVT::i32,
    6332             : /* 12249*/      OPC_CheckType, MVT::v16i8,
    6333             : /* 12251*/      OPC_MoveParent,
    6334             : /* 12252*/      OPC_MoveParent,
    6335             : /* 12253*/      OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12266
    6336             : /* 12256*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6337             : /* 12258*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6338             :                       MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6339             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6340             :                   // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6341             : /* 12266*/      /*SwitchType*/ 10, MVT::v4i32,// ->12278
    6342             : /* 12268*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6343             : /* 12270*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6344             :                       MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6345             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6346             :                   // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6347             : /* 12278*/      /*SwitchType*/ 10, MVT::v2i64,// ->12290
    6348             : /* 12280*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6349             : /* 12282*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6350             :                       MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6351             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6352             :                   // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6353             : /* 12290*/      0, // EndSwitchType
    6354             : /* 12291*/    /*Scope*/ 111, /*->12403*/
    6355             : /* 12292*/      OPC_MoveChild0,
    6356             : /* 12293*/      OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12343
    6357             : /* 12297*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6358             : /* 12301*/        OPC_CheckChild0Type, MVT::i32,
    6359             : /* 12303*/        OPC_MoveParent,
    6360             : /* 12304*/        OPC_MoveChild1,
    6361             : /* 12305*/        OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12324
    6362             : /* 12309*/          OPC_RecordChild0, // #0 = $x
    6363             : /* 12310*/          OPC_RecordChild1, // #1 = $y
    6364             : /* 12311*/          OPC_MoveParent,
    6365             : /* 12312*/          OPC_CheckType, MVT::v16i8,
    6366             : /* 12314*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6367             : /* 12316*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6368             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6369             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (or:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6370             :                     // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6371             : /* 12324*/        /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12342
    6372             : /* 12327*/          OPC_RecordChild0, // #0 = $x
    6373             : /* 12328*/          OPC_RecordChild1, // #1 = $y
    6374             : /* 12329*/          OPC_MoveParent,
    6375             : /* 12330*/          OPC_CheckType, MVT::v16i8,
    6376             : /* 12332*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6377             : /* 12334*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6378             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6379             :                     // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6380             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6381             : /* 12342*/        0, // EndSwitchOpcode
    6382             : /* 12343*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12402
    6383             : /* 12346*/        OPC_Scope, 26, /*->12374*/ // 2 children in Scope
    6384             : /* 12348*/          OPC_RecordChild0, // #0 = $x
    6385             : /* 12349*/          OPC_MoveChild1,
    6386             : /* 12350*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6387             : /* 12353*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6388             : /* 12357*/          OPC_CheckChild0Type, MVT::i32,
    6389             : /* 12359*/          OPC_MoveParent,
    6390             : /* 12360*/          OPC_MoveParent,
    6391             : /* 12361*/          OPC_RecordChild1, // #1 = $y
    6392             : /* 12362*/          OPC_CheckType, MVT::v16i8,
    6393             : /* 12364*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6394             : /* 12366*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6395             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6396             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6397             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6398             : /* 12374*/        /*Scope*/ 26, /*->12401*/
    6399             : /* 12375*/          OPC_MoveChild0,
    6400             : /* 12376*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6401             : /* 12379*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6402             : /* 12383*/          OPC_CheckChild0Type, MVT::i32,
    6403             : /* 12385*/          OPC_MoveParent,
    6404             : /* 12386*/          OPC_RecordChild1, // #0 = $x
    6405             : /* 12387*/          OPC_MoveParent,
    6406             : /* 12388*/          OPC_RecordChild1, // #1 = $y
    6407             : /* 12389*/          OPC_CheckType, MVT::v16i8,
    6408             : /* 12391*/          OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6409             : /* 12393*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6410             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6411             :                     // Src: (xor:{ *:[v16i8] } (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x), VR128:{ *:[v16i8] }:$y) - Complexity = 14
    6412             :                     // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6413             : /* 12401*/        0, /*End of Scope*/
    6414             : /* 12402*/      0, // EndSwitchOpcode
    6415             : /* 12403*/    /*Scope*/ 59, /*->12463*/
    6416             : /* 12404*/      OPC_RecordChild0, // #0 = $y
    6417             : /* 12405*/      OPC_MoveChild1,
    6418             : /* 12406*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6419             : /* 12409*/      OPC_Scope, 25, /*->12436*/ // 2 children in Scope
    6420             : /* 12411*/        OPC_RecordChild0, // #1 = $x
    6421             : /* 12412*/        OPC_MoveChild1,
    6422             : /* 12413*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6423             : /* 12416*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6424             : /* 12420*/        OPC_CheckChild0Type, MVT::i32,
    6425             : /* 12422*/        OPC_MoveParent,
    6426             : /* 12423*/        OPC_MoveParent,
    6427             : /* 12424*/        OPC_CheckType, MVT::v16i8,
    6428             : /* 12426*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6429             : /* 12428*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6430             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6431             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))) - Complexity = 14
    6432             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6433             : /* 12436*/      /*Scope*/ 25, /*->12462*/
    6434             : /* 12437*/        OPC_MoveChild0,
    6435             : /* 12438*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6436             : /* 12441*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6437             : /* 12445*/        OPC_CheckChild0Type, MVT::i32,
    6438             : /* 12447*/        OPC_MoveParent,
    6439             : /* 12448*/        OPC_RecordChild1, // #1 = $x
    6440             : /* 12449*/        OPC_MoveParent,
    6441             : /* 12450*/        OPC_CheckType, MVT::v16i8,
    6442             : /* 12452*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6443             : /* 12454*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6444             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6445             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$y, (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x)) - Complexity = 14
    6446             :                   // Dst: (VNX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6447             : /* 12462*/      0, /*End of Scope*/
    6448             : /* 12463*/    /*Scope*/ 88, /*->12552*/
    6449             : /* 12464*/      OPC_MoveChild0,
    6450             : /* 12465*/      OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12495
    6451             : /* 12469*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6452             : /* 12473*/        OPC_CheckChild0Type, MVT::i32,
    6453             : /* 12475*/        OPC_MoveParent,
    6454             : /* 12476*/        OPC_MoveChild1,
    6455             : /* 12477*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6456             : /* 12480*/        OPC_RecordChild0, // #0 = $x
    6457             : /* 12481*/        OPC_RecordChild1, // #1 = $y
    6458             : /* 12482*/        OPC_MoveParent,
    6459             : /* 12483*/        OPC_CheckType, MVT::v16i8,
    6460             : /* 12485*/        OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6461             : /* 12487*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6462             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6463             :                   // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), (and:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)) - Complexity = 14
    6464             :                   // Dst: (VNN:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6465             : /* 12495*/      /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12551
    6466             : /* 12498*/        OPC_MoveChild0,
    6467             : /* 12499*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6468             : /* 12502*/        OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6469             : /* 12506*/        OPC_CheckChild0Type, MVT::i32,
    6470             : /* 12508*/        OPC_CheckType, MVT::v16i8,
    6471             : /* 12510*/        OPC_MoveParent,
    6472             : /* 12511*/        OPC_MoveParent,
    6473             : /* 12512*/        OPC_RecordChild1, // #0 = $x
    6474             : /* 12513*/        OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12526
    6475             : /* 12516*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6476             : /* 12518*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6477             :                         MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6478             :                     // Src: (xor:{ *:[v8i16] } (bitconvert:{ *:[v8i16] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v8i16] }:$x) - Complexity = 14
    6479             :                     // Dst: (VNO:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$x)
    6480             : /* 12526*/        /*SwitchType*/ 10, MVT::v4i32,// ->12538
    6481             : /* 12528*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6482             : /* 12530*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6483             :                         MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6484             :                     // Src: (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v4i32] }:$x) - Complexity = 14
    6485             :                     // Dst: (VNO:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$x)
    6486             : /* 12538*/        /*SwitchType*/ 10, MVT::v2i64,// ->12550
    6487             : /* 12540*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6488             : /* 12542*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6489             :                         MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6490             :                     // Src: (xor:{ *:[v2i64] } (bitconvert:{ *:[v2i64] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), VR128:{ *:[v2i64] }:$x) - Complexity = 14
    6491             :                     // Dst: (VNO:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$x)
    6492             : /* 12550*/        0, // EndSwitchType
    6493             : /* 12551*/      0, // EndSwitchOpcode
    6494             : /* 12552*/    /*Scope*/ 24, /*->12577*/
    6495             : /* 12553*/      OPC_RecordChild0, // #0 = $x
    6496             : /* 12554*/      OPC_MoveChild1,
    6497             : /* 12555*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6498             : /* 12558*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6499             : /* 12562*/      OPC_CheckChild0Type, MVT::i32,
    6500             : /* 12564*/      OPC_MoveParent,
    6501             : /* 12565*/      OPC_CheckType, MVT::v16i8,
    6502             : /* 12567*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6503             : /* 12569*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6504             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6505             :                 // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })) - Complexity = 11
    6506             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6507             : /* 12577*/    /*Scope*/ 24, /*->12602*/
    6508             : /* 12578*/      OPC_MoveChild0,
    6509             : /* 12579*/      OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6510             : /* 12582*/      OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6511             : /* 12586*/      OPC_CheckChild0Type, MVT::i32,
    6512             : /* 12588*/      OPC_MoveParent,
    6513             : /* 12589*/      OPC_RecordChild1, // #0 = $x
    6514             : /* 12590*/      OPC_CheckType, MVT::v16i8,
    6515             : /* 12592*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6516             : /* 12594*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6517             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6518             :                 // Src: (xor:{ *:[v16i8] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }), VR128:{ *:[v16i8] }:$x) - Complexity = 11
    6519             :                 // Dst: (VNO:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$x)
    6520             : /* 12602*/    /*Scope*/ 52, /*->12655*/
    6521             : /* 12603*/      OPC_RecordChild0, // #0 = $x
    6522             : /* 12604*/      OPC_RecordChild1, // #1 = $y
    6523             : /* 12605*/      OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->12618
    6524             : /* 12608*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6525             : /* 12610*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6526             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6527             :                   // Src: (xor:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y) - Complexity = 3
    6528             :                   // Dst: (VX:{ *:[v16i8] } VR128:{ *:[v16i8] }:$x, VR128:{ *:[v16i8] }:$y)
    6529             : /* 12618*/      /*SwitchType*/ 10, MVT::v8i16,// ->12630
    6530             : /* 12620*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6531             : /* 12622*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6532             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6533             :                   // Src: (xor:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y) - Complexity = 3
    6534             :                   // Dst: (VX:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x, VR128:{ *:[v8i16] }:$y)
    6535             : /* 12630*/      /*SwitchType*/ 10, MVT::v4i32,// ->12642
    6536             : /* 12632*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6537             : /* 12634*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6538             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6539             :                   // Src: (xor:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y) - Complexity = 3
    6540             :                   // Dst: (VX:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, VR128:{ *:[v4i32] }:$y)
    6541             : /* 12642*/      /*SwitchType*/ 10, MVT::v2i64,// ->12654
    6542             : /* 12644*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6543             : /* 12646*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6544             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6545             :                   // Src: (xor:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y) - Complexity = 3
    6546             :                   // Dst: (VX:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x, VR128:{ *:[v2i64] }:$y)
    6547             : /* 12654*/      0, // EndSwitchType
    6548             : /* 12655*/    0, /*End of Scope*/
    6549             : /* 12656*/  /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25048
    6550             : /* 12660*/    OPC_Scope, 77|128,1/*205*/, /*->12868*/ // 30 children in Scope
    6551             : /* 12663*/      OPC_MoveChild0,
    6552             : /* 12664*/      OPC_Scope, 100, /*->12766*/ // 2 children in Scope
    6553             : /* 12666*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6554             : /* 12677*/        OPC_RecordChild0, // #0 = $R1src
    6555             : /* 12678*/        OPC_MoveParent,
    6556             : /* 12679*/        OPC_MoveChild1,
    6557             : /* 12680*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6558             : /* 12683*/        OPC_RecordMemRef,
    6559             : /* 12684*/        OPC_RecordNode, // #1 = 'ld' chained node
    6560             : /* 12685*/        OPC_CheckFoldableChainNode,
    6561             : /* 12686*/        OPC_RecordChild1, // #2 = $XBD2
    6562             : /* 12687*/        OPC_CheckChild1Type, MVT::i64,
    6563             : /* 12689*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6564             : /* 12691*/        OPC_CheckPredicate, 25, // Predicate_azextload
    6565             : /* 12693*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6566             : /* 12695*/        OPC_MoveParent,
    6567             : /* 12696*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->12731
    6568             : /* 12699*/          OPC_Scope, 14, /*->12715*/ // 2 children in Scope
    6569             : /* 12701*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6570             : /* 12704*/            OPC_EmitMergeInputChains1_1,
    6571             : /* 12705*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6572             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6573             :                       // 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
    6574             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6575             : /* 12715*/          /*Scope*/ 14, /*->12730*/
    6576             : /* 12716*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6577             : /* 12719*/            OPC_EmitMergeInputChains1_1,
    6578             : /* 12720*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6579             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6580             :                       // 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
    6581             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6582             : /* 12730*/          0, /*End of Scope*/
    6583             : /* 12731*/        /*SwitchType*/ 32, MVT::i64,// ->12765
    6584             : /* 12733*/          OPC_Scope, 14, /*->12749*/ // 2 children in Scope
    6585             : /* 12735*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6586             : /* 12738*/            OPC_EmitMergeInputChains1_1,
    6587             : /* 12739*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6588             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6589             :                       // 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
    6590             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6591             : /* 12749*/          /*Scope*/ 14, /*->12764*/
    6592             : /* 12750*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6593             : /* 12753*/            OPC_EmitMergeInputChains1_1,
    6594             : /* 12754*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6595             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6596             :                       // 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
    6597             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6598             : /* 12764*/          0, /*End of Scope*/
    6599             : /* 12765*/        0, // EndSwitchType
    6600             : /* 12766*/      /*Scope*/ 100, /*->12867*/
    6601             : /* 12767*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6602             : /* 12770*/        OPC_RecordMemRef,
    6603             : /* 12771*/        OPC_RecordNode, // #0 = 'ld' chained node
    6604             : /* 12772*/        OPC_CheckFoldableChainNode,
    6605             : /* 12773*/        OPC_RecordChild1, // #1 = $XBD2
    6606             : /* 12774*/        OPC_CheckChild1Type, MVT::i64,
    6607             : /* 12776*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    6608             : /* 12778*/        OPC_CheckPredicate, 25, // Predicate_azextload
    6609             : /* 12780*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6610             : /* 12782*/        OPC_MoveParent,
    6611             : /* 12783*/        OPC_MoveChild1,
    6612             : /* 12784*/        OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6613             : /* 12795*/        OPC_RecordChild0, // #2 = $R1src
    6614             : /* 12796*/        OPC_MoveParent,
    6615             : /* 12797*/        OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->12832
    6616             : /* 12800*/          OPC_Scope, 14, /*->12816*/ // 2 children in Scope
    6617             : /* 12802*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6618             : /* 12805*/            OPC_EmitMergeInputChains1_0,
    6619             : /* 12806*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6620             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6621             :                       // 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
    6622             :                       // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6623             : /* 12816*/          /*Scope*/ 14, /*->12831*/
    6624             : /* 12817*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6625             : /* 12820*/            OPC_EmitMergeInputChains1_0,
    6626             : /* 12821*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6627             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6628             :                       // 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
    6629             :                       // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6630             : /* 12831*/          0, /*End of Scope*/
    6631             : /* 12832*/        /*SwitchType*/ 32, MVT::i64,// ->12866
    6632             : /* 12834*/          OPC_Scope, 14, /*->12850*/ // 2 children in Scope
    6633             : /* 12836*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6634             : /* 12839*/            OPC_EmitMergeInputChains1_0,
    6635             : /* 12840*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6636             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6637             :                       // 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
    6638             :                       // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6639             : /* 12850*/          /*Scope*/ 14, /*->12865*/
    6640             : /* 12851*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6641             : /* 12854*/            OPC_EmitMergeInputChains1_0,
    6642             : /* 12855*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6643             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6644             :                       // 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
    6645             :                       // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6646             : /* 12865*/          0, /*End of Scope*/
    6647             : /* 12866*/        0, // EndSwitchType
    6648             : /* 12867*/      0, /*End of Scope*/
    6649             : /* 12868*/    /*Scope*/ 36, /*->12905*/
    6650             : /* 12869*/      OPC_RecordChild0, // #0 = $src1
    6651             : /* 12870*/      OPC_MoveChild1,
    6652             : /* 12871*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6653             : /* 12874*/      OPC_RecordMemRef,
    6654             : /* 12875*/      OPC_RecordNode, // #1 = 'ld' chained node
    6655             : /* 12876*/      OPC_CheckFoldableChainNode,
    6656             : /* 12877*/      OPC_RecordChild1, // #2 = $src2
    6657             : /* 12878*/      OPC_CheckChild1Type, MVT::i64,
    6658             : /* 12880*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6659             : /* 12882*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6660             : /* 12884*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6661             : /* 12886*/      OPC_MoveParent,
    6662             : /* 12887*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6663             : /* 12889*/      OPC_CheckType, MVT::i32,
    6664             : /* 12891*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6665             : /* 12894*/      OPC_EmitMergeInputChains1_1,
    6666             : /* 12895*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6667             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6668             :                 // 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
    6669             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6670             : /* 12905*/    /*Scope*/ 36, /*->12942*/
    6671             : /* 12906*/      OPC_MoveChild0,
    6672             : /* 12907*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6673             : /* 12910*/      OPC_RecordMemRef,
    6674             : /* 12911*/      OPC_RecordNode, // #0 = 'ld' chained node
    6675             : /* 12912*/      OPC_CheckFoldableChainNode,
    6676             : /* 12913*/      OPC_RecordChild1, // #1 = $src2
    6677             : /* 12914*/      OPC_CheckChild1Type, MVT::i64,
    6678             : /* 12916*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6679             : /* 12918*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6680             : /* 12920*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6681             : /* 12922*/      OPC_MoveParent,
    6682             : /* 12923*/      OPC_RecordChild1, // #2 = $src1
    6683             : /* 12924*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6684             : /* 12926*/      OPC_CheckType, MVT::i32,
    6685             : /* 12928*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6686             : /* 12931*/      OPC_EmitMergeInputChains1_0,
    6687             : /* 12932*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6688             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6689             :                 // 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
    6690             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6691             : /* 12942*/    /*Scope*/ 36, /*->12979*/
    6692             : /* 12943*/      OPC_RecordChild0, // #0 = $src1
    6693             : /* 12944*/      OPC_MoveChild1,
    6694             : /* 12945*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6695             : /* 12948*/      OPC_RecordMemRef,
    6696             : /* 12949*/      OPC_RecordNode, // #1 = 'ld' chained node
    6697             : /* 12950*/      OPC_CheckFoldableChainNode,
    6698             : /* 12951*/      OPC_RecordChild1, // #2 = $src2
    6699             : /* 12952*/      OPC_CheckChild1Type, MVT::i64,
    6700             : /* 12954*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6701             : /* 12956*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6702             : /* 12958*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6703             : /* 12960*/      OPC_MoveParent,
    6704             : /* 12961*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6705             : /* 12963*/      OPC_CheckType, MVT::i32,
    6706             : /* 12965*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6707             : /* 12968*/      OPC_EmitMergeInputChains1_1,
    6708             : /* 12969*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6709             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6710             :                 // 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
    6711             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6712             : /* 12979*/    /*Scope*/ 36, /*->13016*/
    6713             : /* 12980*/      OPC_MoveChild0,
    6714             : /* 12981*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6715             : /* 12984*/      OPC_RecordMemRef,
    6716             : /* 12985*/      OPC_RecordNode, // #0 = 'ld' chained node
    6717             : /* 12986*/      OPC_CheckFoldableChainNode,
    6718             : /* 12987*/      OPC_RecordChild1, // #1 = $src2
    6719             : /* 12988*/      OPC_CheckChild1Type, MVT::i64,
    6720             : /* 12990*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6721             : /* 12992*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6722             : /* 12994*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6723             : /* 12996*/      OPC_MoveParent,
    6724             : /* 12997*/      OPC_RecordChild1, // #2 = $src1
    6725             : /* 12998*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6726             : /* 13000*/      OPC_CheckType, MVT::i32,
    6727             : /* 13002*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6728             : /* 13005*/      OPC_EmitMergeInputChains1_0,
    6729             : /* 13006*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6730             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6731             :                 // 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
    6732             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6733             : /* 13016*/    /*Scope*/ 36, /*->13053*/
    6734             : /* 13017*/      OPC_RecordChild0, // #0 = $src1
    6735             : /* 13018*/      OPC_MoveChild1,
    6736             : /* 13019*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6737             : /* 13022*/      OPC_RecordMemRef,
    6738             : /* 13023*/      OPC_RecordNode, // #1 = 'ld' chained node
    6739             : /* 13024*/      OPC_CheckFoldableChainNode,
    6740             : /* 13025*/      OPC_RecordChild1, // #2 = $src2
    6741             : /* 13026*/      OPC_CheckChild1Type, MVT::i64,
    6742             : /* 13028*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6743             : /* 13030*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6744             : /* 13032*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6745             : /* 13034*/      OPC_MoveParent,
    6746             : /* 13035*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6747             : /* 13037*/      OPC_CheckType, MVT::i64,
    6748             : /* 13039*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6749             : /* 13042*/      OPC_EmitMergeInputChains1_1,
    6750             : /* 13043*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6751             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6752             :                 // 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
    6753             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6754             : /* 13053*/    /*Scope*/ 36, /*->13090*/
    6755             : /* 13054*/      OPC_MoveChild0,
    6756             : /* 13055*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6757             : /* 13058*/      OPC_RecordMemRef,
    6758             : /* 13059*/      OPC_RecordNode, // #0 = 'ld' chained node
    6759             : /* 13060*/      OPC_CheckFoldableChainNode,
    6760             : /* 13061*/      OPC_RecordChild1, // #1 = $src2
    6761             : /* 13062*/      OPC_CheckChild1Type, MVT::i64,
    6762             : /* 13064*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6763             : /* 13066*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6764             : /* 13068*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6765             : /* 13070*/      OPC_MoveParent,
    6766             : /* 13071*/      OPC_RecordChild1, // #2 = $src1
    6767             : /* 13072*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6768             : /* 13074*/      OPC_CheckType, MVT::i64,
    6769             : /* 13076*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6770             : /* 13079*/      OPC_EmitMergeInputChains1_0,
    6771             : /* 13080*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6772             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6773             :                 // 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
    6774             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6775             : /* 13090*/    /*Scope*/ 36, /*->13127*/
    6776             : /* 13091*/      OPC_RecordChild0, // #0 = $src1
    6777             : /* 13092*/      OPC_MoveChild1,
    6778             : /* 13093*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6779             : /* 13096*/      OPC_RecordMemRef,
    6780             : /* 13097*/      OPC_RecordNode, // #1 = 'ld' chained node
    6781             : /* 13098*/      OPC_CheckFoldableChainNode,
    6782             : /* 13099*/      OPC_RecordChild1, // #2 = $src2
    6783             : /* 13100*/      OPC_CheckChild1Type, MVT::i64,
    6784             : /* 13102*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6785             : /* 13104*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6786             : /* 13106*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6787             : /* 13108*/      OPC_MoveParent,
    6788             : /* 13109*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6789             : /* 13111*/      OPC_CheckType, MVT::i64,
    6790             : /* 13113*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6791             : /* 13116*/      OPC_EmitMergeInputChains1_1,
    6792             : /* 13117*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6793             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6794             :                 // 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
    6795             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6796             : /* 13127*/    /*Scope*/ 56, /*->13184*/
    6797             : /* 13128*/      OPC_MoveChild0,
    6798             : /* 13129*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6799             : /* 13132*/      OPC_RecordMemRef,
    6800             : /* 13133*/      OPC_RecordNode, // #0 = 'ld' chained node
    6801             : /* 13134*/      OPC_CheckFoldableChainNode,
    6802             : /* 13135*/      OPC_RecordChild1, // #1 = $src2
    6803             : /* 13136*/      OPC_CheckChild1Type, MVT::i64,
    6804             : /* 13138*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6805             : /* 13140*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6806             : /* 13142*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6807             : /* 13144*/      OPC_MoveParent,
    6808             : /* 13145*/      OPC_RecordChild1, // #2 = $src1
    6809             : /* 13146*/      OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13165
    6810             : /* 13149*/        OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6811             : /* 13151*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6812             : /* 13154*/        OPC_EmitMergeInputChains1_0,
    6813             : /* 13155*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6814             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6815             :                   // 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
    6816             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6817             : /* 13165*/      /*SwitchType*/ 16, MVT::i32,// ->13183
    6818             : /* 13167*/        OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6819             : /* 13169*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6820             : /* 13172*/        OPC_EmitMergeInputChains1_0,
    6821             : /* 13173*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6822             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6823             :                   // 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
    6824             :                   // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6825             : /* 13183*/      0, // EndSwitchType
    6826             : /* 13184*/    /*Scope*/ 36, /*->13221*/
    6827             : /* 13185*/      OPC_RecordChild0, // #0 = $src1
    6828             : /* 13186*/      OPC_MoveChild1,
    6829             : /* 13187*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6830             : /* 13190*/      OPC_RecordMemRef,
    6831             : /* 13191*/      OPC_RecordNode, // #1 = 'ld' chained node
    6832             : /* 13192*/      OPC_CheckFoldableChainNode,
    6833             : /* 13193*/      OPC_RecordChild1, // #2 = $src2
    6834             : /* 13194*/      OPC_CheckChild1Type, MVT::i64,
    6835             : /* 13196*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6836             : /* 13198*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6837             : /* 13200*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6838             : /* 13202*/      OPC_MoveParent,
    6839             : /* 13203*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6840             : /* 13205*/      OPC_CheckType, MVT::i32,
    6841             : /* 13207*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6842             : /* 13210*/      OPC_EmitMergeInputChains1_1,
    6843             : /* 13211*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6844             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6845             :                 // 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
    6846             :                 // Dst: (IC32:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6847             : /* 13221*/    /*Scope*/ 36, /*->13258*/
    6848             : /* 13222*/      OPC_MoveChild0,
    6849             : /* 13223*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6850             : /* 13226*/      OPC_RecordMemRef,
    6851             : /* 13227*/      OPC_RecordNode, // #0 = 'ld' chained node
    6852             : /* 13228*/      OPC_CheckFoldableChainNode,
    6853             : /* 13229*/      OPC_RecordChild1, // #1 = $src2
    6854             : /* 13230*/      OPC_CheckChild1Type, MVT::i64,
    6855             : /* 13232*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6856             : /* 13234*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6857             : /* 13236*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6858             : /* 13238*/      OPC_MoveParent,
    6859             : /* 13239*/      OPC_RecordChild1, // #2 = $src1
    6860             : /* 13240*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6861             : /* 13242*/      OPC_CheckType, MVT::i32,
    6862             : /* 13244*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6863             : /* 13247*/      OPC_EmitMergeInputChains1_0,
    6864             : /* 13248*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6865             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6866             :                 // 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
    6867             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6868             : /* 13258*/    /*Scope*/ 36, /*->13295*/
    6869             : /* 13259*/      OPC_RecordChild0, // #0 = $src1
    6870             : /* 13260*/      OPC_MoveChild1,
    6871             : /* 13261*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6872             : /* 13264*/      OPC_RecordMemRef,
    6873             : /* 13265*/      OPC_RecordNode, // #1 = 'ld' chained node
    6874             : /* 13266*/      OPC_CheckFoldableChainNode,
    6875             : /* 13267*/      OPC_RecordChild1, // #2 = $src2
    6876             : /* 13268*/      OPC_CheckChild1Type, MVT::i64,
    6877             : /* 13270*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6878             : /* 13272*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6879             : /* 13274*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6880             : /* 13276*/      OPC_MoveParent,
    6881             : /* 13277*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6882             : /* 13279*/      OPC_CheckType, MVT::i32,
    6883             : /* 13281*/      OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6884             : /* 13284*/      OPC_EmitMergeInputChains1_1,
    6885             : /* 13285*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6886             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6887             :                 // 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
    6888             :                 // Dst: (IC32Y:{ *:[i32] } GR32:{ *:[i32] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6889             : /* 13295*/    /*Scope*/ 36, /*->13332*/
    6890             : /* 13296*/      OPC_MoveChild0,
    6891             : /* 13297*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6892             : /* 13300*/      OPC_RecordMemRef,
    6893             : /* 13301*/      OPC_RecordNode, // #0 = 'ld' chained node
    6894             : /* 13302*/      OPC_CheckFoldableChainNode,
    6895             : /* 13303*/      OPC_RecordChild1, // #1 = $src2
    6896             : /* 13304*/      OPC_CheckChild1Type, MVT::i64,
    6897             : /* 13306*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6898             : /* 13308*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6899             : /* 13310*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6900             : /* 13312*/      OPC_MoveParent,
    6901             : /* 13313*/      OPC_RecordChild1, // #2 = $src1
    6902             : /* 13314*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6903             : /* 13316*/      OPC_CheckType, MVT::i64,
    6904             : /* 13318*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6905             : /* 13321*/      OPC_EmitMergeInputChains1_0,
    6906             : /* 13322*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6907             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6908             :                 // 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
    6909             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6910             : /* 13332*/    /*Scope*/ 36, /*->13369*/
    6911             : /* 13333*/      OPC_RecordChild0, // #0 = $src1
    6912             : /* 13334*/      OPC_MoveChild1,
    6913             : /* 13335*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6914             : /* 13338*/      OPC_RecordMemRef,
    6915             : /* 13339*/      OPC_RecordNode, // #1 = 'ld' chained node
    6916             : /* 13340*/      OPC_CheckFoldableChainNode,
    6917             : /* 13341*/      OPC_RecordChild1, // #2 = $src2
    6918             : /* 13342*/      OPC_CheckChild1Type, MVT::i64,
    6919             : /* 13344*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6920             : /* 13346*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6921             : /* 13348*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6922             : /* 13350*/      OPC_MoveParent,
    6923             : /* 13351*/      OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6924             : /* 13353*/      OPC_CheckType, MVT::i64,
    6925             : /* 13355*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6926             : /* 13358*/      OPC_EmitMergeInputChains1_1,
    6927             : /* 13359*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6928             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6929             :                 // 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
    6930             :                 // Dst: (IC:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr12pair:{ *:[i64] }:$src2)
    6931             : /* 13369*/    /*Scope*/ 36, /*->13406*/
    6932             : /* 13370*/      OPC_MoveChild0,
    6933             : /* 13371*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6934             : /* 13374*/      OPC_RecordMemRef,
    6935             : /* 13375*/      OPC_RecordNode, // #0 = 'ld' chained node
    6936             : /* 13376*/      OPC_CheckFoldableChainNode,
    6937             : /* 13377*/      OPC_RecordChild1, // #1 = $src2
    6938             : /* 13378*/      OPC_CheckChild1Type, MVT::i64,
    6939             : /* 13380*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6940             : /* 13382*/      OPC_CheckPredicate, 25, // Predicate_azextload
    6941             : /* 13384*/      OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6942             : /* 13386*/      OPC_MoveParent,
    6943             : /* 13387*/      OPC_RecordChild1, // #2 = $src1
    6944             : /* 13388*/      OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6945             : /* 13390*/      OPC_CheckType, MVT::i64,
    6946             : /* 13392*/      OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6947             : /* 13395*/      OPC_EmitMergeInputChains1_0,
    6948             : /* 13396*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6949             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6950             :                 // 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
    6951             :                 // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6952             : /* 13406*/    /*Scope*/ 98, /*->13505*/
    6953             : /* 13407*/      OPC_RecordChild0, // #0 = $src1
    6954             : /* 13408*/      OPC_MoveChild1,
    6955             : /* 13409*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6956             : /* 13412*/      OPC_RecordMemRef,
    6957             : /* 13413*/      OPC_RecordNode, // #1 = 'ld' chained node
    6958             : /* 13414*/      OPC_CheckFoldableChainNode,
    6959             : /* 13415*/      OPC_RecordChild1, // #2 = $src2
    6960             : /* 13416*/      OPC_CheckChild1Type, MVT::i64,
    6961             : /* 13418*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    6962             : /* 13420*/      OPC_Scope, 23, /*->13445*/ // 2 children in Scope
    6963             : /* 13422*/        OPC_CheckPredicate, 25, // Predicate_azextload
    6964             : /* 13424*/        OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6965             : /* 13426*/        OPC_MoveParent,
    6966             : /* 13427*/        OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6967             : /* 13429*/        OPC_CheckType, MVT::i64,
    6968             : /* 13431*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6969             : /* 13434*/        OPC_EmitMergeInputChains1_1,
    6970             : /* 13435*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6971             :                       MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6972             :                   // 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
    6973             :                   // Dst: (ICY:{ *:[i64] } GR64:{ *:[i64] }:$src1, bdxaddr20pair:{ *:[i64] }:$src2)
    6974             : /* 13445*/      /*Scope*/ 58, /*->13504*/
    6975             : /* 13446*/        OPC_CheckPredicate, 11, // Predicate_load
    6976             : /* 13448*/        OPC_MoveParent,
    6977             : /* 13449*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13486
    6978             : /* 13452*/          OPC_Scope, 15, /*->13469*/ // 2 children in Scope
    6979             : /* 13454*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6980             : /* 13457*/            OPC_EmitMergeInputChains1_1,
    6981             : /* 13458*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    6982             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6983             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    6984             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    6985             : /* 13469*/          /*Scope*/ 15, /*->13485*/
    6986             : /* 13470*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6987             : /* 13473*/            OPC_EmitMergeInputChains1_1,
    6988             : /* 13474*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    6989             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6990             :                       // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    6991             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    6992             : /* 13485*/          0, /*End of Scope*/
    6993             : /* 13486*/        /*SwitchType*/ 15, MVT::i64,// ->13503
    6994             : /* 13488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    6995             : /* 13491*/          OPC_EmitMergeInputChains1_1,
    6996             : /* 13492*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    6997             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6998             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    6999             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7000             : /* 13503*/        0, // EndSwitchType
    7001             : /* 13504*/      0, /*End of Scope*/
    7002             : /* 13505*/    /*Scope*/ 2|128,4/*514*/, /*->14021*/
    7003             : /* 13507*/      OPC_MoveChild0,
    7004             : /* 13508*/      OPC_Scope, 70, /*->13580*/ // 13 children in Scope
    7005             : /* 13510*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7006             : /* 13513*/        OPC_RecordMemRef,
    7007             : /* 13514*/        OPC_RecordNode, // #0 = 'ld' chained node
    7008             : /* 13515*/        OPC_CheckFoldableChainNode,
    7009             : /* 13516*/        OPC_RecordChild1, // #1 = $XBD2
    7010             : /* 13517*/        OPC_CheckChild1Type, MVT::i64,
    7011             : /* 13519*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    7012             : /* 13521*/        OPC_CheckPredicate, 11, // Predicate_load
    7013             : /* 13523*/        OPC_MoveParent,
    7014             : /* 13524*/        OPC_RecordChild1, // #2 = $R1src
    7015             : /* 13525*/        OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13562
    7016             : /* 13528*/          OPC_Scope, 15, /*->13545*/ // 2 children in Scope
    7017             : /* 13530*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7018             : /* 13533*/            OPC_EmitMergeInputChains1_0,
    7019             : /* 13534*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7020             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7021             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr12pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7022             :                       // Dst: (O:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr12pair:{ *:[i64] }:$XBD2)
    7023             : /* 13545*/          /*Scope*/ 15, /*->13561*/
    7024             : /* 13546*/            OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7025             : /* 13549*/            OPC_EmitMergeInputChains1_0,
    7026             : /* 13550*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7027             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7028             :                       // Src: (or:{ *:[i32] } (ld:{ *:[i32] } bdxaddr20pair:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:{ *:[i32] }:$R1src) - Complexity = 19
    7029             :                       // Dst: (OY:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, bdxaddr20pair:{ *:[i64] }:$XBD2)
    7030             : /* 13561*/          0, /*End of Scope*/
    7031             : /* 13562*/        /*SwitchType*/ 15, MVT::i64,// ->13579
    7032             : /* 13564*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7033             : /* 13567*/          OPC_EmitMergeInputChains1_0,
    7034             : /* 13568*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7035             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7036             :                     // Src: (or:{ *:[i64] } (ld:{ *:[i64] } bdxaddr20only:{ *:[i64] }:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:{ *:[i64] }:$R1src) - Complexity = 19
    7037             :                     // Dst: (OG:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, bdxaddr20only:{ *:[i64] }:$XBD2)
    7038             : /* 13579*/        0, // EndSwitchType
    7039             : /* 13580*/      /*Scope*/ 38, /*->13619*/
    7040             : /* 13581*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7041             : /* 13592*/        OPC_RecordChild0, // #0 = $R1src
    7042             : /* 13593*/        OPC_MoveParent,
    7043             : /* 13594*/        OPC_RecordChild1, // #1 = $I2
    7044             : /* 13595*/        OPC_MoveChild1,
    7045             : /* 13596*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7046             : /* 13599*/        OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7047             : /* 13601*/        OPC_MoveParent,
    7048             : /* 13602*/        OPC_CheckType, MVT::i32,
    7049             : /* 13604*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7050             : /* 13606*/        OPC_EmitConvertToTarget, 1,
    7051             : /* 13608*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7052             : /* 13611*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
    7053             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7054             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7055             :                   // Dst: (IILMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7056             : /* 13619*/      /*Scope*/ 38, /*->13658*/
    7057             : /* 13620*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7058             : /* 13631*/        OPC_RecordChild0, // #0 = $R1src
    7059             : /* 13632*/        OPC_MoveParent,
    7060             : /* 13633*/        OPC_RecordChild1, // #1 = $I2
    7061             : /* 13634*/        OPC_MoveChild1,
    7062             : /* 13635*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7063             : /* 13638*/        OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7064             : /* 13640*/        OPC_MoveParent,
    7065             : /* 13641*/        OPC_CheckType, MVT::i32,
    7066             : /* 13643*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7067             : /* 13645*/        OPC_EmitConvertToTarget, 1,
    7068             : /* 13647*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7069             : /* 13650*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
    7070             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7071             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7072             :                   // Dst: (IIHMux:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7073             : /* 13658*/      /*Scope*/ 36, /*->13695*/
    7074             : /* 13659*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7075             : /* 13670*/        OPC_RecordChild0, // #0 = $R1src
    7076             : /* 13671*/        OPC_MoveParent,
    7077             : /* 13672*/        OPC_RecordChild1, // #1 = $I2
    7078             : /* 13673*/        OPC_MoveChild1,
    7079             : /* 13674*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7080             : /* 13677*/        OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7081             : /* 13679*/        OPC_MoveParent,
    7082             : /* 13680*/        OPC_CheckType, MVT::i32,
    7083             : /* 13682*/        OPC_EmitConvertToTarget, 1,
    7084             : /* 13684*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7085             : /* 13687*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
    7086             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7087             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7088             :                   // Dst: (IILL:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7089             : /* 13695*/      /*Scope*/ 36, /*->13732*/
    7090             : /* 13696*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7091             : /* 13707*/        OPC_RecordChild0, // #0 = $R1src
    7092             : /* 13708*/        OPC_MoveParent,
    7093             : /* 13709*/        OPC_RecordChild1, // #1 = $I2
    7094             : /* 13710*/        OPC_MoveChild1,
    7095             : /* 13711*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7096             : /* 13714*/        OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7097             : /* 13716*/        OPC_MoveParent,
    7098             : /* 13717*/        OPC_CheckType, MVT::i32,
    7099             : /* 13719*/        OPC_EmitConvertToTarget, 1,
    7100             : /* 13721*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7101             : /* 13724*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
    7102             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7103             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GR32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7104             :                   // Dst: (IILH:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7105             : /* 13732*/      /*Scope*/ 36, /*->13769*/
    7106             : /* 13733*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7107             : /* 13744*/        OPC_RecordChild0, // #0 = $R1src
    7108             : /* 13745*/        OPC_MoveParent,
    7109             : /* 13746*/        OPC_RecordChild1, // #1 = $I2
    7110             : /* 13747*/        OPC_MoveChild1,
    7111             : /* 13748*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7112             : /* 13751*/        OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7113             : /* 13753*/        OPC_MoveParent,
    7114             : /* 13754*/        OPC_CheckType, MVT::i32,
    7115             : /* 13756*/        OPC_EmitConvertToTarget, 1,
    7116             : /* 13758*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7117             : /* 13761*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
    7118             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7119             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -65536:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7120             :                   // Dst: (IIHL:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7121             : /* 13769*/      /*Scope*/ 36, /*->13806*/
    7122             : /* 13770*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7123             : /* 13781*/        OPC_RecordChild0, // #0 = $R1src
    7124             : /* 13782*/        OPC_MoveParent,
    7125             : /* 13783*/        OPC_RecordChild1, // #1 = $I2
    7126             : /* 13784*/        OPC_MoveChild1,
    7127             : /* 13785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7128             : /* 13788*/        OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7129             : /* 13790*/        OPC_MoveParent,
    7130             : /* 13791*/        OPC_CheckType, MVT::i32,
    7131             : /* 13793*/        OPC_EmitConvertToTarget, 1,
    7132             : /* 13795*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7133             : /* 13798*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
    7134             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7135             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, -4294901761:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7136             :                   // Dst: (IIHH:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7137             : /* 13806*/      /*Scope*/ 36, /*->13843*/
    7138             : /* 13807*/        OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7139             : /* 13818*/        OPC_RecordChild0, // #0 = $R1src
    7140             : /* 13819*/        OPC_MoveParent,
    7141             : /* 13820*/        OPC_RecordChild1, // #1 = $I2
    7142             : /* 13821*/        OPC_MoveChild1,
    7143             : /* 13822*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7144             : /* 13825*/        OPC_CheckPredicate, 30, // Predicate_imm64ll16
    7145             : /* 13827*/        OPC_MoveParent,
    7146             : /* 13828*/        OPC_CheckType, MVT::i64,
    7147             : /* 13830*/        OPC_EmitConvertToTarget, 1,
    7148             : /* 13832*/        OPC_EmitNodeXForm, 6, 2, // LL16
    7149             : /* 13835*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
    7150             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7151             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -65536:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
    7152             :                   // Dst: (IILL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7153             : /* 13843*/      /*Scope*/ 36, /*->13880*/
    7154             : /* 13844*/        OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7155             : /* 13855*/        OPC_RecordChild0, // #0 = $R1src
    7156             : /* 13856*/        OPC_MoveParent,
    7157             : /* 13857*/        OPC_RecordChild1, // #1 = $I2
    7158             : /* 13858*/        OPC_MoveChild1,
    7159             : /* 13859*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7160             : /* 13862*/        OPC_CheckPredicate, 31, // Predicate_imm64lh16
    7161             : /* 13864*/        OPC_MoveParent,
    7162             : /* 13865*/        OPC_CheckType, MVT::i64,
    7163             : /* 13867*/        OPC_EmitConvertToTarget, 1,
    7164             : /* 13869*/        OPC_EmitNodeXForm, 7, 2, // LH16
    7165             : /* 13872*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
    7166             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7167             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294901761:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
    7168             :                   // Dst: (IILH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7169             : /* 13880*/      /*Scope*/ 36, /*->13917*/
    7170             : /* 13881*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, 
    7171             : /* 13892*/        OPC_RecordChild0, // #0 = $R1src
    7172             : /* 13893*/        OPC_MoveParent,
    7173             : /* 13894*/        OPC_RecordChild1, // #1 = $I2
    7174             : /* 13895*/        OPC_MoveChild1,
    7175             : /* 13896*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7176             : /* 13899*/        OPC_CheckPredicate, 32, // Predicate_imm64hl16
    7177             : /* 13901*/        OPC_MoveParent,
    7178             : /* 13902*/        OPC_CheckType, MVT::i64,
    7179             : /* 13904*/        OPC_EmitConvertToTarget, 1,
    7180             : /* 13906*/        OPC_EmitNodeXForm, 8, 2, // HL16
    7181             : /* 13909*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
    7182             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7183             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -281470681743361:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
    7184             :                   // Dst: (IIHL64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7185             : /* 13917*/      /*Scope*/ 33, /*->13951*/
    7186             : /* 13918*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, 
    7187             : /* 13926*/        OPC_RecordChild0, // #0 = $R1src
    7188             : /* 13927*/        OPC_MoveParent,
    7189             : /* 13928*/        OPC_RecordChild1, // #1 = $I2
    7190             : /* 13929*/        OPC_MoveChild1,
    7191             : /* 13930*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7192             : /* 13933*/        OPC_CheckPredicate, 33, // Predicate_imm64hh16
    7193             : /* 13935*/        OPC_MoveParent,
    7194             : /* 13936*/        OPC_CheckType, MVT::i64,
    7195             : /* 13938*/        OPC_EmitConvertToTarget, 1,
    7196             : /* 13940*/        OPC_EmitNodeXForm, 9, 2, // HH16
    7197             : /* 13943*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
    7198             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7199             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 281474976710655:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
    7200             :                   // Dst: (IIHH64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7201             : /* 13951*/      /*Scope*/ 36, /*->13988*/
    7202             : /* 13952*/        OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, 
    7203             : /* 13963*/        OPC_RecordChild0, // #0 = $R1src
    7204             : /* 13964*/        OPC_MoveParent,
    7205             : /* 13965*/        OPC_RecordChild1, // #1 = $I2
    7206             : /* 13966*/        OPC_MoveChild1,
    7207             : /* 13967*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7208             : /* 13970*/        OPC_CheckPredicate, 26, // Predicate_imm64lf32
    7209             : /* 13972*/        OPC_MoveParent,
    7210             : /* 13973*/        OPC_CheckType, MVT::i64,
    7211             : /* 13975*/        OPC_EmitConvertToTarget, 1,
    7212             : /* 13977*/        OPC_EmitNodeXForm, 3, 2, // LF32
    7213             : /* 13980*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
    7214             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7215             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, -4294967296:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
    7216             :                   // Dst: (IILF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7217             : /* 13988*/      /*Scope*/ 31, /*->14020*/
    7218             : /* 13989*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    7219             : /* 13995*/        OPC_RecordChild0, // #0 = $R1src
    7220             : /* 13996*/        OPC_MoveParent,
    7221             : /* 13997*/        OPC_RecordChild1, // #1 = $I2
    7222             : /* 13998*/        OPC_MoveChild1,
    7223             : /* 13999*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7224             : /* 14002*/        OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7225             : /* 14004*/        OPC_MoveParent,
    7226             : /* 14005*/        OPC_CheckType, MVT::i64,
    7227             : /* 14007*/        OPC_EmitConvertToTarget, 1,
    7228             : /* 14009*/        OPC_EmitNodeXForm, 4, 2, // HF32
    7229             : /* 14012*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7230             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7231             :                   // Src: (or:{ *:[i64] } (and:{ *:[i64] } GR64:{ *:[i64] }:$R1src, 4294967295:{ *:[i64] }), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
    7232             :                   // Dst: (IIHF64:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7233             : /* 14020*/      0, /*End of Scope*/
    7234             : /* 14021*/    /*Scope*/ 44, /*->14066*/
    7235             : /* 14022*/      OPC_RecordNode, // #0 = $src
    7236             : /* 14023*/      OPC_CheckType, MVT::i64,
    7237             : /* 14025*/      OPC_Scope, 12, /*->14039*/ // 3 children in Scope
    7238             : /* 14027*/        OPC_CheckComplexPat, /*CP*/12, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    7239             : /* 14030*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    7240             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7241             :                   // Src: dynalloc12only:{ *:[i64] }:$src - Complexity = 12
    7242             :                   // Dst: (ADJDYNALLOC:{ *:[i64] } dynalloc12only:{ *:[i64] }:$src)
    7243             : /* 14039*/      /*Scope*/ 12, /*->14052*/
    7244             : /* 14040*/        OPC_CheckComplexPat, /*CP*/13, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    7245             : /* 14043*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    7246             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7247             :                   // Src: laaddr12pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7248             :                   // Dst: (LA:{ *:[i64] } laaddr12pair:{ *:[i64] }:$XBD2)
    7249             : /* 14052*/      /*Scope*/ 12, /*->14065*/
    7250             : /* 14053*/        OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    7251             : /* 14056*/        OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    7252             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7253             :                   // Src: laaddr20pair:{ *:[i64] }:$XBD2 - Complexity = 12
    7254             :                   // Dst: (LAY:{ *:[i64] } laaddr20pair:{ *:[i64] }:$XBD2)
    7255             : /* 14065*/      0, /*End of Scope*/
    7256             : /* 14066*/    /*Scope*/ 47, /*->14114*/
    7257             : /* 14067*/      OPC_MoveChild0,
    7258             : /* 14068*/      OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    7259             : /* 14071*/      OPC_RecordChild0, // #0 = $src
    7260             : /* 14072*/      OPC_MoveParent,
    7261             : /* 14073*/      OPC_RecordChild1, // #1 = $imm
    7262             : /* 14074*/      OPC_MoveChild1,
    7263             : /* 14075*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7264             : /* 14078*/      OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7265             : /* 14080*/      OPC_MoveParent,
    7266             : /* 14081*/      OPC_CheckType, MVT::i64,
    7267             : /* 14083*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7268             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
    7269             : /* 14089*/      OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    7270             : /* 14092*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7271             :                     MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    7272             : /* 14101*/      OPC_EmitConvertToTarget, 1,
    7273             : /* 14103*/      OPC_EmitNodeXForm, 4, 5, // HF32
    7274             : /* 14106*/      OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7275             :                     MVT::i64, 2/*#Ops*/, 4, 6, 
    7276             :                 // Src: (or:{ *:[i64] } (zext:{ *:[i64] } GR32:{ *:[i32] }:$src), (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
    7277             :                 // Dst: (IIHF64:{ *:[i64] } (INSERT_SUBREG:{ *:[i64] } (IMPLICIT_DEF:{ *:[i64] }), GR32:{ *:[i32] }:$src, subreg_l32:{ *:[i32] }), (HF32:{ *:[i64] } (imm:{ *:[i64] })<<P:Predicate_imm64hf32>>:$imm))
    7278             : /* 14114*/    /*Scope*/ 75|128,2/*331*/, /*->14447*/
    7279             : /* 14116*/      OPC_RecordChild0, // #0 = $R1src
    7280             : /* 14117*/      OPC_RecordChild1, // #1 = $I2
    7281             : /* 14118*/      OPC_Scope, 45|128,2/*301*/, /*->14422*/ // 3 children in Scope
    7282             : /* 14121*/        OPC_MoveChild1,
    7283             : /* 14122*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7284             : /* 14125*/        OPC_Scope, 21, /*->14148*/ // 13 children in Scope
    7285             : /* 14127*/          OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7286             : /* 14129*/          OPC_MoveParent,
    7287             : /* 14130*/          OPC_CheckType, MVT::i32,
    7288             : /* 14132*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7289             : /* 14134*/          OPC_EmitConvertToTarget, 1,
    7290             : /* 14136*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7291             : /* 14139*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
    7292             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7293             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7294             :                     // Dst: (OILMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7295             : /* 14148*/        /*Scope*/ 21, /*->14170*/
    7296             : /* 14149*/          OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7297             : /* 14151*/          OPC_MoveParent,
    7298             : /* 14152*/          OPC_CheckType, MVT::i32,
    7299             : /* 14154*/          OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7300             : /* 14156*/          OPC_EmitConvertToTarget, 1,
    7301             : /* 14158*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7302             : /* 14161*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
    7303             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7304             :                     // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7305             :                     // Dst: (OIHMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7306             : /* 14170*/        /*Scope*/ 19, /*->14190*/
    7307             : /* 14171*/          OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7308             : /* 14173*/          OPC_MoveParent,
    7309             : /* 14174*/          OPC_CheckType, MVT::i32,
    7310             : /* 14176*/          OPC_EmitConvertToTarget, 1,
    7311             : /* 14178*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7312             : /* 14181*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
    7313             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7314             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7315             :                     // Dst: (OILL:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7316             : /* 14190*/        /*Scope*/ 19, /*->14210*/
    7317             : /* 14191*/          OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7318             : /* 14193*/          OPC_MoveParent,
    7319             : /* 14194*/          OPC_CheckType, MVT::i32,
    7320             : /* 14196*/          OPC_EmitConvertToTarget, 1,
    7321             : /* 14198*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7322             : /* 14201*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
    7323             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7324             :                     // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7325             :                     // Dst: (OILH:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7326             : /* 14210*/        /*Scope*/ 19, /*->14230*/
    7327             : /* 14211*/          OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7328             : /* 14213*/          OPC_MoveParent,
    7329             : /* 14214*/          OPC_CheckType, MVT::i32,
    7330             : /* 14216*/          OPC_EmitConvertToTarget, 1,
    7331             : /* 14218*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7332             : /* 14221*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
    7333             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7334             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7335             :                     // Dst: (OIHL:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LL16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7336             : /* 14230*/        /*Scope*/ 19, /*->14250*/
    7337             : /* 14231*/          OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7338             : /* 14233*/          OPC_MoveParent,
    7339             : /* 14234*/          OPC_CheckType, MVT::i32,
    7340             : /* 14236*/          OPC_EmitConvertToTarget, 1,
    7341             : /* 14238*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7342             : /* 14241*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
    7343             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7344             :                     // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7345             :                     // Dst: (OIHH:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (LH16:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7346             : /* 14250*/        /*Scope*/ 19, /*->14270*/
    7347             : /* 14251*/          OPC_CheckPredicate, 30, // Predicate_imm64ll16
    7348             : /* 14253*/          OPC_MoveParent,
    7349             : /* 14254*/          OPC_CheckType, MVT::i64,
    7350             : /* 14256*/          OPC_EmitConvertToTarget, 1,
    7351             : /* 14258*/          OPC_EmitNodeXForm, 6, 2, // LL16
    7352             : /* 14261*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
    7353             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7354             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
    7355             :                     // Dst: (OILL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7356             : /* 14270*/        /*Scope*/ 19, /*->14290*/
    7357             : /* 14271*/          OPC_CheckPredicate, 31, // Predicate_imm64lh16
    7358             : /* 14273*/          OPC_MoveParent,
    7359             : /* 14274*/          OPC_CheckType, MVT::i64,
    7360             : /* 14276*/          OPC_EmitConvertToTarget, 1,
    7361             : /* 14278*/          OPC_EmitNodeXForm, 7, 2, // LH16
    7362             : /* 14281*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
    7363             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7364             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
    7365             :                     // Dst: (OILH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7366             : /* 14290*/        /*Scope*/ 19, /*->14310*/
    7367             : /* 14291*/          OPC_CheckPredicate, 32, // Predicate_imm64hl16
    7368             : /* 14293*/          OPC_MoveParent,
    7369             : /* 14294*/          OPC_CheckType, MVT::i64,
    7370             : /* 14296*/          OPC_EmitConvertToTarget, 1,
    7371             : /* 14298*/          OPC_EmitNodeXForm, 8, 2, // HL16
    7372             : /* 14301*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
    7373             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7374             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
    7375             :                     // Dst: (OIHL64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HL16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7376             : /* 14310*/        /*Scope*/ 19, /*->14330*/
    7377             : /* 14311*/          OPC_CheckPredicate, 33, // Predicate_imm64hh16
    7378             : /* 14313*/          OPC_MoveParent,
    7379             : /* 14314*/          OPC_CheckType, MVT::i64,
    7380             : /* 14316*/          OPC_EmitConvertToTarget, 1,
    7381             : /* 14318*/          OPC_EmitNodeXForm, 9, 2, // HH16
    7382             : /* 14321*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
    7383             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7384             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
    7385             :                     // Dst: (OIHH64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HH16:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7386             : /* 14330*/        /*Scope*/ 19, /*->14350*/
    7387             : /* 14331*/          OPC_CheckPredicate, 26, // Predicate_imm64lf32
    7388             : /* 14333*/          OPC_MoveParent,
    7389             : /* 14334*/          OPC_CheckType, MVT::i64,
    7390             : /* 14336*/          OPC_EmitConvertToTarget, 1,
    7391             : /* 14338*/          OPC_EmitNodeXForm, 3, 2, // LF32
    7392             : /* 14341*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
    7393             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7394             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    7395             :                     // Dst: (OILF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (LF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7396             : /* 14350*/        /*Scope*/ 19, /*->14370*/
    7397             : /* 14351*/          OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7398             : /* 14353*/          OPC_MoveParent,
    7399             : /* 14354*/          OPC_CheckType, MVT::i64,
    7400             : /* 14356*/          OPC_EmitConvertToTarget, 1,
    7401             : /* 14358*/          OPC_EmitNodeXForm, 4, 2, // HF32
    7402             : /* 14361*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
    7403             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7404             :                     // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, (imm:{ *:[i64] })<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    7405             :                     // Dst: (OIHF64:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, (HF32:{ *:[i64] } (imm:{ *:[i64] }):$I2))
    7406             : /* 14370*/        /*Scope*/ 50, /*->14421*/
    7407             : /* 14371*/          OPC_MoveParent,
    7408             : /* 14372*/          OPC_CheckType, MVT::i32,
    7409             : /* 14374*/          OPC_Scope, 16, /*->14392*/ // 2 children in Scope
    7410             : /* 14376*/            OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7411             : /* 14378*/            OPC_EmitConvertToTarget, 1,
    7412             : /* 14380*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7413             : /* 14383*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
    7414             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7415             :                       // Src: (or:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7416             :                       // Dst: (OIFMux:{ *:[i32] }:{ *:[i32] } GRX32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7417             : /* 14392*/          /*Scope*/ 27, /*->14420*/
    7418             : /* 14393*/            OPC_EmitConvertToTarget, 1,
    7419             : /* 14395*/            OPC_EmitNodeXForm, 5, 2, // UIMM32
    7420             : /* 14398*/            OPC_Scope, 9, /*->14409*/ // 2 children in Scope
    7421             : /* 14400*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
    7422             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7423             :                         // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7424             :                         // Dst: (OILF:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7425             : /* 14409*/            /*Scope*/ 9, /*->14419*/
    7426             : /* 14410*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
    7427             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7428             :                         // Src: (or:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (imm:{ *:[i32] })<<X:UIMM32>>:$I2) - Complexity = 6
    7429             :                         // Dst: (OIHF:{ *:[i32] }:{ *:[i32] } GRH32:{ *:[i32] }:$R1src, (UIMM32:{ *:[i32] } (imm:{ *:[i32] }):$I2))
    7430             : /* 14419*/            0, /*End of Scope*/
    7431             : /* 14420*/          0, /*End of Scope*/
    7432             : /* 14421*/        0, /*End of Scope*/
    7433             : /* 14422*/      /*Scope*/ 11, /*->14434*/
    7434             : /* 14423*/        OPC_CheckType, MVT::i32,
    7435             : /* 14425*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
    7436             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    7437             :                   // Src: (or:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2) - Complexity = 3
    7438             :                   // Dst: (OR:{ *:[i32] }:{ *:[i32] } GR32:{ *:[i32] }:$R1src, GR32:{ *:[i32] }:$R2)
    7439             : /* 14434*/      /*Scope*/ 11, /*->14446*/
    7440             : /* 14435*/        OPC_CheckType, MVT::i64,
    7441             : /* 14437*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
    7442             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    7443             :                   // Src: (or:{ *:[i64] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2) - Complexity = 3
    7444             :                   // Dst: (OGR:{ *:[i64] }:{ *:[i32] } GR64:{ *:[i64] }:$R1src, GR64:{ *:[i64] }:$R2)
    7445             : /* 14446*/      0, /*End of Scope*/
    7446             : /* 14447*/    /*Scope*/ 39|128,78/*10023*/, /*->24472*/
    7447             : /* 14449*/      OPC_MoveChild0,
    7448             : /* 14450*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7449             : /* 14453*/      OPC_Scope, 78|128,6/*846*/, /*->15302*/ // 25 children in Scope
    7450             : /* 14456*/        OPC_MoveChild0,
    7451             : /* 14457*/        OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14834
    7452             : /* 14462*/          OPC_RecordChild0, // #0 = $x
    7453             : /* 14463*/          OPC_Scope, 83|128,1/*211*/, /*->14677*/ // 3 children in Scope
    7454             : /* 14466*/            OPC_CheckChild1Integer, 15, 
    7455             : /* 14468*/            OPC_MoveParent,
    7456             : /* 14469*/            OPC_MoveChild1,
    7457             : /* 14470*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7458             : /* 14473*/            OPC_MoveChild0,
    7459             : /* 14474*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7460             : /* 14477*/            OPC_MoveChild0,
    7461             : /* 14478*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7462             : /* 14481*/            OPC_CheckChild0Integer, 0, 
    7463             : /* 14483*/            OPC_CheckChild0Type, MVT::i32,
    7464             : /* 14485*/            OPC_CheckType, MVT::v16i8,
    7465             : /* 14487*/            OPC_MoveParent,
    7466             : /* 14488*/            OPC_MoveParent,
    7467             : /* 14489*/            OPC_CheckChild1Same, 0,
    7468             : /* 14491*/            OPC_MoveParent,
    7469             : /* 14492*/            OPC_MoveParent,
    7470             : /* 14493*/            OPC_MoveChild1,
    7471             : /* 14494*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7472             : /* 14497*/            OPC_Scope, 89, /*->14588*/ // 2 children in Scope
    7473             : /* 14499*/              OPC_MoveChild0,
    7474             : /* 14500*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7475             : /* 14503*/              OPC_MoveChild0,
    7476             : /* 14504*/              OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14546
    7477             : /* 14508*/                OPC_CheckChild0Same, 0,
    7478             : /* 14510*/                OPC_CheckChild1Integer, 15, 
    7479             : /* 14512*/                OPC_MoveParent,
    7480             : /* 14513*/                OPC_MoveChild1,
    7481             : /* 14514*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7482             : /* 14517*/                OPC_MoveChild0,
    7483             : /* 14518*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7484             : /* 14521*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7485             : /* 14525*/                OPC_CheckChild0Type, MVT::i32,
    7486             : /* 14527*/                OPC_CheckType, MVT::v16i8,
    7487             : /* 14529*/                OPC_MoveParent,
    7488             : /* 14530*/                OPC_MoveParent,
    7489             : /* 14531*/                OPC_MoveParent,
    7490             : /* 14532*/                OPC_CheckChild1Same, 0,
    7491             : /* 14534*/                OPC_MoveParent,
    7492             : /* 14535*/                OPC_CheckType, MVT::v8i16,
    7493             : /* 14537*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7494             : /* 14539*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7495             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7496             :                           // 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
    7497             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7498             : /* 14546*/              /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14587
    7499             : /* 14549*/                OPC_MoveChild0,
    7500             : /* 14550*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7501             : /* 14553*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7502             : /* 14557*/                OPC_CheckChild0Type, MVT::i32,
    7503             : /* 14559*/                OPC_CheckType, MVT::v16i8,
    7504             : /* 14561*/                OPC_MoveParent,
    7505             : /* 14562*/                OPC_MoveParent,
    7506             : /* 14563*/                OPC_MoveChild1,
    7507             : /* 14564*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7508             : /* 14567*/                OPC_CheckChild0Same, 0,
    7509             : /* 14569*/                OPC_CheckChild1Integer, 15, 
    7510             : /* 14571*/                OPC_MoveParent,
    7511             : /* 14572*/                OPC_MoveParent,
    7512             : /* 14573*/                OPC_CheckChild1Same, 0,
    7513             : /* 14575*/                OPC_MoveParent,
    7514             : /* 14576*/                OPC_CheckType, MVT::v8i16,
    7515             : /* 14578*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7516             : /* 14580*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7517             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7518             :                           // 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
    7519             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7520             : /* 14587*/              0, // EndSwitchOpcode
    7521             : /* 14588*/            /*Scope*/ 87, /*->14676*/
    7522             : /* 14589*/              OPC_CheckChild0Same, 0,
    7523             : /* 14591*/              OPC_MoveChild1,
    7524             : /* 14592*/              OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7525             : /* 14595*/              OPC_MoveChild0,
    7526             : /* 14596*/              OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14636
    7527             : /* 14600*/                OPC_CheckChild0Same, 0,
    7528             : /* 14602*/                OPC_CheckChild1Integer, 15, 
    7529             : /* 14604*/                OPC_MoveParent,
    7530             : /* 14605*/                OPC_MoveChild1,
    7531             : /* 14606*/                OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7532             : /* 14609*/                OPC_MoveChild0,
    7533             : /* 14610*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7534             : /* 14613*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7535             : /* 14617*/                OPC_CheckChild0Type, MVT::i32,
    7536             : /* 14619*/                OPC_CheckType, MVT::v16i8,
    7537             : /* 14621*/                OPC_MoveParent,
    7538             : /* 14622*/                OPC_MoveParent,
    7539             : /* 14623*/                OPC_MoveParent,
    7540             : /* 14624*/                OPC_MoveParent,
    7541             : /* 14625*/                OPC_CheckType, MVT::v8i16,
    7542             : /* 14627*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7543             : /* 14629*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7544             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7545             :                           // 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
    7546             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7547             : /* 14636*/              /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->14675
    7548             : /* 14639*/                OPC_MoveChild0,
    7549             : /* 14640*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7550             : /* 14643*/                OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7551             : /* 14647*/                OPC_CheckChild0Type, MVT::i32,
    7552             : /* 14649*/                OPC_CheckType, MVT::v16i8,
    7553             : /* 14651*/                OPC_MoveParent,
    7554             : /* 14652*/                OPC_MoveParent,
    7555             : /* 14653*/                OPC_MoveChild1,
    7556             : /* 14654*/                OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7557             : /* 14657*/                OPC_CheckChild0Same, 0,
    7558             : /* 14659*/                OPC_CheckChild1Integer, 15, 
    7559             : /* 14661*/                OPC_MoveParent,
    7560             : /* 14662*/                OPC_MoveParent,
    7561             : /* 14663*/                OPC_MoveParent,
    7562             : /* 14664*/                OPC_CheckType, MVT::v8i16,
    7563             : /* 14666*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7564             : /* 14668*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7565             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7566             :                           // 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
    7567             :                           // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7568             : /* 14675*/              0, // EndSwitchOpcode
    7569             : /* 14676*/            0, /*End of Scope*/
    7570             : /* 14677*/          /*Scope*/ 77, /*->14755*/
    7571             : /* 14678*/            OPC_CheckChild1Integer, 31, 
    7572             : /* 14680*/            OPC_MoveParent,
    7573             : /* 14681*/            OPC_MoveChild1,
    7574             : /* 14682*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7575             : /* 14685*/            OPC_MoveChild0,
    7576             : /* 14686*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7577             : /* 14689*/            OPC_MoveChild0,
    7578             : /* 14690*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7579             : /* 14693*/            OPC_CheckChild0Integer, 0, 
    7580             : /* 14695*/            OPC_CheckChild0Type, MVT::i32,
    7581             : /* 14697*/            OPC_CheckType, MVT::v16i8,
    7582             : /* 14699*/            OPC_MoveParent,
    7583             : /* 14700*/            OPC_MoveParent,
    7584             : /* 14701*/            OPC_CheckChild1Same, 0,
    7585             : /* 14703*/            OPC_MoveParent,
    7586             : /* 14704*/            OPC_MoveParent,
    7587             : /* 14705*/            OPC_MoveChild1,
    7588             : /* 14706*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7589             : /* 14709*/            OPC_MoveChild0,
    7590             : /* 14710*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7591             : /* 14713*/            OPC_MoveChild0,
    7592             : /* 14714*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7593             : /* 14717*/            OPC_CheckChild0Same, 0,
    7594             : /* 14719*/            OPC_CheckChild1Integer, 31, 
    7595             : /* 14721*/            OPC_MoveParent,
    7596             : /* 14722*/            OPC_MoveChild1,
    7597             : /* 14723*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7598             : /* 14726*/            OPC_MoveChild0,
    7599             : /* 14727*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7600             : /* 14730*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7601             : /* 14734*/            OPC_CheckChild0Type, MVT::i32,
    7602             : /* 14736*/            OPC_CheckType, MVT::v16i8,
    7603             : /* 14738*/            OPC_MoveParent,
    7604             : /* 14739*/            OPC_MoveParent,
    7605             : /* 14740*/            OPC_MoveParent,
    7606             : /* 14741*/            OPC_CheckChild1Same, 0,
    7607             : /* 14743*/            OPC_MoveParent,
    7608             : /* 14744*/            OPC_CheckType, MVT::v4i32,
    7609             : /* 14746*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7610             : /* 14748*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    7611             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    7612             :                       // 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
    7613             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    7614             : /* 14755*/          /*Scope*/ 77, /*->14833*/
    7615             : /* 14756*/            OPC_CheckChild1Integer, 63, 
    7616             : /* 14758*/            OPC_MoveParent,
    7617             : /* 14759*/            OPC_MoveChild1,
    7618             : /* 14760*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7619             : /* 14763*/            OPC_MoveChild0,
    7620             : /* 14764*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7621             : /* 14767*/            OPC_MoveChild0,
    7622             : /* 14768*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7623             : /* 14771*/            OPC_CheckChild0Integer, 0, 
    7624             : /* 14773*/            OPC_CheckChild0Type, MVT::i32,
    7625             : /* 14775*/            OPC_CheckType, MVT::v16i8,
    7626             : /* 14777*/            OPC_MoveParent,
    7627             : /* 14778*/            OPC_MoveParent,
    7628             : /* 14779*/            OPC_CheckChild1Same, 0,
    7629             : /* 14781*/            OPC_MoveParent,
    7630             : /* 14782*/            OPC_MoveParent,
    7631             : /* 14783*/            OPC_MoveChild1,
    7632             : /* 14784*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7633             : /* 14787*/            OPC_MoveChild0,
    7634             : /* 14788*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7635             : /* 14791*/            OPC_MoveChild0,
    7636             : /* 14792*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7637             : /* 14795*/            OPC_CheckChild0Same, 0,
    7638             : /* 14797*/            OPC_CheckChild1Integer, 63, 
    7639             : /* 14799*/            OPC_MoveParent,
    7640             : /* 14800*/            OPC_MoveChild1,
    7641             : /* 14801*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7642             : /* 14804*/            OPC_MoveChild0,
    7643             : /* 14805*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7644             : /* 14808*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7645             : /* 14812*/            OPC_CheckChild0Type, MVT::i32,
    7646             : /* 14814*/            OPC_CheckType, MVT::v16i8,
    7647             : /* 14816*/            OPC_MoveParent,
    7648             : /* 14817*/            OPC_MoveParent,
    7649             : /* 14818*/            OPC_MoveParent,
    7650             : /* 14819*/            OPC_CheckChild1Same, 0,
    7651             : /* 14821*/            OPC_MoveParent,
    7652             : /* 14822*/            OPC_CheckType, MVT::v2i64,
    7653             : /* 14824*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7654             : /* 14826*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    7655             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    7656             :                       // 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
    7657             :                       // Dst: (VLPG:{ *:[v2i64] } VR128:{ *:[v2i64] }:$x)
    7658             : /* 14833*/          0, /*End of Scope*/
    7659             : /* 14834*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15050
    7660             : /* 14838*/          OPC_MoveChild0,
    7661             : /* 14839*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7662             : /* 14842*/          OPC_MoveChild0,
    7663             : /* 14843*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7664             : /* 14846*/          OPC_CheckChild0Integer, 0, 
    7665             : /* 14848*/          OPC_CheckChild0Type, MVT::i32,
    7666             : /* 14850*/          OPC_CheckType, MVT::v16i8,
    7667             : /* 14852*/          OPC_MoveParent,
    7668             : /* 14853*/          OPC_MoveParent,
    7669             : /* 14854*/          OPC_RecordChild1, // #0 = $x
    7670             : /* 14855*/          OPC_MoveParent,
    7671             : /* 14856*/          OPC_MoveChild1,
    7672             : /* 14857*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7673             : /* 14860*/          OPC_CheckChild0Same, 0,
    7674             : /* 14862*/          OPC_CheckChild1Integer, 15, 
    7675             : /* 14864*/          OPC_MoveParent,
    7676             : /* 14865*/          OPC_MoveParent,
    7677             : /* 14866*/          OPC_MoveChild1,
    7678             : /* 14867*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7679             : /* 14870*/          OPC_Scope, 89, /*->14961*/ // 2 children in Scope
    7680             : /* 14872*/            OPC_MoveChild0,
    7681             : /* 14873*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7682             : /* 14876*/            OPC_MoveChild0,
    7683             : /* 14877*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14919
    7684             : /* 14881*/              OPC_CheckChild0Same, 0,
    7685             : /* 14883*/              OPC_CheckChild1Integer, 15, 
    7686             : /* 14885*/              OPC_MoveParent,
    7687             : /* 14886*/              OPC_MoveChild1,
    7688             : /* 14887*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7689             : /* 14890*/              OPC_MoveChild0,
    7690             : /* 14891*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7691             : /* 14894*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7692             : /* 14898*/              OPC_CheckChild0Type, MVT::i32,
    7693             : /* 14900*/              OPC_CheckType, MVT::v16i8,
    7694             : /* 14902*/              OPC_MoveParent,
    7695             : /* 14903*/              OPC_MoveParent,
    7696             : /* 14904*/              OPC_MoveParent,
    7697             : /* 14905*/              OPC_CheckChild1Same, 0,
    7698             : /* 14907*/              OPC_MoveParent,
    7699             : /* 14908*/              OPC_CheckType, MVT::v8i16,
    7700             : /* 14910*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7701             : /* 14912*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7702             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7703             :                         // 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
    7704             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7705             : /* 14919*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14960
    7706             : /* 14922*/              OPC_MoveChild0,
    7707             : /* 14923*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7708             : /* 14926*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7709             : /* 14930*/              OPC_CheckChild0Type, MVT::i32,
    7710             : /* 14932*/              OPC_CheckType, MVT::v16i8,
    7711             : /* 14934*/              OPC_MoveParent,
    7712             : /* 14935*/              OPC_MoveParent,
    7713             : /* 14936*/              OPC_MoveChild1,
    7714             : /* 14937*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7715             : /* 14940*/              OPC_CheckChild0Same, 0,
    7716             : /* 14942*/              OPC_CheckChild1Integer, 15, 
    7717             : /* 14944*/              OPC_MoveParent,
    7718             : /* 14945*/              OPC_MoveParent,
    7719             : /* 14946*/              OPC_CheckChild1Same, 0,
    7720             : /* 14948*/              OPC_MoveParent,
    7721             : /* 14949*/              OPC_CheckType, MVT::v8i16,
    7722             : /* 14951*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7723             : /* 14953*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7724             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7725             :                         // 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
    7726             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7727             : /* 14960*/            0, // EndSwitchOpcode
    7728             : /* 14961*/          /*Scope*/ 87, /*->15049*/
    7729             : /* 14962*/            OPC_CheckChild0Same, 0,
    7730             : /* 14964*/            OPC_MoveChild1,
    7731             : /* 14965*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7732             : /* 14968*/            OPC_MoveChild0,
    7733             : /* 14969*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15009
    7734             : /* 14973*/              OPC_CheckChild0Same, 0,
    7735             : /* 14975*/              OPC_CheckChild1Integer, 15, 
    7736             : /* 14977*/              OPC_MoveParent,
    7737             : /* 14978*/              OPC_MoveChild1,
    7738             : /* 14979*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7739             : /* 14982*/              OPC_MoveChild0,
    7740             : /* 14983*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7741             : /* 14986*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7742             : /* 14990*/              OPC_CheckChild0Type, MVT::i32,
    7743             : /* 14992*/              OPC_CheckType, MVT::v16i8,
    7744             : /* 14994*/              OPC_MoveParent,
    7745             : /* 14995*/              OPC_MoveParent,
    7746             : /* 14996*/              OPC_MoveParent,
    7747             : /* 14997*/              OPC_MoveParent,
    7748             : /* 14998*/              OPC_CheckType, MVT::v8i16,
    7749             : /* 15000*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7750             : /* 15002*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7751             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7752             :                         // 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
    7753             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7754             : /* 15009*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15048
    7755             : /* 15012*/              OPC_MoveChild0,
    7756             : /* 15013*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7757             : /* 15016*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7758             : /* 15020*/              OPC_CheckChild0Type, MVT::i32,
    7759             : /* 15022*/              OPC_CheckType, MVT::v16i8,
    7760             : /* 15024*/              OPC_MoveParent,
    7761             : /* 15025*/              OPC_MoveParent,
    7762             : /* 15026*/              OPC_MoveChild1,
    7763             : /* 15027*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7764             : /* 15030*/              OPC_CheckChild0Same, 0,
    7765             : /* 15032*/              OPC_CheckChild1Integer, 15, 
    7766             : /* 15034*/              OPC_MoveParent,
    7767             : /* 15035*/              OPC_MoveParent,
    7768             : /* 15036*/              OPC_MoveParent,
    7769             : /* 15037*/              OPC_CheckType, MVT::v8i16,
    7770             : /* 15039*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7771             : /* 15041*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7772             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7773             :                         // 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
    7774             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7775             : /* 15048*/            0, // EndSwitchOpcode
    7776             : /* 15049*/          0, /*End of Scope*/
    7777             : /* 15050*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15301
    7778             : /* 15054*/          OPC_MoveChild0,
    7779             : /* 15055*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15178
    7780             : /* 15059*/            OPC_RecordChild0, // #0 = $x
    7781             : /* 15060*/            OPC_CheckChild1Integer, 15, 
    7782             : /* 15062*/            OPC_MoveParent,
    7783             : /* 15063*/            OPC_MoveChild1,
    7784             : /* 15064*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7785             : /* 15067*/            OPC_MoveChild0,
    7786             : /* 15068*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7787             : /* 15071*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7788             : /* 15075*/            OPC_CheckChild0Type, MVT::i32,
    7789             : /* 15077*/            OPC_CheckType, MVT::v16i8,
    7790             : /* 15079*/            OPC_MoveParent,
    7791             : /* 15080*/            OPC_MoveParent,
    7792             : /* 15081*/            OPC_MoveParent,
    7793             : /* 15082*/            OPC_CheckChild1Same, 0,
    7794             : /* 15084*/            OPC_MoveParent,
    7795             : /* 15085*/            OPC_MoveChild1,
    7796             : /* 15086*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7797             : /* 15089*/            OPC_MoveChild0,
    7798             : /* 15090*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15134
    7799             : /* 15094*/              OPC_CheckChild0Same, 0,
    7800             : /* 15096*/              OPC_CheckChild1Integer, 15, 
    7801             : /* 15098*/              OPC_MoveParent,
    7802             : /* 15099*/              OPC_MoveChild1,
    7803             : /* 15100*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7804             : /* 15103*/              OPC_MoveChild0,
    7805             : /* 15104*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7806             : /* 15107*/              OPC_MoveChild0,
    7807             : /* 15108*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7808             : /* 15111*/              OPC_CheckChild0Integer, 0, 
    7809             : /* 15113*/              OPC_CheckChild0Type, MVT::i32,
    7810             : /* 15115*/              OPC_CheckType, MVT::v16i8,
    7811             : /* 15117*/              OPC_MoveParent,
    7812             : /* 15118*/              OPC_MoveParent,
    7813             : /* 15119*/              OPC_CheckChild1Same, 0,
    7814             : /* 15121*/              OPC_MoveParent,
    7815             : /* 15122*/              OPC_MoveParent,
    7816             : /* 15123*/              OPC_CheckType, MVT::v8i16,
    7817             : /* 15125*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7818             : /* 15127*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7819             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7820             :                         // 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
    7821             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7822             : /* 15134*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15177
    7823             : /* 15137*/              OPC_MoveChild0,
    7824             : /* 15138*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7825             : /* 15141*/              OPC_MoveChild0,
    7826             : /* 15142*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7827             : /* 15145*/              OPC_CheckChild0Integer, 0, 
    7828             : /* 15147*/              OPC_CheckChild0Type, MVT::i32,
    7829             : /* 15149*/              OPC_CheckType, MVT::v16i8,
    7830             : /* 15151*/              OPC_MoveParent,
    7831             : /* 15152*/              OPC_MoveParent,
    7832             : /* 15153*/              OPC_CheckChild1Same, 0,
    7833             : /* 15155*/              OPC_MoveParent,
    7834             : /* 15156*/              OPC_MoveChild1,
    7835             : /* 15157*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7836             : /* 15160*/              OPC_CheckChild0Same, 0,
    7837             : /* 15162*/              OPC_CheckChild1Integer, 15, 
    7838             : /* 15164*/              OPC_MoveParent,
    7839             : /* 15165*/              OPC_MoveParent,
    7840             : /* 15166*/              OPC_CheckType, MVT::v8i16,
    7841             : /* 15168*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7842             : /* 15170*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7843             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7844             :                         // 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
    7845             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7846             : /* 15177*/            0, // EndSwitchOpcode
    7847             : /* 15178*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15300
    7848             : /* 15181*/            OPC_MoveChild0,
    7849             : /* 15182*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7850             : /* 15185*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7851             : /* 15189*/            OPC_CheckChild0Type, MVT::i32,
    7852             : /* 15191*/            OPC_CheckType, MVT::v16i8,
    7853             : /* 15193*/            OPC_MoveParent,
    7854             : /* 15194*/            OPC_MoveParent,
    7855             : /* 15195*/            OPC_MoveChild1,
    7856             : /* 15196*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7857             : /* 15199*/            OPC_RecordChild0, // #0 = $x
    7858             : /* 15200*/            OPC_CheckChild1Integer, 15, 
    7859             : /* 15202*/            OPC_MoveParent,
    7860             : /* 15203*/            OPC_MoveParent,
    7861             : /* 15204*/            OPC_CheckChild1Same, 0,
    7862             : /* 15206*/            OPC_MoveParent,
    7863             : /* 15207*/            OPC_MoveChild1,
    7864             : /* 15208*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7865             : /* 15211*/            OPC_MoveChild0,
    7866             : /* 15212*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15256
    7867             : /* 15216*/              OPC_CheckChild0Same, 0,
    7868             : /* 15218*/              OPC_CheckChild1Integer, 15, 
    7869             : /* 15220*/              OPC_MoveParent,
    7870             : /* 15221*/              OPC_MoveChild1,
    7871             : /* 15222*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7872             : /* 15225*/              OPC_MoveChild0,
    7873             : /* 15226*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7874             : /* 15229*/              OPC_MoveChild0,
    7875             : /* 15230*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7876             : /* 15233*/              OPC_CheckChild0Integer, 0, 
    7877             : /* 15235*/              OPC_CheckChild0Type, MVT::i32,
    7878             : /* 15237*/              OPC_CheckType, MVT::v16i8,
    7879             : /* 15239*/              OPC_MoveParent,
    7880             : /* 15240*/              OPC_MoveParent,
    7881             : /* 15241*/              OPC_CheckChild1Same, 0,
    7882             : /* 15243*/              OPC_MoveParent,
    7883             : /* 15244*/              OPC_MoveParent,
    7884             : /* 15245*/              OPC_CheckType, MVT::v8i16,
    7885             : /* 15247*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7886             : /* 15249*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7887             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7888             :                         // 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
    7889             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7890             : /* 15256*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15299
    7891             : /* 15259*/              OPC_MoveChild0,
    7892             : /* 15260*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7893             : /* 15263*/              OPC_MoveChild0,
    7894             : /* 15264*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7895             : /* 15267*/              OPC_CheckChild0Integer, 0, 
    7896             : /* 15269*/              OPC_CheckChild0Type, MVT::i32,
    7897             : /* 15271*/              OPC_CheckType, MVT::v16i8,
    7898             : /* 15273*/              OPC_MoveParent,
    7899             : /* 15274*/              OPC_MoveParent,
    7900             : /* 15275*/              OPC_CheckChild1Same, 0,
    7901             : /* 15277*/              OPC_MoveParent,
    7902             : /* 15278*/              OPC_MoveChild1,
    7903             : /* 15279*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7904             : /* 15282*/              OPC_CheckChild0Same, 0,
    7905             : /* 15284*/              OPC_CheckChild1Integer, 15, 
    7906             : /* 15286*/              OPC_MoveParent,
    7907             : /* 15287*/              OPC_MoveParent,
    7908             : /* 15288*/              OPC_CheckType, MVT::v8i16,
    7909             : /* 15290*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7910             : /* 15292*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7911             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7912             :                         // 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
    7913             :                         // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7914             : /* 15299*/            0, // EndSwitchOpcode
    7915             : /* 15300*/          0, // EndSwitchOpcode
    7916             : /* 15301*/        0, // EndSwitchOpcode
    7917             : /* 15302*/      /*Scope*/ 122|128,1/*250*/, /*->15554*/
    7918             : /* 15304*/        OPC_RecordChild0, // #0 = $x
    7919             : /* 15305*/        OPC_MoveChild1,
    7920             : /* 15306*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7921             : /* 15309*/        OPC_MoveChild0,
    7922             : /* 15310*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15432
    7923             : /* 15314*/          OPC_CheckChild0Same, 0,
    7924             : /* 15316*/          OPC_CheckChild1Integer, 15, 
    7925             : /* 15318*/          OPC_MoveParent,
    7926             : /* 15319*/          OPC_MoveChild1,
    7927             : /* 15320*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7928             : /* 15323*/          OPC_MoveChild0,
    7929             : /* 15324*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7930             : /* 15327*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7931             : /* 15331*/          OPC_CheckChild0Type, MVT::i32,
    7932             : /* 15333*/          OPC_CheckType, MVT::v16i8,
    7933             : /* 15335*/          OPC_MoveParent,
    7934             : /* 15336*/          OPC_MoveParent,
    7935             : /* 15337*/          OPC_MoveParent,
    7936             : /* 15338*/          OPC_MoveParent,
    7937             : /* 15339*/          OPC_MoveChild1,
    7938             : /* 15340*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7939             : /* 15343*/          OPC_MoveChild0,
    7940             : /* 15344*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15388
    7941             : /* 15348*/            OPC_CheckChild0Same, 0,
    7942             : /* 15350*/            OPC_CheckChild1Integer, 15, 
    7943             : /* 15352*/            OPC_MoveParent,
    7944             : /* 15353*/            OPC_MoveChild1,
    7945             : /* 15354*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7946             : /* 15357*/            OPC_MoveChild0,
    7947             : /* 15358*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7948             : /* 15361*/            OPC_MoveChild0,
    7949             : /* 15362*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7950             : /* 15365*/            OPC_CheckChild0Integer, 0, 
    7951             : /* 15367*/            OPC_CheckChild0Type, MVT::i32,
    7952             : /* 15369*/            OPC_CheckType, MVT::v16i8,
    7953             : /* 15371*/            OPC_MoveParent,
    7954             : /* 15372*/            OPC_MoveParent,
    7955             : /* 15373*/            OPC_CheckChild1Same, 0,
    7956             : /* 15375*/            OPC_MoveParent,
    7957             : /* 15376*/            OPC_MoveParent,
    7958             : /* 15377*/            OPC_CheckType, MVT::v8i16,
    7959             : /* 15379*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7960             : /* 15381*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7961             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    7962             :                       // 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
    7963             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7964             : /* 15388*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15431
    7965             : /* 15391*/            OPC_MoveChild0,
    7966             : /* 15392*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7967             : /* 15395*/            OPC_MoveChild0,
    7968             : /* 15396*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7969             : /* 15399*/            OPC_CheckChild0Integer, 0, 
    7970             : /* 15401*/            OPC_CheckChild0Type, MVT::i32,
    7971             : /* 15403*/            OPC_CheckType, MVT::v16i8,
    7972             : /* 15405*/            OPC_MoveParent,
    7973             : /* 15406*/            OPC_MoveParent,
    7974             : /* 15407*/            OPC_CheckChild1Same, 0,
    7975             : /* 15409*/            OPC_MoveParent,
    7976             : /* 15410*/            OPC_MoveChild1,
    7977             : /* 15411*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7978             : /* 15414*/            OPC_CheckChild0Same, 0,
    7979             : /* 15416*/            OPC_CheckChild1Integer, 15, 
    7980             : /* 15418*/            OPC_MoveParent,
    7981             : /* 15419*/            OPC_MoveParent,
    7982             : /* 15420*/            OPC_CheckType, MVT::v8i16,
    7983             : /* 15422*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7984             : /* 15424*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7985             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    7986             :                       // 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
    7987             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    7988             : /* 15431*/          0, // EndSwitchOpcode
    7989             : /* 15432*/        /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15553
    7990             : /* 15435*/          OPC_MoveChild0,
    7991             : /* 15436*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7992             : /* 15439*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7993             : /* 15443*/          OPC_CheckChild0Type, MVT::i32,
    7994             : /* 15445*/          OPC_CheckType, MVT::v16i8,
    7995             : /* 15447*/          OPC_MoveParent,
    7996             : /* 15448*/          OPC_MoveParent,
    7997             : /* 15449*/          OPC_MoveChild1,
    7998             : /* 15450*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7999             : /* 15453*/          OPC_CheckChild0Same, 0,
    8000             : /* 15455*/          OPC_CheckChild1Integer, 15, 
    8001             : /* 15457*/          OPC_MoveParent,
    8002             : /* 15458*/          OPC_MoveParent,
    8003             : /* 15459*/          OPC_MoveParent,
    8004             : /* 15460*/          OPC_MoveChild1,
    8005             : /* 15461*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8006             : /* 15464*/          OPC_MoveChild0,
    8007             : /* 15465*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15509
    8008             : /* 15469*/            OPC_CheckChild0Same, 0,
    8009             : /* 15471*/            OPC_CheckChild1Integer, 15, 
    8010             : /* 15473*/            OPC_MoveParent,
    8011             : /* 15474*/            OPC_MoveChild1,
    8012             : /* 15475*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8013             : /* 15478*/            OPC_MoveChild0,
    8014             : /* 15479*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8015             : /* 15482*/            OPC_MoveChild0,
    8016             : /* 15483*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8017             : /* 15486*/            OPC_CheckChild0Integer, 0, 
    8018             : /* 15488*/            OPC_CheckChild0Type, MVT::i32,
    8019             : /* 15490*/            OPC_CheckType, MVT::v16i8,
    8020             : /* 15492*/            OPC_MoveParent,
    8021             : /* 15493*/            OPC_MoveParent,
    8022             : /* 15494*/            OPC_CheckChild1Same, 0,
    8023             : /* 15496*/            OPC_MoveParent,
    8024             : /* 15497*/            OPC_MoveParent,
    8025             : /* 15498*/            OPC_CheckType, MVT::v8i16,
    8026             : /* 15500*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8027             : /* 15502*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8028             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8029             :                       // 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
    8030             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8031             : /* 15509*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15552
    8032             : /* 15512*/            OPC_MoveChild0,
    8033             : /* 15513*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8034             : /* 15516*/            OPC_MoveChild0,
    8035             : /* 15517*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8036             : /* 15520*/            OPC_CheckChild0Integer, 0, 
    8037             : /* 15522*/            OPC_CheckChild0Type, MVT::i32,
    8038             : /* 15524*/            OPC_CheckType, MVT::v16i8,
    8039             : /* 15526*/            OPC_MoveParent,
    8040             : /* 15527*/            OPC_MoveParent,
    8041             : /* 15528*/            OPC_CheckChild1Same, 0,
    8042             : /* 15530*/            OPC_MoveParent,
    8043             : /* 15531*/            OPC_MoveChild1,
    8044             : /* 15532*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8045             : /* 15535*/            OPC_CheckChild0Same, 0,
    8046             : /* 15537*/            OPC_CheckChild1Integer, 15, 
    8047             : /* 15539*/            OPC_MoveParent,
    8048             : /* 15540*/            OPC_MoveParent,
    8049             : /* 15541*/            OPC_CheckType, MVT::v8i16,
    8050             : /* 15543*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8051             : /* 15545*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8052             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8053             :                       // 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
    8054             :                       // Dst: (VLPH:{ *:[v8i16] } VR128:{ *:[v8i16] }:$x)
    8055             : /* 15552*/          0, // EndSwitchOpcode
    8056             : /* 15553*/        0, // EndSwitchOpcode
    8057             : /* 15554*/      /*Scope*/ 3|128,5/*643*/, /*->16199*/
    8058             : /* 15556*/        OPC_MoveChild0,
    8059             : /* 15557*/        OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15731
    8060             : /* 15562*/          OPC_RecordChild0, // #0 = $x
    8061             : /* 15563*/          OPC_CheckChild1Integer, 31, 
    8062             : /* 15565*/          OPC_MoveParent,
    8063             : /* 15566*/          OPC_MoveChild1,
    8064             : /* 15567*/          OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8065             : /* 15570*/          OPC_MoveChild0,
    8066             : /* 15571*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8067             : /* 15574*/          OPC_MoveChild0,
    8068             : /* 15575*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8069             : /* 15578*/          OPC_CheckChild0Integer, 0, 
    8070             : /* 15580*/          OPC_CheckChild0Type, MVT::i32,
    8071             : /* 15582*/          OPC_CheckType, MVT::v16i8,
    8072             : /* 15584*/          OPC_MoveParent,
    8073             : /* 15585*/          OPC_MoveParent,
    8074             : /* 15586*/          OPC_CheckChild1Same, 0,
    8075             : /* 15588*/          OPC_MoveParent,
    8076             : /* 15589*/          OPC_MoveParent,
    8077             : /* 15590*/          OPC_MoveChild1,
    8078             : /* 15591*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8079             : /* 15594*/          OPC_Scope, 46, /*->15642*/ // 2 children in Scope
    8080             : /* 15596*/            OPC_MoveChild0,
    8081             : /* 15597*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8082             : /* 15600*/            OPC_MoveChild0,
    8083             : /* 15601*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8084             : /* 15604*/            OPC_MoveChild0,
    8085             : /* 15605*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8086             : /* 15608*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8087             : /* 15612*/            OPC_CheckChild0Type, MVT::i32,
    8088             : /* 15614*/            OPC_CheckType, MVT::v16i8,
    8089             : /* 15616*/            OPC_MoveParent,
    8090             : /* 15617*/            OPC_MoveParent,
    8091             : /* 15618*/            OPC_MoveChild1,
    8092             : /* 15619*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8093             : /* 15622*/            OPC_CheckChild0Same, 0,
    8094             : /* 15624*/            OPC_CheckChild1Integer, 31, 
    8095             : /* 15626*/            OPC_MoveParent,
    8096             : /* 15627*/            OPC_MoveParent,
    8097             : /* 15628*/            OPC_CheckChild1Same, 0,
    8098             : /* 15630*/            OPC_MoveParent,
    8099             : /* 15631*/            OPC_CheckType, MVT::v4i32,
    8100             : /* 15633*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8101             : /* 15635*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8102             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8103             :                       // 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
    8104             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8105             : /* 15642*/          /*Scope*/ 87, /*->15730*/
    8106             : /* 15643*/            OPC_CheckChild0Same, 0,
    8107             : /* 15645*/            OPC_MoveChild1,
    8108             : /* 15646*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8109             : /* 15649*/            OPC_MoveChild0,
    8110             : /* 15650*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15690
    8111             : /* 15654*/              OPC_CheckChild0Same, 0,
    8112             : /* 15656*/              OPC_CheckChild1Integer, 31, 
    8113             : /* 15658*/              OPC_MoveParent,
    8114             : /* 15659*/              OPC_MoveChild1,
    8115             : /* 15660*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8116             : /* 15663*/              OPC_MoveChild0,
    8117             : /* 15664*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8118             : /* 15667*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8119             : /* 15671*/              OPC_CheckChild0Type, MVT::i32,
    8120             : /* 15673*/              OPC_CheckType, MVT::v16i8,
    8121             : /* 15675*/              OPC_MoveParent,
    8122             : /* 15676*/              OPC_MoveParent,
    8123             : /* 15677*/              OPC_MoveParent,
    8124             : /* 15678*/              OPC_MoveParent,
    8125             : /* 15679*/              OPC_CheckType, MVT::v4i32,
    8126             : /* 15681*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8127             : /* 15683*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8128             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8129             :                         // 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
    8130             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8131             : /* 15690*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15729
    8132             : /* 15693*/              OPC_MoveChild0,
    8133             : /* 15694*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8134             : /* 15697*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8135             : /* 15701*/              OPC_CheckChild0Type, MVT::i32,
    8136             : /* 15703*/              OPC_CheckType, MVT::v16i8,
    8137             : /* 15705*/              OPC_MoveParent,
    8138             : /* 15706*/              OPC_MoveParent,
    8139             : /* 15707*/              OPC_MoveChild1,
    8140             : /* 15708*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8141             : /* 15711*/              OPC_CheckChild0Same, 0,
    8142             : /* 15713*/              OPC_CheckChild1Integer, 31, 
    8143             : /* 15715*/              OPC_MoveParent,
    8144             : /* 15716*/              OPC_MoveParent,
    8145             : /* 15717*/              OPC_MoveParent,
    8146             : /* 15718*/              OPC_CheckType, MVT::v4i32,
    8147             : /* 15720*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8148             : /* 15722*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8149             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8150             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x)), (and:{ *:[v4i32] } 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
    8151             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8152             : /* 15729*/            0, // EndSwitchOpcode
    8153             : /* 15730*/          0, /*End of Scope*/
    8154             : /* 15731*/        /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15947
    8155             : /* 15735*/          OPC_MoveChild0,
    8156             : /* 15736*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8157             : /* 15739*/          OPC_MoveChild0,
    8158             : /* 15740*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8159             : /* 15743*/          OPC_CheckChild0Integer, 0, 
    8160             : /* 15745*/          OPC_CheckChild0Type, MVT::i32,
    8161             : /* 15747*/          OPC_CheckType, MVT::v16i8,
    8162             : /* 15749*/          OPC_MoveParent,
    8163             : /* 15750*/          OPC_MoveParent,
    8164             : /* 15751*/          OPC_RecordChild1, // #0 = $x
    8165             : /* 15752*/          OPC_MoveParent,
    8166             : /* 15753*/          OPC_MoveChild1,
    8167             : /* 15754*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8168             : /* 15757*/          OPC_CheckChild0Same, 0,
    8169             : /* 15759*/          OPC_CheckChild1Integer, 31, 
    8170             : /* 15761*/          OPC_MoveParent,
    8171             : /* 15762*/          OPC_MoveParent,
    8172             : /* 15763*/          OPC_MoveChild1,
    8173             : /* 15764*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8174             : /* 15767*/          OPC_Scope, 89, /*->15858*/ // 2 children in Scope
    8175             : /* 15769*/            OPC_MoveChild0,
    8176             : /* 15770*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8177             : /* 15773*/            OPC_MoveChild0,
    8178             : /* 15774*/            OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15816
    8179             : /* 15778*/              OPC_CheckChild0Same, 0,
    8180             : /* 15780*/              OPC_CheckChild1Integer, 31, 
    8181             : /* 15782*/              OPC_MoveParent,
    8182             : /* 15783*/              OPC_MoveChild1,
    8183             : /* 15784*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8184             : /* 15787*/              OPC_MoveChild0,
    8185             : /* 15788*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8186             : /* 15791*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8187             : /* 15795*/              OPC_CheckChild0Type, MVT::i32,
    8188             : /* 15797*/              OPC_CheckType, MVT::v16i8,
    8189             : /* 15799*/              OPC_MoveParent,
    8190             : /* 15800*/              OPC_MoveParent,
    8191             : /* 15801*/              OPC_MoveParent,
    8192             : /* 15802*/              OPC_CheckChild1Same, 0,
    8193             : /* 15804*/              OPC_MoveParent,
    8194             : /* 15805*/              OPC_CheckType, MVT::v4i32,
    8195             : /* 15807*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8196             : /* 15809*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8197             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8198             :                         // 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
    8199             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8200             : /* 15816*/            /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15857
    8201             : /* 15819*/              OPC_MoveChild0,
    8202             : /* 15820*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8203             : /* 15823*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8204             : /* 15827*/              OPC_CheckChild0Type, MVT::i32,
    8205             : /* 15829*/              OPC_CheckType, MVT::v16i8,
    8206             : /* 15831*/              OPC_MoveParent,
    8207             : /* 15832*/              OPC_MoveParent,
    8208             : /* 15833*/              OPC_MoveChild1,
    8209             : /* 15834*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8210             : /* 15837*/              OPC_CheckChild0Same, 0,
    8211             : /* 15839*/              OPC_CheckChild1Integer, 31, 
    8212             : /* 15841*/              OPC_MoveParent,
    8213             : /* 15842*/              OPC_MoveParent,
    8214             : /* 15843*/              OPC_CheckChild1Same, 0,
    8215             : /* 15845*/              OPC_MoveParent,
    8216             : /* 15846*/              OPC_CheckType, MVT::v4i32,
    8217             : /* 15848*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8218             : /* 15850*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8219             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8220             :                         // 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
    8221             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8222             : /* 15857*/            0, // EndSwitchOpcode
    8223             : /* 15858*/          /*Scope*/ 87, /*->15946*/
    8224             : /* 15859*/            OPC_CheckChild0Same, 0,
    8225             : /* 15861*/            OPC_MoveChild1,
    8226             : /* 15862*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8227             : /* 15865*/            OPC_MoveChild0,
    8228             : /* 15866*/            OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15906
    8229             : /* 15870*/              OPC_CheckChild0Same, 0,
    8230             : /* 15872*/              OPC_CheckChild1Integer, 31, 
    8231             : /* 15874*/              OPC_MoveParent,
    8232             : /* 15875*/              OPC_MoveChild1,
    8233             : /* 15876*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8234             : /* 15879*/              OPC_MoveChild0,
    8235             : /* 15880*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8236             : /* 15883*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8237             : /* 15887*/              OPC_CheckChild0Type, MVT::i32,
    8238             : /* 15889*/              OPC_CheckType, MVT::v16i8,
    8239             : /* 15891*/              OPC_MoveParent,
    8240             : /* 15892*/              OPC_MoveParent,
    8241             : /* 15893*/              OPC_MoveParent,
    8242             : /* 15894*/              OPC_MoveParent,
    8243             : /* 15895*/              OPC_CheckType, MVT::v4i32,
    8244             : /* 15897*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8245             : /* 15899*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8246             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8247             :                         // 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
    8248             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8249             : /* 15906*/            /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15945
    8250             : /* 15909*/              OPC_MoveChild0,
    8251             : /* 15910*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8252             : /* 15913*/              OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8253             : /* 15917*/              OPC_CheckChild0Type, MVT::i32,
    8254             : /* 15919*/              OPC_CheckType, MVT::v16i8,
    8255             : /* 15921*/              OPC_MoveParent,
    8256             : /* 15922*/              OPC_MoveParent,
    8257             : /* 15923*/              OPC_MoveChild1,
    8258             : /* 15924*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8259             : /* 15927*/              OPC_CheckChild0Same, 0,
    8260             : /* 15929*/              OPC_CheckChild1Integer, 31, 
    8261             : /* 15931*/              OPC_MoveParent,
    8262             : /* 15932*/              OPC_MoveParent,
    8263             : /* 15933*/              OPC_MoveParent,
    8264             : /* 15934*/              OPC_CheckType, MVT::v4i32,
    8265             : /* 15936*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8266             : /* 15938*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8267             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8268             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })))) - Complexity = 53
    8269             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8270             : /* 15945*/            0, // EndSwitchOpcode
    8271             : /* 15946*/          0, /*End of Scope*/
    8272             : /* 15947*/        /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->16198
    8273             : /* 15951*/          OPC_MoveChild0,
    8274             : /* 15952*/          OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16075
    8275             : /* 15956*/            OPC_RecordChild0, // #0 = $x
    8276             : /* 15957*/            OPC_CheckChild1Integer, 31, 
    8277             : /* 15959*/            OPC_MoveParent,
    8278             : /* 15960*/            OPC_MoveChild1,
    8279             : /* 15961*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8280             : /* 15964*/            OPC_MoveChild0,
    8281             : /* 15965*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8282             : /* 15968*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8283             : /* 15972*/            OPC_CheckChild0Type, MVT::i32,
    8284             : /* 15974*/            OPC_CheckType, MVT::v16i8,
    8285             : /* 15976*/            OPC_MoveParent,
    8286             : /* 15977*/            OPC_MoveParent,
    8287             : /* 15978*/            OPC_MoveParent,
    8288             : /* 15979*/            OPC_CheckChild1Same, 0,
    8289             : /* 15981*/            OPC_MoveParent,
    8290             : /* 15982*/            OPC_MoveChild1,
    8291             : /* 15983*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8292             : /* 15986*/            OPC_MoveChild0,
    8293             : /* 15987*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16031
    8294             : /* 15991*/              OPC_CheckChild0Same, 0,
    8295             : /* 15993*/              OPC_CheckChild1Integer, 31, 
    8296             : /* 15995*/              OPC_MoveParent,
    8297             : /* 15996*/              OPC_MoveChild1,
    8298             : /* 15997*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8299             : /* 16000*/              OPC_MoveChild0,
    8300             : /* 16001*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8301             : /* 16004*/              OPC_MoveChild0,
    8302             : /* 16005*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8303             : /* 16008*/              OPC_CheckChild0Integer, 0, 
    8304             : /* 16010*/              OPC_CheckChild0Type, MVT::i32,
    8305             : /* 16012*/              OPC_CheckType, MVT::v16i8,
    8306             : /* 16014*/              OPC_MoveParent,
    8307             : /* 16015*/              OPC_MoveParent,
    8308             : /* 16016*/              OPC_CheckChild1Same, 0,
    8309             : /* 16018*/              OPC_MoveParent,
    8310             : /* 16019*/              OPC_MoveParent,
    8311             : /* 16020*/              OPC_CheckType, MVT::v4i32,
    8312             : /* 16022*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8313             : /* 16024*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8314             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8315             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8316             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8317             : /* 16031*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16074
    8318             : /* 16034*/              OPC_MoveChild0,
    8319             : /* 16035*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8320             : /* 16038*/              OPC_MoveChild0,
    8321             : /* 16039*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8322             : /* 16042*/              OPC_CheckChild0Integer, 0, 
    8323             : /* 16044*/              OPC_CheckChild0Type, MVT::i32,
    8324             : /* 16046*/              OPC_CheckType, MVT::v16i8,
    8325             : /* 16048*/              OPC_MoveParent,
    8326             : /* 16049*/              OPC_MoveParent,
    8327             : /* 16050*/              OPC_CheckChild1Same, 0,
    8328             : /* 16052*/              OPC_MoveParent,
    8329             : /* 16053*/              OPC_MoveChild1,
    8330             : /* 16054*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8331             : /* 16057*/              OPC_CheckChild0Same, 0,
    8332             : /* 16059*/              OPC_CheckChild1Integer, 31, 
    8333             : /* 16061*/              OPC_MoveParent,
    8334             : /* 16062*/              OPC_MoveParent,
    8335             : /* 16063*/              OPC_CheckType, MVT::v4i32,
    8336             : /* 16065*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8337             : /* 16067*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8338             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8339             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] }))), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
    8340             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8341             : /* 16074*/            0, // EndSwitchOpcode
    8342             : /* 16075*/          /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->16197
    8343             : /* 16078*/            OPC_MoveChild0,
    8344             : /* 16079*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8345             : /* 16082*/            OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8346             : /* 16086*/            OPC_CheckChild0Type, MVT::i32,
    8347             : /* 16088*/            OPC_CheckType, MVT::v16i8,
    8348             : /* 16090*/            OPC_MoveParent,
    8349             : /* 16091*/            OPC_MoveParent,
    8350             : /* 16092*/            OPC_MoveChild1,
    8351             : /* 16093*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8352             : /* 16096*/            OPC_RecordChild0, // #0 = $x
    8353             : /* 16097*/            OPC_CheckChild1Integer, 31, 
    8354             : /* 16099*/            OPC_MoveParent,
    8355             : /* 16100*/            OPC_MoveParent,
    8356             : /* 16101*/            OPC_CheckChild1Same, 0,
    8357             : /* 16103*/            OPC_MoveParent,
    8358             : /* 16104*/            OPC_MoveChild1,
    8359             : /* 16105*/            OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8360             : /* 16108*/            OPC_MoveChild0,
    8361             : /* 16109*/            OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16153
    8362             : /* 16113*/              OPC_CheckChild0Same, 0,
    8363             : /* 16115*/              OPC_CheckChild1Integer, 31, 
    8364             : /* 16117*/              OPC_MoveParent,
    8365             : /* 16118*/              OPC_MoveChild1,
    8366             : /* 16119*/              OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8367             : /* 16122*/              OPC_MoveChild0,
    8368             : /* 16123*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8369             : /* 16126*/              OPC_MoveChild0,
    8370             : /* 16127*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8371             : /* 16130*/              OPC_CheckChild0Integer, 0, 
    8372             : /* 16132*/              OPC_CheckChild0Type, MVT::i32,
    8373             : /* 16134*/              OPC_CheckType, MVT::v16i8,
    8374             : /* 16136*/              OPC_MoveParent,
    8375             : /* 16137*/              OPC_MoveParent,
    8376             : /* 16138*/              OPC_CheckChild1Same, 0,
    8377             : /* 16140*/              OPC_MoveParent,
    8378             : /* 16141*/              OPC_MoveParent,
    8379             : /* 16142*/              OPC_CheckType, MVT::v4i32,
    8380             : /* 16144*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8381             : /* 16146*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8382             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8383             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8384             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8385             : /* 16153*/            /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16196
    8386             : /* 16156*/              OPC_MoveChild0,
    8387             : /* 16157*/              OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8388             : /* 16160*/              OPC_MoveChild0,
    8389             : /* 16161*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8390             : /* 16164*/              OPC_CheckChild0Integer, 0, 
    8391             : /* 16166*/              OPC_CheckChild0Type, MVT::i32,
    8392             : /* 16168*/              OPC_CheckType, MVT::v16i8,
    8393             : /* 16170*/              OPC_MoveParent,
    8394             : /* 16171*/              OPC_MoveParent,
    8395             : /* 16172*/              OPC_CheckChild1Same, 0,
    8396             : /* 16174*/              OPC_MoveParent,
    8397             : /* 16175*/              OPC_MoveChild1,
    8398             : /* 16176*/              OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8399             : /* 16179*/              OPC_CheckChild0Same, 0,
    8400             : /* 16181*/              OPC_CheckChild1Integer, 31, 
    8401             : /* 16183*/              OPC_MoveParent,
    8402             : /* 16184*/              OPC_MoveParent,
    8403             : /* 16185*/              OPC_CheckType, MVT::v4i32,
    8404             : /* 16187*/              OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8405             : /* 16189*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8406             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8407             :                         // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (and:{ *:[v4i32] } (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x), (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }))) - Complexity = 53
    8408             :                         // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8409             : /* 16196*/            0, // EndSwitchOpcode
    8410             : /* 16197*/          0, // EndSwitchOpcode
    8411             : /* 16198*/        0, // EndSwitchOpcode
    8412             : /* 16199*/      /*Scope*/ 122|128,1/*250*/, /*->16451*/
    8413             : /* 16201*/        OPC_RecordChild0, // #0 = $x
    8414             : /* 16202*/        OPC_MoveChild1,
    8415             : /* 16203*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8416             : /* 16206*/        OPC_MoveChild0,
    8417             : /* 16207*/        OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16329
    8418             : /* 16211*/          OPC_CheckChild0Same, 0,
    8419             : /* 16213*/          OPC_CheckChild1Integer, 31, 
    8420             : /* 16215*/          OPC_MoveParent,
    8421             : /* 16216*/          OPC_MoveChild1,
    8422             : /* 16217*/          OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8423             : /* 16220*/          OPC_MoveChild0,
    8424             : /* 16221*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8425             : /* 16224*/          OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8426             : /* 16228*/          OPC_CheckChild0Type, MVT::i32,
    8427             : /* 16230*/          OPC_CheckType, MVT::v16i8,
    8428             : /* 16232*/          OPC_MoveParent,
    8429             : /* 16233*/          OPC_MoveParent,
    8430             : /* 16234*/          OPC_MoveParent,
    8431             : /* 16235*/          OPC_MoveParent,
    8432             : /* 16236*/          OPC_MoveChild1,
    8433             : /* 16237*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8434             : /* 16240*/          OPC_MoveChild0,
    8435             : /* 16241*/          OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16285
    8436             : /* 16245*/            OPC_CheckChild0Same, 0,
    8437             : /* 16247*/            OPC_CheckChild1Integer, 31, 
    8438             : /* 16249*/            OPC_MoveParent,
    8439             : /* 16250*/            OPC_MoveChild1,
    8440             : /* 16251*/            OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8441             : /* 16254*/            OPC_MoveChild0,
    8442             : /* 16255*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8443             : /* 16258*/            OPC_MoveChild0,
    8444             : /* 16259*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8445             : /* 16262*/            OPC_CheckChild0Integer, 0, 
    8446             : /* 16264*/            OPC_CheckChild0Type, MVT::i32,
    8447             : /* 16266*/            OPC_CheckType, MVT::v16i8,
    8448             : /* 16268*/            OPC_MoveParent,
    8449             : /* 16269*/            OPC_MoveParent,
    8450             : /* 16270*/            OPC_CheckChild1Same, 0,
    8451             : /* 16272*/            OPC_MoveParent,
    8452             : /* 16273*/            OPC_MoveParent,
    8453             : /* 16274*/            OPC_CheckType, MVT::v4i32,
    8454             : /* 16276*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8455             : /* 16278*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8456             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8457             :                       // Src: (or:{ *:[v4i32] } (and:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, (xor:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 65535:{ *:[i32] })))), (and:{ *:[v4i32] } (z_vsra_by_scalar:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x, 31:{ *:[i32] }), (sub:{ *:[v4i32] } (bitconvert:{ *:[v4i32] } (z_byte_mask:{ *:[v16i8] } 0:{ *:[i32] })), VR128:{ *:[v4i32] }:$x))) - Complexity = 53
    8458             :                       // Dst: (VLPF:{ *:[v4i32] } VR128:{ *:[v4i32] }:$x)
    8459             : /* 16285*/          /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16328
    8460             : /* 16288*/            OPC_MoveChild0,
    8461             : /* 16289*/            OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8462             : /* 16292*/            OPC_MoveChild0,
    8463             : /* 16293*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8464             : /* 16296*/            OPC_CheckChild0Integer, 0, 
    8465             : /* 16298*/            OPC_CheckChild0Type, MVT::i32,
    8466             : /* 16300*/            OPC_CheckType, MVT::v16i8,
    8467             : /* 16302*/            OPC_MoveParent,
    8468             : /* 16303*/            OPC_MoveParent,
    8469             : /* 16304*/            OPC_CheckChild1Same, 0,
    8470             : /* 16306*/            OPC_MoveParent,
    8471             : /* 16307*/            OPC_MoveChild1,
    8472             : /* 16308*/            OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8473             : /* 16311*/            OPC_CheckChild0Same, 0,
    8474             : /* 16313*/            OPC_CheckChild1Integer, 31, 
    8475             : /* 16315*/            OPC_MoveParent,
    8476             : /* 16316*/            OPC_MoveParent,