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: 328 332 98.8 %
Date: 2017-09-14 15:23:50 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             : // The main instruction selector code.
      13             : void SelectCode(SDNode *N) {
      14             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      15             :   // this.
      16             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      17             :   static const unsigned char MatcherTable[] = {
      18             : /*0*/       OPC_SwitchOpcode /*181 cases */, 58|128,65/*8378*/, TARGET_VAL(ISD::STORE),// ->8383
      19             : /*5*/         OPC_RecordMemRef,
      20             : /*6*/         OPC_RecordNode, // #0 = 'st' chained node
      21             : /*7*/         OPC_Scope, 56|128,57/*7352*/, /*->7362*/ // 2 children in Scope
      22             : /*10*/          OPC_MoveChild1,
      23             : /*11*/          OPC_SwitchOpcode /*8 cases */, 1|128,14/*1793*/, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->1809
      24             : /*16*/            OPC_CaptureGlueInput,
      25             : /*17*/            OPC_Scope, 74, /*->93*/ // 24 children in Scope
      26             : /*19*/              OPC_RecordChild0, // #1 = $new
      27             : /*20*/              OPC_MoveChild1,
      28             : /*21*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      29             : /*24*/              OPC_RecordMemRef,
      30             : /*25*/              OPC_RecordNode, // #2 = 'ld' chained node
      31             : /*26*/              OPC_CheckFoldableChainNode,
      32             : /*27*/              OPC_RecordChild1, // #3 = $addr
      33             : /*28*/              OPC_CheckChild1Type, MVT::i64,
      34             : /*30*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
      35             : /*32*/              OPC_CheckPredicate, 1, // Predicate_anyextload
      36             : /*34*/              OPC_CheckPredicate, 2, // Predicate_anyextloadi8
      37             : /*36*/              OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
      38             : /*38*/              OPC_MoveParent,
      39             : /*39*/              OPC_RecordChild2, // #4 = $valid
      40             : /*40*/              OPC_MoveChild2,
      41             : /*41*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      42             : /*44*/              OPC_CheckPredicate, 4, // Predicate_imm32zx4
      43             : /*46*/              OPC_MoveParent,
      44             : /*47*/              OPC_RecordChild3, // #5 = $cc
      45             : /*48*/              OPC_MoveChild3,
      46             : /*49*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      47             : /*52*/              OPC_CheckPredicate, 4, // Predicate_imm32zx4
      48             : /*54*/              OPC_MoveParent,
      49             : /*55*/              OPC_CheckType, MVT::i32,
      50             : /*57*/              OPC_MoveParent,
      51             : /*58*/              OPC_CheckChild2Same, 3,
      52             : /*60*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
      53             : /*62*/              OPC_CheckPredicate, 6, // Predicate_truncstore
      54             : /*64*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
      55             : /*66*/              OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
      56             : /*68*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
      57             : /*70*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
      58             : /*73*/              OPC_EmitMergeInputChains, 2, 0, 2, 
      59             : /*77*/              OPC_EmitConvertToTarget, 4,
      60             : /*79*/              OPC_EmitConvertToTarget, 5,
      61             : /*81*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
      62             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
      63             :                     // 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
      64             :                     // Dst: (CondStore8Mux:i32 GRX32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
      65             : /*93*/            /*Scope*/ 74, /*->168*/
      66             : /*94*/              OPC_MoveChild0,
      67             : /*95*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      68             : /*98*/              OPC_RecordMemRef,
      69             : /*99*/              OPC_RecordNode, // #1 = 'ld' chained node
      70             : /*100*/             OPC_CheckFoldableChainNode,
      71             : /*101*/             OPC_RecordChild1, // #2 = $addr
      72             : /*102*/             OPC_CheckChild1Type, MVT::i64,
      73             : /*104*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
      74             : /*106*/             OPC_CheckPredicate, 1, // Predicate_anyextload
      75             : /*108*/             OPC_CheckPredicate, 2, // Predicate_anyextloadi8
      76             : /*110*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
      77             : /*112*/             OPC_MoveParent,
      78             : /*113*/             OPC_RecordChild1, // #3 = $new
      79             : /*114*/             OPC_RecordChild2, // #4 = $valid
      80             : /*115*/             OPC_MoveChild2,
      81             : /*116*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      82             : /*119*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
      83             : /*121*/             OPC_MoveParent,
      84             : /*122*/             OPC_RecordChild3, // #5 = $cc
      85             : /*123*/             OPC_MoveChild3,
      86             : /*124*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      87             : /*127*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
      88             : /*129*/             OPC_MoveParent,
      89             : /*130*/             OPC_CheckType, MVT::i32,
      90             : /*132*/             OPC_MoveParent,
      91             : /*133*/             OPC_CheckChild2Same, 2,
      92             : /*135*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
      93             : /*137*/             OPC_CheckPredicate, 6, // Predicate_truncstore
      94             : /*139*/             OPC_CheckPredicate, 7, // Predicate_truncstorei8
      95             : /*141*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
      96             : /*143*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
      97             : /*145*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
      98             : /*148*/             OPC_EmitMergeInputChains, 2, 0, 1, 
      99             : /*152*/             OPC_EmitConvertToTarget, 4,
     100             : /*154*/             OPC_EmitConvertToTarget, 5,
     101             : /*156*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     102             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     103             :                     // 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
     104             :                     // Dst: (CondStore8MuxInv:i32 GRX32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     105             : /*168*/           /*Scope*/ 74, /*->243*/
     106             : /*169*/             OPC_RecordChild0, // #1 = $new
     107             : /*170*/             OPC_MoveChild1,
     108             : /*171*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     109             : /*174*/             OPC_RecordMemRef,
     110             : /*175*/             OPC_RecordNode, // #2 = 'ld' chained node
     111             : /*176*/             OPC_CheckFoldableChainNode,
     112             : /*177*/             OPC_RecordChild1, // #3 = $addr
     113             : /*178*/             OPC_CheckChild1Type, MVT::i64,
     114             : /*180*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     115             : /*182*/             OPC_CheckPredicate, 1, // Predicate_anyextload
     116             : /*184*/             OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     117             : /*186*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     118             : /*188*/             OPC_MoveParent,
     119             : /*189*/             OPC_RecordChild2, // #4 = $valid
     120             : /*190*/             OPC_MoveChild2,
     121             : /*191*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     122             : /*194*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     123             : /*196*/             OPC_MoveParent,
     124             : /*197*/             OPC_RecordChild3, // #5 = $cc
     125             : /*198*/             OPC_MoveChild3,
     126             : /*199*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     127             : /*202*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     128             : /*204*/             OPC_MoveParent,
     129             : /*205*/             OPC_CheckType, MVT::i32,
     130             : /*207*/             OPC_MoveParent,
     131             : /*208*/             OPC_CheckChild2Same, 3,
     132             : /*210*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     133             : /*212*/             OPC_CheckPredicate, 6, // Predicate_truncstore
     134             : /*214*/             OPC_CheckPredicate, 10, // Predicate_truncstorei16
     135             : /*216*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     136             : /*218*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     137             : /*220*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     138             : /*223*/             OPC_EmitMergeInputChains, 2, 0, 2, 
     139             : /*227*/             OPC_EmitConvertToTarget, 4,
     140             : /*229*/             OPC_EmitConvertToTarget, 5,
     141             : /*231*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     142             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     143             :                     // 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
     144             :                     // Dst: (CondStore16Mux:i32 GRX32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     145             : /*243*/           /*Scope*/ 74, /*->318*/
     146             : /*244*/             OPC_MoveChild0,
     147             : /*245*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     148             : /*248*/             OPC_RecordMemRef,
     149             : /*249*/             OPC_RecordNode, // #1 = 'ld' chained node
     150             : /*250*/             OPC_CheckFoldableChainNode,
     151             : /*251*/             OPC_RecordChild1, // #2 = $addr
     152             : /*252*/             OPC_CheckChild1Type, MVT::i64,
     153             : /*254*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     154             : /*256*/             OPC_CheckPredicate, 1, // Predicate_anyextload
     155             : /*258*/             OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     156             : /*260*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     157             : /*262*/             OPC_MoveParent,
     158             : /*263*/             OPC_RecordChild1, // #3 = $new
     159             : /*264*/             OPC_RecordChild2, // #4 = $valid
     160             : /*265*/             OPC_MoveChild2,
     161             : /*266*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     162             : /*269*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     163             : /*271*/             OPC_MoveParent,
     164             : /*272*/             OPC_RecordChild3, // #5 = $cc
     165             : /*273*/             OPC_MoveChild3,
     166             : /*274*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     167             : /*277*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     168             : /*279*/             OPC_MoveParent,
     169             : /*280*/             OPC_CheckType, MVT::i32,
     170             : /*282*/             OPC_MoveParent,
     171             : /*283*/             OPC_CheckChild2Same, 2,
     172             : /*285*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     173             : /*287*/             OPC_CheckPredicate, 6, // Predicate_truncstore
     174             : /*289*/             OPC_CheckPredicate, 10, // Predicate_truncstorei16
     175             : /*291*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     176             : /*293*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
     177             : /*295*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     178             : /*298*/             OPC_EmitMergeInputChains, 2, 0, 1, 
     179             : /*302*/             OPC_EmitConvertToTarget, 4,
     180             : /*304*/             OPC_EmitConvertToTarget, 5,
     181             : /*306*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     182             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     183             :                     // 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
     184             :                     // Dst: (CondStore16MuxInv:i32 GRX32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     185             : /*318*/           /*Scope*/ 70, /*->389*/
     186             : /*319*/             OPC_RecordChild0, // #1 = $new
     187             : /*320*/             OPC_MoveChild1,
     188             : /*321*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     189             : /*324*/             OPC_RecordMemRef,
     190             : /*325*/             OPC_RecordNode, // #2 = 'ld' chained node
     191             : /*326*/             OPC_CheckFoldableChainNode,
     192             : /*327*/             OPC_RecordChild1, // #3 = $addr
     193             : /*328*/             OPC_CheckChild1Type, MVT::i64,
     194             : /*330*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     195             : /*332*/             OPC_CheckPredicate, 11, // Predicate_load
     196             : /*334*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     197             : /*336*/             OPC_MoveParent,
     198             : /*337*/             OPC_RecordChild2, // #4 = $valid
     199             : /*338*/             OPC_MoveChild2,
     200             : /*339*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     201             : /*342*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     202             : /*344*/             OPC_MoveParent,
     203             : /*345*/             OPC_RecordChild3, // #5 = $cc
     204             : /*346*/             OPC_MoveChild3,
     205             : /*347*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     206             : /*350*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     207             : /*352*/             OPC_MoveParent,
     208             : /*353*/             OPC_CheckType, MVT::i32,
     209             : /*355*/             OPC_MoveParent,
     210             : /*356*/             OPC_CheckChild2Same, 3,
     211             : /*358*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     212             : /*360*/             OPC_CheckPredicate, 12, // Predicate_store
     213             : /*362*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     214             : /*364*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     215             : /*366*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     216             : /*369*/             OPC_EmitMergeInputChains, 2, 0, 2, 
     217             : /*373*/             OPC_EmitConvertToTarget, 4,
     218             : /*375*/             OPC_EmitConvertToTarget, 5,
     219             : /*377*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32Mux), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     220             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     221             :                     // 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
     222             :                     // Dst: (CondStore32Mux:i32 GRX32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     223             : /*389*/           /*Scope*/ 70, /*->460*/
     224             : /*390*/             OPC_MoveChild0,
     225             : /*391*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     226             : /*394*/             OPC_RecordMemRef,
     227             : /*395*/             OPC_RecordNode, // #1 = 'ld' chained node
     228             : /*396*/             OPC_CheckFoldableChainNode,
     229             : /*397*/             OPC_RecordChild1, // #2 = $addr
     230             : /*398*/             OPC_CheckChild1Type, MVT::i64,
     231             : /*400*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     232             : /*402*/             OPC_CheckPredicate, 11, // Predicate_load
     233             : /*404*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     234             : /*406*/             OPC_MoveParent,
     235             : /*407*/             OPC_RecordChild1, // #3 = $new
     236             : /*408*/             OPC_RecordChild2, // #4 = $valid
     237             : /*409*/             OPC_MoveChild2,
     238             : /*410*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     239             : /*413*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     240             : /*415*/             OPC_MoveParent,
     241             : /*416*/             OPC_RecordChild3, // #5 = $cc
     242             : /*417*/             OPC_MoveChild3,
     243             : /*418*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     244             : /*421*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     245             : /*423*/             OPC_MoveParent,
     246             : /*424*/             OPC_CheckType, MVT::i32,
     247             : /*426*/             OPC_MoveParent,
     248             : /*427*/             OPC_CheckChild2Same, 2,
     249             : /*429*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     250             : /*431*/             OPC_CheckPredicate, 12, // Predicate_store
     251             : /*433*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     252             : /*435*/             OPC_CheckPatternPredicate, 1, // (Subtarget->hasLoadStoreOnCond2())
     253             : /*437*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     254             : /*440*/             OPC_EmitMergeInputChains, 2, 0, 1, 
     255             : /*444*/             OPC_EmitConvertToTarget, 4,
     256             : /*446*/             OPC_EmitConvertToTarget, 5,
     257             : /*448*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32MuxInv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     258             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     259             :                     // 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
     260             :                     // Dst: (CondStore32MuxInv:i32 GRX32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     261             : /*460*/           /*Scope*/ 72, /*->533*/
     262             : /*461*/             OPC_RecordChild0, // #1 = $new
     263             : /*462*/             OPC_MoveChild1,
     264             : /*463*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     265             : /*466*/             OPC_RecordMemRef,
     266             : /*467*/             OPC_RecordNode, // #2 = 'ld' chained node
     267             : /*468*/             OPC_CheckFoldableChainNode,
     268             : /*469*/             OPC_RecordChild1, // #3 = $addr
     269             : /*470*/             OPC_CheckChild1Type, MVT::i64,
     270             : /*472*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     271             : /*474*/             OPC_CheckPredicate, 1, // Predicate_anyextload
     272             : /*476*/             OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     273             : /*478*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     274             : /*480*/             OPC_MoveParent,
     275             : /*481*/             OPC_RecordChild2, // #4 = $valid
     276             : /*482*/             OPC_MoveChild2,
     277             : /*483*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     278             : /*486*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     279             : /*488*/             OPC_MoveParent,
     280             : /*489*/             OPC_RecordChild3, // #5 = $cc
     281             : /*490*/             OPC_MoveChild3,
     282             : /*491*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     283             : /*494*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     284             : /*496*/             OPC_MoveParent,
     285             : /*497*/             OPC_CheckType, MVT::i32,
     286             : /*499*/             OPC_MoveParent,
     287             : /*500*/             OPC_CheckChild2Same, 3,
     288             : /*502*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     289             : /*504*/             OPC_CheckPredicate, 6, // Predicate_truncstore
     290             : /*506*/             OPC_CheckPredicate, 7, // Predicate_truncstorei8
     291             : /*508*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     292             : /*510*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     293             : /*513*/             OPC_EmitMergeInputChains, 2, 0, 2, 
     294             : /*517*/             OPC_EmitConvertToTarget, 4,
     295             : /*519*/             OPC_EmitConvertToTarget, 5,
     296             : /*521*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     297             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     298             :                     // 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
     299             :                     // Dst: (CondStore8:i32 GR32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     300             : /*533*/           /*Scope*/ 72, /*->606*/
     301             : /*534*/             OPC_MoveChild0,
     302             : /*535*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     303             : /*538*/             OPC_RecordMemRef,
     304             : /*539*/             OPC_RecordNode, // #1 = 'ld' chained node
     305             : /*540*/             OPC_CheckFoldableChainNode,
     306             : /*541*/             OPC_RecordChild1, // #2 = $addr
     307             : /*542*/             OPC_CheckChild1Type, MVT::i64,
     308             : /*544*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     309             : /*546*/             OPC_CheckPredicate, 1, // Predicate_anyextload
     310             : /*548*/             OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     311             : /*550*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     312             : /*552*/             OPC_MoveParent,
     313             : /*553*/             OPC_RecordChild1, // #3 = $new
     314             : /*554*/             OPC_RecordChild2, // #4 = $valid
     315             : /*555*/             OPC_MoveChild2,
     316             : /*556*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     317             : /*559*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     318             : /*561*/             OPC_MoveParent,
     319             : /*562*/             OPC_RecordChild3, // #5 = $cc
     320             : /*563*/             OPC_MoveChild3,
     321             : /*564*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     322             : /*567*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     323             : /*569*/             OPC_MoveParent,
     324             : /*570*/             OPC_CheckType, MVT::i32,
     325             : /*572*/             OPC_MoveParent,
     326             : /*573*/             OPC_CheckChild2Same, 2,
     327             : /*575*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     328             : /*577*/             OPC_CheckPredicate, 6, // Predicate_truncstore
     329             : /*579*/             OPC_CheckPredicate, 7, // Predicate_truncstorei8
     330             : /*581*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     331             : /*583*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     332             : /*586*/             OPC_EmitMergeInputChains, 2, 0, 1, 
     333             : /*590*/             OPC_EmitConvertToTarget, 4,
     334             : /*592*/             OPC_EmitConvertToTarget, 5,
     335             : /*594*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     336             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     337             :                     // 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
     338             :                     // Dst: (CondStore8Inv:i32 GR32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     339             : /*606*/           /*Scope*/ 72, /*->679*/
     340             : /*607*/             OPC_RecordChild0, // #1 = $new
     341             : /*608*/             OPC_MoveChild1,
     342             : /*609*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     343             : /*612*/             OPC_RecordMemRef,
     344             : /*613*/             OPC_RecordNode, // #2 = 'ld' chained node
     345             : /*614*/             OPC_CheckFoldableChainNode,
     346             : /*615*/             OPC_RecordChild1, // #3 = $addr
     347             : /*616*/             OPC_CheckChild1Type, MVT::i64,
     348             : /*618*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     349             : /*620*/             OPC_CheckPredicate, 1, // Predicate_anyextload
     350             : /*622*/             OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     351             : /*624*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     352             : /*626*/             OPC_MoveParent,
     353             : /*627*/             OPC_RecordChild2, // #4 = $valid
     354             : /*628*/             OPC_MoveChild2,
     355             : /*629*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     356             : /*632*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     357             : /*634*/             OPC_MoveParent,
     358             : /*635*/             OPC_RecordChild3, // #5 = $cc
     359             : /*636*/             OPC_MoveChild3,
     360             : /*637*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     361             : /*640*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     362             : /*642*/             OPC_MoveParent,
     363             : /*643*/             OPC_CheckType, MVT::i32,
     364             : /*645*/             OPC_MoveParent,
     365             : /*646*/             OPC_CheckChild2Same, 3,
     366             : /*648*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     367             : /*650*/             OPC_CheckPredicate, 6, // Predicate_truncstore
     368             : /*652*/             OPC_CheckPredicate, 10, // Predicate_truncstorei16
     369             : /*654*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     370             : /*656*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     371             : /*659*/             OPC_EmitMergeInputChains, 2, 0, 2, 
     372             : /*663*/             OPC_EmitConvertToTarget, 4,
     373             : /*665*/             OPC_EmitConvertToTarget, 5,
     374             : /*667*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     375             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     376             :                     // 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
     377             :                     // Dst: (CondStore16:i32 GR32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     378             : /*679*/           /*Scope*/ 72, /*->752*/
     379             : /*680*/             OPC_MoveChild0,
     380             : /*681*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     381             : /*684*/             OPC_RecordMemRef,
     382             : /*685*/             OPC_RecordNode, // #1 = 'ld' chained node
     383             : /*686*/             OPC_CheckFoldableChainNode,
     384             : /*687*/             OPC_RecordChild1, // #2 = $addr
     385             : /*688*/             OPC_CheckChild1Type, MVT::i64,
     386             : /*690*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     387             : /*692*/             OPC_CheckPredicate, 1, // Predicate_anyextload
     388             : /*694*/             OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     389             : /*696*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     390             : /*698*/             OPC_MoveParent,
     391             : /*699*/             OPC_RecordChild1, // #3 = $new
     392             : /*700*/             OPC_RecordChild2, // #4 = $valid
     393             : /*701*/             OPC_MoveChild2,
     394             : /*702*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     395             : /*705*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     396             : /*707*/             OPC_MoveParent,
     397             : /*708*/             OPC_RecordChild3, // #5 = $cc
     398             : /*709*/             OPC_MoveChild3,
     399             : /*710*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     400             : /*713*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     401             : /*715*/             OPC_MoveParent,
     402             : /*716*/             OPC_CheckType, MVT::i32,
     403             : /*718*/             OPC_MoveParent,
     404             : /*719*/             OPC_CheckChild2Same, 2,
     405             : /*721*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     406             : /*723*/             OPC_CheckPredicate, 6, // Predicate_truncstore
     407             : /*725*/             OPC_CheckPredicate, 10, // Predicate_truncstorei16
     408             : /*727*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     409             : /*729*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     410             : /*732*/             OPC_EmitMergeInputChains, 2, 0, 1, 
     411             : /*736*/             OPC_EmitConvertToTarget, 4,
     412             : /*738*/             OPC_EmitConvertToTarget, 5,
     413             : /*740*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     414             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     415             :                     // 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
     416             :                     // Dst: (CondStore16Inv:i32 GR32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     417             : /*752*/           /*Scope*/ 68, /*->821*/
     418             : /*753*/             OPC_RecordChild0, // #1 = $new
     419             : /*754*/             OPC_MoveChild1,
     420             : /*755*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     421             : /*758*/             OPC_RecordMemRef,
     422             : /*759*/             OPC_RecordNode, // #2 = 'ld' chained node
     423             : /*760*/             OPC_CheckFoldableChainNode,
     424             : /*761*/             OPC_RecordChild1, // #3 = $addr
     425             : /*762*/             OPC_CheckChild1Type, MVT::i64,
     426             : /*764*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     427             : /*766*/             OPC_CheckPredicate, 11, // Predicate_load
     428             : /*768*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     429             : /*770*/             OPC_MoveParent,
     430             : /*771*/             OPC_RecordChild2, // #4 = $valid
     431             : /*772*/             OPC_MoveChild2,
     432             : /*773*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     433             : /*776*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     434             : /*778*/             OPC_MoveParent,
     435             : /*779*/             OPC_RecordChild3, // #5 = $cc
     436             : /*780*/             OPC_MoveChild3,
     437             : /*781*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     438             : /*784*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     439             : /*786*/             OPC_MoveParent,
     440             : /*787*/             OPC_CheckType, MVT::i32,
     441             : /*789*/             OPC_MoveParent,
     442             : /*790*/             OPC_CheckChild2Same, 3,
     443             : /*792*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     444             : /*794*/             OPC_CheckPredicate, 12, // Predicate_store
     445             : /*796*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     446             : /*798*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     447             : /*801*/             OPC_EmitMergeInputChains, 2, 0, 2, 
     448             : /*805*/             OPC_EmitConvertToTarget, 4,
     449             : /*807*/             OPC_EmitConvertToTarget, 5,
     450             : /*809*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     451             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     452             :                     // 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
     453             :                     // Dst: (CondStore32:i32 GR32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     454             : /*821*/           /*Scope*/ 68, /*->890*/
     455             : /*822*/             OPC_MoveChild0,
     456             : /*823*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     457             : /*826*/             OPC_RecordMemRef,
     458             : /*827*/             OPC_RecordNode, // #1 = 'ld' chained node
     459             : /*828*/             OPC_CheckFoldableChainNode,
     460             : /*829*/             OPC_RecordChild1, // #2 = $addr
     461             : /*830*/             OPC_CheckChild1Type, MVT::i64,
     462             : /*832*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     463             : /*834*/             OPC_CheckPredicate, 11, // Predicate_load
     464             : /*836*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     465             : /*838*/             OPC_MoveParent,
     466             : /*839*/             OPC_RecordChild1, // #3 = $new
     467             : /*840*/             OPC_RecordChild2, // #4 = $valid
     468             : /*841*/             OPC_MoveChild2,
     469             : /*842*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     470             : /*845*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     471             : /*847*/             OPC_MoveParent,
     472             : /*848*/             OPC_RecordChild3, // #5 = $cc
     473             : /*849*/             OPC_MoveChild3,
     474             : /*850*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     475             : /*853*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     476             : /*855*/             OPC_MoveParent,
     477             : /*856*/             OPC_CheckType, MVT::i32,
     478             : /*858*/             OPC_MoveParent,
     479             : /*859*/             OPC_CheckChild2Same, 2,
     480             : /*861*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     481             : /*863*/             OPC_CheckPredicate, 12, // Predicate_store
     482             : /*865*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     483             : /*867*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     484             : /*870*/             OPC_EmitMergeInputChains, 2, 0, 1, 
     485             : /*874*/             OPC_EmitConvertToTarget, 4,
     486             : /*876*/             OPC_EmitConvertToTarget, 5,
     487             : /*878*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     488             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     489             :                     // 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
     490             :                     // Dst: (CondStore32Inv:i32 GR32:i32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     491             : /*890*/           /*Scope*/ 68, /*->959*/
     492             : /*891*/             OPC_RecordChild0, // #1 = $new
     493             : /*892*/             OPC_MoveChild1,
     494             : /*893*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     495             : /*896*/             OPC_RecordMemRef,
     496             : /*897*/             OPC_RecordNode, // #2 = 'ld' chained node
     497             : /*898*/             OPC_CheckFoldableChainNode,
     498             : /*899*/             OPC_RecordChild1, // #3 = $addr
     499             : /*900*/             OPC_CheckChild1Type, MVT::i64,
     500             : /*902*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     501             : /*904*/             OPC_CheckPredicate, 11, // Predicate_load
     502             : /*906*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     503             : /*908*/             OPC_MoveParent,
     504             : /*909*/             OPC_RecordChild2, // #4 = $valid
     505             : /*910*/             OPC_MoveChild2,
     506             : /*911*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     507             : /*914*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     508             : /*916*/             OPC_MoveParent,
     509             : /*917*/             OPC_RecordChild3, // #5 = $cc
     510             : /*918*/             OPC_MoveChild3,
     511             : /*919*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     512             : /*922*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     513             : /*924*/             OPC_MoveParent,
     514             : /*925*/             OPC_CheckType, MVT::i64,
     515             : /*927*/             OPC_MoveParent,
     516             : /*928*/             OPC_CheckChild2Same, 3,
     517             : /*930*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     518             : /*932*/             OPC_CheckPredicate, 12, // Predicate_store
     519             : /*934*/             OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     520             : /*936*/             OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     521             : /*939*/             OPC_EmitMergeInputChains, 2, 0, 2, 
     522             : /*943*/             OPC_EmitConvertToTarget, 4,
     523             : /*945*/             OPC_EmitConvertToTarget, 5,
     524             : /*947*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     525             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     526             :                     // 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
     527             :                     // Dst: (CondStore64:i32 GR64:i64:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     528             : /*959*/           /*Scope*/ 68, /*->1028*/
     529             : /*960*/             OPC_MoveChild0,
     530             : /*961*/             OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     531             : /*964*/             OPC_RecordMemRef,
     532             : /*965*/             OPC_RecordNode, // #1 = 'ld' chained node
     533             : /*966*/             OPC_CheckFoldableChainNode,
     534             : /*967*/             OPC_RecordChild1, // #2 = $addr
     535             : /*968*/             OPC_CheckChild1Type, MVT::i64,
     536             : /*970*/             OPC_CheckPredicate, 0, // Predicate_unindexedload
     537             : /*972*/             OPC_CheckPredicate, 11, // Predicate_load
     538             : /*974*/             OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     539             : /*976*/             OPC_MoveParent,
     540             : /*977*/             OPC_RecordChild1, // #3 = $new
     541             : /*978*/             OPC_RecordChild2, // #4 = $valid
     542             : /*979*/             OPC_MoveChild2,
     543             : /*980*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     544             : /*983*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     545             : /*985*/             OPC_MoveParent,
     546             : /*986*/             OPC_RecordChild3, // #5 = $cc
     547             : /*987*/             OPC_MoveChild3,
     548             : /*988*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     549             : /*991*/             OPC_CheckPredicate, 4, // Predicate_imm32zx4
     550             : /*993*/             OPC_MoveParent,
     551             : /*994*/             OPC_CheckType, MVT::i64,
     552             : /*996*/             OPC_MoveParent,
     553             : /*997*/             OPC_CheckChild2Same, 2,
     554             : /*999*/             OPC_CheckPredicate, 5, // Predicate_unindexedstore
     555             : /*1001*/            OPC_CheckPredicate, 12, // Predicate_store
     556             : /*1003*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     557             : /*1005*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     558             : /*1008*/            OPC_EmitMergeInputChains, 2, 0, 1, 
     559             : /*1012*/            OPC_EmitConvertToTarget, 4,
     560             : /*1014*/            OPC_EmitConvertToTarget, 5,
     561             : /*1016*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     562             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     563             :                     // 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
     564             :                     // Dst: (CondStore64Inv:i32 GR64:i64:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     565             : /*1028*/          /*Scope*/ 68, /*->1097*/
     566             : /*1029*/            OPC_RecordChild0, // #1 = $new
     567             : /*1030*/            OPC_MoveChild1,
     568             : /*1031*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     569             : /*1034*/            OPC_RecordMemRef,
     570             : /*1035*/            OPC_RecordNode, // #2 = 'ld' chained node
     571             : /*1036*/            OPC_CheckFoldableChainNode,
     572             : /*1037*/            OPC_RecordChild1, // #3 = $addr
     573             : /*1038*/            OPC_CheckChild1Type, MVT::i64,
     574             : /*1040*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     575             : /*1042*/            OPC_CheckPredicate, 11, // Predicate_load
     576             : /*1044*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     577             : /*1046*/            OPC_MoveParent,
     578             : /*1047*/            OPC_RecordChild2, // #4 = $valid
     579             : /*1048*/            OPC_MoveChild2,
     580             : /*1049*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     581             : /*1052*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     582             : /*1054*/            OPC_MoveParent,
     583             : /*1055*/            OPC_RecordChild3, // #5 = $cc
     584             : /*1056*/            OPC_MoveChild3,
     585             : /*1057*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     586             : /*1060*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     587             : /*1062*/            OPC_MoveParent,
     588             : /*1063*/            OPC_CheckType, MVT::f32,
     589             : /*1065*/            OPC_MoveParent,
     590             : /*1066*/            OPC_CheckChild2Same, 3,
     591             : /*1068*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     592             : /*1070*/            OPC_CheckPredicate, 12, // Predicate_store
     593             : /*1072*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     594             : /*1074*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     595             : /*1077*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     596             : /*1081*/            OPC_EmitConvertToTarget, 4,
     597             : /*1083*/            OPC_EmitConvertToTarget, 5,
     598             : /*1085*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     599             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     600             :                     // 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
     601             :                     // Dst: (CondStoreF32:i32 FP32:f32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     602             : /*1097*/          /*Scope*/ 68, /*->1166*/
     603             : /*1098*/            OPC_MoveChild0,
     604             : /*1099*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     605             : /*1102*/            OPC_RecordMemRef,
     606             : /*1103*/            OPC_RecordNode, // #1 = 'ld' chained node
     607             : /*1104*/            OPC_CheckFoldableChainNode,
     608             : /*1105*/            OPC_RecordChild1, // #2 = $addr
     609             : /*1106*/            OPC_CheckChild1Type, MVT::i64,
     610             : /*1108*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     611             : /*1110*/            OPC_CheckPredicate, 11, // Predicate_load
     612             : /*1112*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     613             : /*1114*/            OPC_MoveParent,
     614             : /*1115*/            OPC_RecordChild1, // #3 = $new
     615             : /*1116*/            OPC_RecordChild2, // #4 = $valid
     616             : /*1117*/            OPC_MoveChild2,
     617             : /*1118*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     618             : /*1121*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     619             : /*1123*/            OPC_MoveParent,
     620             : /*1124*/            OPC_RecordChild3, // #5 = $cc
     621             : /*1125*/            OPC_MoveChild3,
     622             : /*1126*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     623             : /*1129*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     624             : /*1131*/            OPC_MoveParent,
     625             : /*1132*/            OPC_CheckType, MVT::f32,
     626             : /*1134*/            OPC_MoveParent,
     627             : /*1135*/            OPC_CheckChild2Same, 2,
     628             : /*1137*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     629             : /*1139*/            OPC_CheckPredicate, 12, // Predicate_store
     630             : /*1141*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     631             : /*1143*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     632             : /*1146*/            OPC_EmitMergeInputChains, 2, 0, 1, 
     633             : /*1150*/            OPC_EmitConvertToTarget, 4,
     634             : /*1152*/            OPC_EmitConvertToTarget, 5,
     635             : /*1154*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     636             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     637             :                     // 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
     638             :                     // Dst: (CondStoreF32Inv:i32 FP32:f32:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     639             : /*1166*/          /*Scope*/ 68, /*->1235*/
     640             : /*1167*/            OPC_RecordChild0, // #1 = $new
     641             : /*1168*/            OPC_MoveChild1,
     642             : /*1169*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     643             : /*1172*/            OPC_RecordMemRef,
     644             : /*1173*/            OPC_RecordNode, // #2 = 'ld' chained node
     645             : /*1174*/            OPC_CheckFoldableChainNode,
     646             : /*1175*/            OPC_RecordChild1, // #3 = $addr
     647             : /*1176*/            OPC_CheckChild1Type, MVT::i64,
     648             : /*1178*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     649             : /*1180*/            OPC_CheckPredicate, 11, // Predicate_load
     650             : /*1182*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     651             : /*1184*/            OPC_MoveParent,
     652             : /*1185*/            OPC_RecordChild2, // #4 = $valid
     653             : /*1186*/            OPC_MoveChild2,
     654             : /*1187*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     655             : /*1190*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     656             : /*1192*/            OPC_MoveParent,
     657             : /*1193*/            OPC_RecordChild3, // #5 = $cc
     658             : /*1194*/            OPC_MoveChild3,
     659             : /*1195*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     660             : /*1198*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     661             : /*1200*/            OPC_MoveParent,
     662             : /*1201*/            OPC_CheckType, MVT::f64,
     663             : /*1203*/            OPC_MoveParent,
     664             : /*1204*/            OPC_CheckChild2Same, 3,
     665             : /*1206*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     666             : /*1208*/            OPC_CheckPredicate, 12, // Predicate_store
     667             : /*1210*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     668             : /*1212*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     669             : /*1215*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     670             : /*1219*/            OPC_EmitConvertToTarget, 4,
     671             : /*1221*/            OPC_EmitConvertToTarget, 5,
     672             : /*1223*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     673             :                         MVT::i32, 6/*#Ops*/, 1, 6, 7, 8, 9, 10, 
     674             :                     // 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
     675             :                     // Dst: (CondStoreF64:i32 FP64:f64:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     676             : /*1235*/          /*Scope*/ 68, /*->1304*/
     677             : /*1236*/            OPC_MoveChild0,
     678             : /*1237*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     679             : /*1240*/            OPC_RecordMemRef,
     680             : /*1241*/            OPC_RecordNode, // #1 = 'ld' chained node
     681             : /*1242*/            OPC_CheckFoldableChainNode,
     682             : /*1243*/            OPC_RecordChild1, // #2 = $addr
     683             : /*1244*/            OPC_CheckChild1Type, MVT::i64,
     684             : /*1246*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     685             : /*1248*/            OPC_CheckPredicate, 11, // Predicate_load
     686             : /*1250*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_load
     687             : /*1252*/            OPC_MoveParent,
     688             : /*1253*/            OPC_RecordChild1, // #3 = $new
     689             : /*1254*/            OPC_RecordChild2, // #4 = $valid
     690             : /*1255*/            OPC_MoveChild2,
     691             : /*1256*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     692             : /*1259*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     693             : /*1261*/            OPC_MoveParent,
     694             : /*1262*/            OPC_RecordChild3, // #5 = $cc
     695             : /*1263*/            OPC_MoveChild3,
     696             : /*1264*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     697             : /*1267*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     698             : /*1269*/            OPC_MoveParent,
     699             : /*1270*/            OPC_CheckType, MVT::f64,
     700             : /*1272*/            OPC_MoveParent,
     701             : /*1273*/            OPC_CheckChild2Same, 2,
     702             : /*1275*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     703             : /*1277*/            OPC_CheckPredicate, 12, // Predicate_store
     704             : /*1279*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_store
     705             : /*1281*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     706             : /*1284*/            OPC_EmitMergeInputChains, 2, 0, 1, 
     707             : /*1288*/            OPC_EmitConvertToTarget, 4,
     708             : /*1290*/            OPC_EmitConvertToTarget, 5,
     709             : /*1292*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStoreF64Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     710             :                         MVT::i32, 6/*#Ops*/, 3, 6, 7, 8, 9, 10, 
     711             :                     // 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
     712             :                     // Dst: (CondStoreF64Inv:i32 FP64:f64:$new, bdxaddr20only:i64:$addr, (imm:i32):$valid, (imm:i32):$cc)
     713             : /*1304*/          /*Scope*/ 83, /*->1388*/
     714             : /*1305*/            OPC_RecordChild0, // #1 = $new
     715             : /*1306*/            OPC_MoveChild1,
     716             : /*1307*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     717             : /*1310*/            OPC_RecordMemRef,
     718             : /*1311*/            OPC_RecordNode, // #2 = 'ld' chained node
     719             : /*1312*/            OPC_CheckFoldableChainNode,
     720             : /*1313*/            OPC_RecordChild1, // #3 = $addr
     721             : /*1314*/            OPC_CheckChild1Type, MVT::i64,
     722             : /*1316*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     723             : /*1318*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     724             : /*1320*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     725             : /*1322*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     726             : /*1324*/            OPC_MoveParent,
     727             : /*1325*/            OPC_RecordChild2, // #4 = $valid
     728             : /*1326*/            OPC_MoveChild2,
     729             : /*1327*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     730             : /*1330*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     731             : /*1332*/            OPC_MoveParent,
     732             : /*1333*/            OPC_RecordChild3, // #5 = $cc
     733             : /*1334*/            OPC_MoveChild3,
     734             : /*1335*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     735             : /*1338*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     736             : /*1340*/            OPC_MoveParent,
     737             : /*1341*/            OPC_CheckType, MVT::i64,
     738             : /*1343*/            OPC_MoveParent,
     739             : /*1344*/            OPC_CheckChild2Same, 3,
     740             : /*1346*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     741             : /*1348*/            OPC_CheckPredicate, 6, // Predicate_truncstore
     742             : /*1350*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
     743             : /*1352*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     744             : /*1354*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     745             : /*1357*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     746             : /*1361*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     747             : /*1364*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     748             :                         MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
     749             : /*1372*/            OPC_EmitConvertToTarget, 4,
     750             : /*1374*/            OPC_EmitConvertToTarget, 5,
     751             : /*1376*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     752             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     753             :                     // 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
     754             :                     // 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)
     755             : /*1388*/          /*Scope*/ 83, /*->1472*/
     756             : /*1389*/            OPC_MoveChild0,
     757             : /*1390*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     758             : /*1393*/            OPC_RecordMemRef,
     759             : /*1394*/            OPC_RecordNode, // #1 = 'ld' chained node
     760             : /*1395*/            OPC_CheckFoldableChainNode,
     761             : /*1396*/            OPC_RecordChild1, // #2 = $addr
     762             : /*1397*/            OPC_CheckChild1Type, MVT::i64,
     763             : /*1399*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     764             : /*1401*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     765             : /*1403*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     766             : /*1405*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi8
     767             : /*1407*/            OPC_MoveParent,
     768             : /*1408*/            OPC_RecordChild1, // #3 = $new
     769             : /*1409*/            OPC_RecordChild2, // #4 = $valid
     770             : /*1410*/            OPC_MoveChild2,
     771             : /*1411*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     772             : /*1414*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     773             : /*1416*/            OPC_MoveParent,
     774             : /*1417*/            OPC_RecordChild3, // #5 = $cc
     775             : /*1418*/            OPC_MoveChild3,
     776             : /*1419*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     777             : /*1422*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     778             : /*1424*/            OPC_MoveParent,
     779             : /*1425*/            OPC_CheckType, MVT::i64,
     780             : /*1427*/            OPC_MoveParent,
     781             : /*1428*/            OPC_CheckChild2Same, 2,
     782             : /*1430*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     783             : /*1432*/            OPC_CheckPredicate, 6, // Predicate_truncstore
     784             : /*1434*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
     785             : /*1436*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei8
     786             : /*1438*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     787             : /*1441*/            OPC_EmitMergeInputChains, 2, 0, 1, 
     788             : /*1445*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     789             : /*1448*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     790             :                         MVT::i32, 2/*#Ops*/, 3, 9,  // Results = #10
     791             : /*1456*/            OPC_EmitConvertToTarget, 4,
     792             : /*1458*/            OPC_EmitConvertToTarget, 5,
     793             : /*1460*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore8Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     794             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     795             :                     // 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
     796             :                     // 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)
     797             : /*1472*/          /*Scope*/ 83, /*->1556*/
     798             : /*1473*/            OPC_RecordChild0, // #1 = $new
     799             : /*1474*/            OPC_MoveChild1,
     800             : /*1475*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     801             : /*1478*/            OPC_RecordMemRef,
     802             : /*1479*/            OPC_RecordNode, // #2 = 'ld' chained node
     803             : /*1480*/            OPC_CheckFoldableChainNode,
     804             : /*1481*/            OPC_RecordChild1, // #3 = $addr
     805             : /*1482*/            OPC_CheckChild1Type, MVT::i64,
     806             : /*1484*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     807             : /*1486*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     808             : /*1488*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     809             : /*1490*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     810             : /*1492*/            OPC_MoveParent,
     811             : /*1493*/            OPC_RecordChild2, // #4 = $valid
     812             : /*1494*/            OPC_MoveChild2,
     813             : /*1495*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     814             : /*1498*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     815             : /*1500*/            OPC_MoveParent,
     816             : /*1501*/            OPC_RecordChild3, // #5 = $cc
     817             : /*1502*/            OPC_MoveChild3,
     818             : /*1503*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     819             : /*1506*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     820             : /*1508*/            OPC_MoveParent,
     821             : /*1509*/            OPC_CheckType, MVT::i64,
     822             : /*1511*/            OPC_MoveParent,
     823             : /*1512*/            OPC_CheckChild2Same, 3,
     824             : /*1514*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     825             : /*1516*/            OPC_CheckPredicate, 6, // Predicate_truncstore
     826             : /*1518*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
     827             : /*1520*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     828             : /*1522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     829             : /*1525*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     830             : /*1529*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     831             : /*1532*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     832             :                         MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
     833             : /*1540*/            OPC_EmitConvertToTarget, 4,
     834             : /*1542*/            OPC_EmitConvertToTarget, 5,
     835             : /*1544*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     836             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     837             :                     // 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
     838             :                     // 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)
     839             : /*1556*/          /*Scope*/ 83, /*->1640*/
     840             : /*1557*/            OPC_MoveChild0,
     841             : /*1558*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     842             : /*1561*/            OPC_RecordMemRef,
     843             : /*1562*/            OPC_RecordNode, // #1 = 'ld' chained node
     844             : /*1563*/            OPC_CheckFoldableChainNode,
     845             : /*1564*/            OPC_RecordChild1, // #2 = $addr
     846             : /*1565*/            OPC_CheckChild1Type, MVT::i64,
     847             : /*1567*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     848             : /*1569*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     849             : /*1571*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
     850             : /*1573*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi16
     851             : /*1575*/            OPC_MoveParent,
     852             : /*1576*/            OPC_RecordChild1, // #3 = $new
     853             : /*1577*/            OPC_RecordChild2, // #4 = $valid
     854             : /*1578*/            OPC_MoveChild2,
     855             : /*1579*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     856             : /*1582*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     857             : /*1584*/            OPC_MoveParent,
     858             : /*1585*/            OPC_RecordChild3, // #5 = $cc
     859             : /*1586*/            OPC_MoveChild3,
     860             : /*1587*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     861             : /*1590*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     862             : /*1592*/            OPC_MoveParent,
     863             : /*1593*/            OPC_CheckType, MVT::i64,
     864             : /*1595*/            OPC_MoveParent,
     865             : /*1596*/            OPC_CheckChild2Same, 2,
     866             : /*1598*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     867             : /*1600*/            OPC_CheckPredicate, 6, // Predicate_truncstore
     868             : /*1602*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
     869             : /*1604*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei16
     870             : /*1606*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     871             : /*1609*/            OPC_EmitMergeInputChains, 2, 0, 1, 
     872             : /*1613*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     873             : /*1616*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     874             :                         MVT::i32, 2/*#Ops*/, 3, 9,  // Results = #10
     875             : /*1624*/            OPC_EmitConvertToTarget, 4,
     876             : /*1626*/            OPC_EmitConvertToTarget, 5,
     877             : /*1628*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore16Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     878             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     879             :                     // 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
     880             :                     // 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)
     881             : /*1640*/          /*Scope*/ 83, /*->1724*/
     882             : /*1641*/            OPC_RecordChild0, // #1 = $new
     883             : /*1642*/            OPC_MoveChild1,
     884             : /*1643*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     885             : /*1646*/            OPC_RecordMemRef,
     886             : /*1647*/            OPC_RecordNode, // #2 = 'ld' chained node
     887             : /*1648*/            OPC_CheckFoldableChainNode,
     888             : /*1649*/            OPC_RecordChild1, // #3 = $addr
     889             : /*1650*/            OPC_CheckChild1Type, MVT::i64,
     890             : /*1652*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     891             : /*1654*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     892             : /*1656*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
     893             : /*1658*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
     894             : /*1660*/            OPC_MoveParent,
     895             : /*1661*/            OPC_RecordChild2, // #4 = $valid
     896             : /*1662*/            OPC_MoveChild2,
     897             : /*1663*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     898             : /*1666*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     899             : /*1668*/            OPC_MoveParent,
     900             : /*1669*/            OPC_RecordChild3, // #5 = $cc
     901             : /*1670*/            OPC_MoveChild3,
     902             : /*1671*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     903             : /*1674*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     904             : /*1676*/            OPC_MoveParent,
     905             : /*1677*/            OPC_CheckType, MVT::i64,
     906             : /*1679*/            OPC_MoveParent,
     907             : /*1680*/            OPC_CheckChild2Same, 3,
     908             : /*1682*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     909             : /*1684*/            OPC_CheckPredicate, 6, // Predicate_truncstore
     910             : /*1686*/            OPC_CheckPredicate, 14, // Predicate_truncstorei32
     911             : /*1688*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
     912             : /*1690*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // selectBDXAddr20Only:$addr #6 #7 #8
     913             : /*1693*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     914             : /*1697*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     915             : /*1700*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     916             :                         MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
     917             : /*1708*/            OPC_EmitConvertToTarget, 4,
     918             : /*1710*/            OPC_EmitConvertToTarget, 5,
     919             : /*1712*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     920             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     921             :                     // 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
     922             :                     // 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)
     923             : /*1724*/          /*Scope*/ 83, /*->1808*/
     924             : /*1725*/            OPC_MoveChild0,
     925             : /*1726*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     926             : /*1729*/            OPC_RecordMemRef,
     927             : /*1730*/            OPC_RecordNode, // #1 = 'ld' chained node
     928             : /*1731*/            OPC_CheckFoldableChainNode,
     929             : /*1732*/            OPC_RecordChild1, // #2 = $addr
     930             : /*1733*/            OPC_CheckChild1Type, MVT::i64,
     931             : /*1735*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     932             : /*1737*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     933             : /*1739*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
     934             : /*1741*/            OPC_CheckPredicate, 3, // Predicate_nonvolatile_anyextloadi32
     935             : /*1743*/            OPC_MoveParent,
     936             : /*1744*/            OPC_RecordChild1, // #3 = $new
     937             : /*1745*/            OPC_RecordChild2, // #4 = $valid
     938             : /*1746*/            OPC_MoveChild2,
     939             : /*1747*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     940             : /*1750*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     941             : /*1752*/            OPC_MoveParent,
     942             : /*1753*/            OPC_RecordChild3, // #5 = $cc
     943             : /*1754*/            OPC_MoveChild3,
     944             : /*1755*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     945             : /*1758*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
     946             : /*1760*/            OPC_MoveParent,
     947             : /*1761*/            OPC_CheckType, MVT::i64,
     948             : /*1763*/            OPC_MoveParent,
     949             : /*1764*/            OPC_CheckChild2Same, 2,
     950             : /*1766*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     951             : /*1768*/            OPC_CheckPredicate, 6, // Predicate_truncstore
     952             : /*1770*/            OPC_CheckPredicate, 14, // Predicate_truncstorei32
     953             : /*1772*/            OPC_CheckPredicate, 8, // Predicate_nonvolatile_truncstorei32
     954             : /*1774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #6 #7 #8
     955             : /*1777*/            OPC_EmitMergeInputChains, 2, 0, 1, 
     956             : /*1781*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
     957             : /*1784*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
     958             :                         MVT::i32, 2/*#Ops*/, 3, 9,  // Results = #10
     959             : /*1792*/            OPC_EmitConvertToTarget, 4,
     960             : /*1794*/            OPC_EmitConvertToTarget, 5,
     961             : /*1796*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::CondStore32Inv), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
     962             :                         MVT::i32, 6/*#Ops*/, 10, 6, 7, 8, 11, 12, 
     963             :                     // 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
     964             :                     // 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)
     965             : /*1808*/          0, /*End of Scope*/
     966             : /*1809*/        /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::AND),// ->3413
     967             : /*1813*/          OPC_MoveChild0,
     968             : /*1814*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     969             : /*1817*/          OPC_RecordMemRef,
     970             : /*1818*/          OPC_RecordNode, // #1 = 'ld' chained node
     971             : /*1819*/          OPC_CheckFoldableChainNode,
     972             : /*1820*/          OPC_RecordChild1, // #2 = $src
     973             : /*1821*/          OPC_CheckChild1Type, MVT::i64,
     974             : /*1823*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     975             : /*1825*/          OPC_Scope, 52, /*->1879*/ // 28 children in Scope
     976             : /*1827*/            OPC_CheckPredicate, 1, // Predicate_anyextload
     977             : /*1829*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
     978             : /*1831*/            OPC_MoveParent,
     979             : /*1832*/            OPC_MoveChild1,
     980             : /*1833*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     981             : /*1836*/            OPC_RecordMemRef,
     982             : /*1837*/            OPC_RecordNode, // #3 = 'ld' chained node
     983             : /*1838*/            OPC_CheckFoldableChainNode,
     984             : /*1839*/            OPC_RecordChild1, // #4 = $dest
     985             : /*1840*/            OPC_CheckChild1Type, MVT::i64,
     986             : /*1842*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     987             : /*1844*/            OPC_MoveParent,
     988             : /*1845*/            OPC_CheckType, MVT::i32,
     989             : /*1847*/            OPC_MoveParent,
     990             : /*1848*/            OPC_CheckChild2Same, 4,
     991             : /*1850*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
     992             : /*1852*/            OPC_CheckPredicate, 15, // Predicate_block_and1
     993             : /*1854*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
     994             : /*1857*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
     995             : /*1860*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     996             : /*1865*/            OPC_EmitInteger, MVT::i64, 1, 
     997             : /*1868*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
     998             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
     999             :                     // 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
    1000             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1001             : /*1879*/          /*Scope*/ 52, /*->1932*/
    1002             : /*1880*/            OPC_MoveParent,
    1003             : /*1881*/            OPC_MoveChild1,
    1004             : /*1882*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1005             : /*1885*/            OPC_RecordMemRef,
    1006             : /*1886*/            OPC_RecordNode, // #3 = 'ld' chained node
    1007             : /*1887*/            OPC_CheckFoldableChainNode,
    1008             : /*1888*/            OPC_RecordChild1, // #4 = $src
    1009             : /*1889*/            OPC_CheckChild1Type, MVT::i64,
    1010             : /*1891*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1011             : /*1893*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1012             : /*1895*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1013             : /*1897*/            OPC_MoveParent,
    1014             : /*1898*/            OPC_CheckType, MVT::i32,
    1015             : /*1900*/            OPC_MoveParent,
    1016             : /*1901*/            OPC_CheckChild2Same, 2,
    1017             : /*1903*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1018             : /*1905*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1019             : /*1907*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1020             : /*1910*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1021             : /*1913*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1022             : /*1918*/            OPC_EmitInteger, MVT::i64, 1, 
    1023             : /*1921*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1024             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1025             :                     // 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
    1026             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1027             : /*1932*/          /*Scope*/ 52, /*->1985*/
    1028             : /*1933*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1029             : /*1935*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1030             : /*1937*/            OPC_MoveParent,
    1031             : /*1938*/            OPC_MoveChild1,
    1032             : /*1939*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1033             : /*1942*/            OPC_RecordMemRef,
    1034             : /*1943*/            OPC_RecordNode, // #3 = 'ld' chained node
    1035             : /*1944*/            OPC_CheckFoldableChainNode,
    1036             : /*1945*/            OPC_RecordChild1, // #4 = $dest
    1037             : /*1946*/            OPC_CheckChild1Type, MVT::i64,
    1038             : /*1948*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1039             : /*1950*/            OPC_MoveParent,
    1040             : /*1951*/            OPC_CheckType, MVT::i32,
    1041             : /*1953*/            OPC_MoveParent,
    1042             : /*1954*/            OPC_CheckChild2Same, 4,
    1043             : /*1956*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1044             : /*1958*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1045             : /*1960*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1046             : /*1963*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1047             : /*1966*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1048             : /*1971*/            OPC_EmitInteger, MVT::i64, 2, 
    1049             : /*1974*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1050             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1051             :                     // 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
    1052             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1053             : /*1985*/          /*Scope*/ 52, /*->2038*/
    1054             : /*1986*/            OPC_MoveParent,
    1055             : /*1987*/            OPC_MoveChild1,
    1056             : /*1988*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1057             : /*1991*/            OPC_RecordMemRef,
    1058             : /*1992*/            OPC_RecordNode, // #3 = 'ld' chained node
    1059             : /*1993*/            OPC_CheckFoldableChainNode,
    1060             : /*1994*/            OPC_RecordChild1, // #4 = $src
    1061             : /*1995*/            OPC_CheckChild1Type, MVT::i64,
    1062             : /*1997*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1063             : /*1999*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1064             : /*2001*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1065             : /*2003*/            OPC_MoveParent,
    1066             : /*2004*/            OPC_CheckType, MVT::i32,
    1067             : /*2006*/            OPC_MoveParent,
    1068             : /*2007*/            OPC_CheckChild2Same, 2,
    1069             : /*2009*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1070             : /*2011*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1071             : /*2013*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1072             : /*2016*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1073             : /*2019*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1074             : /*2024*/            OPC_EmitInteger, MVT::i64, 2, 
    1075             : /*2027*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1076             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1077             :                     // 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
    1078             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1079             : /*2038*/          /*Scope*/ 50, /*->2089*/
    1080             : /*2039*/            OPC_CheckPredicate, 11, // Predicate_load
    1081             : /*2041*/            OPC_MoveParent,
    1082             : /*2042*/            OPC_MoveChild1,
    1083             : /*2043*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1084             : /*2046*/            OPC_RecordMemRef,
    1085             : /*2047*/            OPC_RecordNode, // #3 = 'ld' chained node
    1086             : /*2048*/            OPC_CheckFoldableChainNode,
    1087             : /*2049*/            OPC_RecordChild1, // #4 = $dest
    1088             : /*2050*/            OPC_CheckChild1Type, MVT::i64,
    1089             : /*2052*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1090             : /*2054*/            OPC_MoveParent,
    1091             : /*2055*/            OPC_CheckType, MVT::i32,
    1092             : /*2057*/            OPC_MoveParent,
    1093             : /*2058*/            OPC_CheckChild2Same, 4,
    1094             : /*2060*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1095             : /*2062*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1096             : /*2064*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1097             : /*2067*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1098             : /*2070*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1099             : /*2075*/            OPC_EmitInteger, MVT::i64, 4, 
    1100             : /*2078*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1101             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1102             :                     // 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
    1103             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1104             : /*2089*/          /*Scope*/ 50, /*->2140*/
    1105             : /*2090*/            OPC_MoveParent,
    1106             : /*2091*/            OPC_MoveChild1,
    1107             : /*2092*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1108             : /*2095*/            OPC_RecordMemRef,
    1109             : /*2096*/            OPC_RecordNode, // #3 = 'ld' chained node
    1110             : /*2097*/            OPC_CheckFoldableChainNode,
    1111             : /*2098*/            OPC_RecordChild1, // #4 = $src
    1112             : /*2099*/            OPC_CheckChild1Type, MVT::i64,
    1113             : /*2101*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1114             : /*2103*/            OPC_CheckPredicate, 11, // Predicate_load
    1115             : /*2105*/            OPC_MoveParent,
    1116             : /*2106*/            OPC_CheckType, MVT::i32,
    1117             : /*2108*/            OPC_MoveParent,
    1118             : /*2109*/            OPC_CheckChild2Same, 2,
    1119             : /*2111*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1120             : /*2113*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1121             : /*2115*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1122             : /*2118*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1123             : /*2121*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1124             : /*2126*/            OPC_EmitInteger, MVT::i64, 4, 
    1125             : /*2129*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1126             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1127             :                     // 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
    1128             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1129             : /*2140*/          /*Scope*/ 52, /*->2193*/
    1130             : /*2141*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1131             : /*2143*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1132             : /*2145*/            OPC_MoveParent,
    1133             : /*2146*/            OPC_MoveChild1,
    1134             : /*2147*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1135             : /*2150*/            OPC_RecordMemRef,
    1136             : /*2151*/            OPC_RecordNode, // #3 = 'ld' chained node
    1137             : /*2152*/            OPC_CheckFoldableChainNode,
    1138             : /*2153*/            OPC_RecordChild1, // #4 = $dest
    1139             : /*2154*/            OPC_CheckChild1Type, MVT::i64,
    1140             : /*2156*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1141             : /*2158*/            OPC_MoveParent,
    1142             : /*2159*/            OPC_CheckType, MVT::i64,
    1143             : /*2161*/            OPC_MoveParent,
    1144             : /*2162*/            OPC_CheckChild2Same, 4,
    1145             : /*2164*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1146             : /*2166*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1147             : /*2168*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1148             : /*2171*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1149             : /*2174*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1150             : /*2179*/            OPC_EmitInteger, MVT::i64, 1, 
    1151             : /*2182*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1152             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1153             :                     // 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
    1154             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1155             : /*2193*/          /*Scope*/ 52, /*->2246*/
    1156             : /*2194*/            OPC_MoveParent,
    1157             : /*2195*/            OPC_MoveChild1,
    1158             : /*2196*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1159             : /*2199*/            OPC_RecordMemRef,
    1160             : /*2200*/            OPC_RecordNode, // #3 = 'ld' chained node
    1161             : /*2201*/            OPC_CheckFoldableChainNode,
    1162             : /*2202*/            OPC_RecordChild1, // #4 = $src
    1163             : /*2203*/            OPC_CheckChild1Type, MVT::i64,
    1164             : /*2205*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1165             : /*2207*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1166             : /*2209*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1167             : /*2211*/            OPC_MoveParent,
    1168             : /*2212*/            OPC_CheckType, MVT::i64,
    1169             : /*2214*/            OPC_MoveParent,
    1170             : /*2215*/            OPC_CheckChild2Same, 2,
    1171             : /*2217*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1172             : /*2219*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1173             : /*2221*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1174             : /*2224*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1175             : /*2227*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1176             : /*2232*/            OPC_EmitInteger, MVT::i64, 1, 
    1177             : /*2235*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1178             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1179             :                     // 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
    1180             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1181             : /*2246*/          /*Scope*/ 52, /*->2299*/
    1182             : /*2247*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1183             : /*2249*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1184             : /*2251*/            OPC_MoveParent,
    1185             : /*2252*/            OPC_MoveChild1,
    1186             : /*2253*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1187             : /*2256*/            OPC_RecordMemRef,
    1188             : /*2257*/            OPC_RecordNode, // #3 = 'ld' chained node
    1189             : /*2258*/            OPC_CheckFoldableChainNode,
    1190             : /*2259*/            OPC_RecordChild1, // #4 = $dest
    1191             : /*2260*/            OPC_CheckChild1Type, MVT::i64,
    1192             : /*2262*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1193             : /*2264*/            OPC_MoveParent,
    1194             : /*2265*/            OPC_CheckType, MVT::i64,
    1195             : /*2267*/            OPC_MoveParent,
    1196             : /*2268*/            OPC_CheckChild2Same, 4,
    1197             : /*2270*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1198             : /*2272*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1199             : /*2274*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1200             : /*2277*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1201             : /*2280*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1202             : /*2285*/            OPC_EmitInteger, MVT::i64, 2, 
    1203             : /*2288*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1204             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1205             :                     // 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
    1206             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1207             : /*2299*/          /*Scope*/ 52, /*->2352*/
    1208             : /*2300*/            OPC_MoveParent,
    1209             : /*2301*/            OPC_MoveChild1,
    1210             : /*2302*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1211             : /*2305*/            OPC_RecordMemRef,
    1212             : /*2306*/            OPC_RecordNode, // #3 = 'ld' chained node
    1213             : /*2307*/            OPC_CheckFoldableChainNode,
    1214             : /*2308*/            OPC_RecordChild1, // #4 = $src
    1215             : /*2309*/            OPC_CheckChild1Type, MVT::i64,
    1216             : /*2311*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1217             : /*2313*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1218             : /*2315*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1219             : /*2317*/            OPC_MoveParent,
    1220             : /*2318*/            OPC_CheckType, MVT::i64,
    1221             : /*2320*/            OPC_MoveParent,
    1222             : /*2321*/            OPC_CheckChild2Same, 2,
    1223             : /*2323*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1224             : /*2325*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1225             : /*2327*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1226             : /*2330*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1227             : /*2333*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1228             : /*2338*/            OPC_EmitInteger, MVT::i64, 2, 
    1229             : /*2341*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1230             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1231             :                     // 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
    1232             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1233             : /*2352*/          /*Scope*/ 52, /*->2405*/
    1234             : /*2353*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1235             : /*2355*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1236             : /*2357*/            OPC_MoveParent,
    1237             : /*2358*/            OPC_MoveChild1,
    1238             : /*2359*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1239             : /*2362*/            OPC_RecordMemRef,
    1240             : /*2363*/            OPC_RecordNode, // #3 = 'ld' chained node
    1241             : /*2364*/            OPC_CheckFoldableChainNode,
    1242             : /*2365*/            OPC_RecordChild1, // #4 = $dest
    1243             : /*2366*/            OPC_CheckChild1Type, MVT::i64,
    1244             : /*2368*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1245             : /*2370*/            OPC_MoveParent,
    1246             : /*2371*/            OPC_CheckType, MVT::i64,
    1247             : /*2373*/            OPC_MoveParent,
    1248             : /*2374*/            OPC_CheckChild2Same, 4,
    1249             : /*2376*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1250             : /*2378*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1251             : /*2380*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1252             : /*2383*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1253             : /*2386*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1254             : /*2391*/            OPC_EmitInteger, MVT::i64, 4, 
    1255             : /*2394*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1256             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1257             :                     // 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
    1258             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1259             : /*2405*/          /*Scope*/ 52, /*->2458*/
    1260             : /*2406*/            OPC_MoveParent,
    1261             : /*2407*/            OPC_MoveChild1,
    1262             : /*2408*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1263             : /*2411*/            OPC_RecordMemRef,
    1264             : /*2412*/            OPC_RecordNode, // #3 = 'ld' chained node
    1265             : /*2413*/            OPC_CheckFoldableChainNode,
    1266             : /*2414*/            OPC_RecordChild1, // #4 = $src
    1267             : /*2415*/            OPC_CheckChild1Type, MVT::i64,
    1268             : /*2417*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1269             : /*2419*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1270             : /*2421*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1271             : /*2423*/            OPC_MoveParent,
    1272             : /*2424*/            OPC_CheckType, MVT::i64,
    1273             : /*2426*/            OPC_MoveParent,
    1274             : /*2427*/            OPC_CheckChild2Same, 2,
    1275             : /*2429*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1276             : /*2431*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1277             : /*2433*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1278             : /*2436*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1279             : /*2439*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1280             : /*2444*/            OPC_EmitInteger, MVT::i64, 4, 
    1281             : /*2447*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1282             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1283             :                     // 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
    1284             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1285             : /*2458*/          /*Scope*/ 50, /*->2509*/
    1286             : /*2459*/            OPC_CheckPredicate, 11, // Predicate_load
    1287             : /*2461*/            OPC_MoveParent,
    1288             : /*2462*/            OPC_MoveChild1,
    1289             : /*2463*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1290             : /*2466*/            OPC_RecordMemRef,
    1291             : /*2467*/            OPC_RecordNode, // #3 = 'ld' chained node
    1292             : /*2468*/            OPC_CheckFoldableChainNode,
    1293             : /*2469*/            OPC_RecordChild1, // #4 = $dest
    1294             : /*2470*/            OPC_CheckChild1Type, MVT::i64,
    1295             : /*2472*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1296             : /*2474*/            OPC_MoveParent,
    1297             : /*2475*/            OPC_CheckType, MVT::i64,
    1298             : /*2477*/            OPC_MoveParent,
    1299             : /*2478*/            OPC_CheckChild2Same, 4,
    1300             : /*2480*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1301             : /*2482*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1302             : /*2484*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1303             : /*2487*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1304             : /*2490*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1305             : /*2495*/            OPC_EmitInteger, MVT::i64, 8, 
    1306             : /*2498*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1307             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1308             :                     // 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
    1309             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    1310             : /*2509*/          /*Scope*/ 93, /*->2603*/
    1311             : /*2510*/            OPC_MoveParent,
    1312             : /*2511*/            OPC_MoveChild1,
    1313             : /*2512*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1314             : /*2515*/            OPC_RecordMemRef,
    1315             : /*2516*/            OPC_RecordNode, // #3 = 'ld' chained node
    1316             : /*2517*/            OPC_CheckFoldableChainNode,
    1317             : /*2518*/            OPC_RecordChild1, // #4 = $src
    1318             : /*2519*/            OPC_CheckChild1Type, MVT::i64,
    1319             : /*2521*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1320             : /*2523*/            OPC_Scope, 37, /*->2562*/ // 2 children in Scope
    1321             : /*2525*/              OPC_CheckPredicate, 11, // Predicate_load
    1322             : /*2527*/              OPC_MoveParent,
    1323             : /*2528*/              OPC_CheckType, MVT::i64,
    1324             : /*2530*/              OPC_MoveParent,
    1325             : /*2531*/              OPC_CheckChild2Same, 2,
    1326             : /*2533*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1327             : /*2535*/              OPC_CheckPredicate, 16, // Predicate_block_and2
    1328             : /*2537*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1329             : /*2540*/              OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1330             : /*2543*/              OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1331             : /*2548*/              OPC_EmitInteger, MVT::i64, 8, 
    1332             : /*2551*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1333             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1334             :                       // 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
    1335             :                       // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    1336             : /*2562*/            /*Scope*/ 39, /*->2602*/
    1337             : /*2563*/              OPC_CheckPredicate, 1, // Predicate_anyextload
    1338             : /*2565*/              OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1339             : /*2567*/              OPC_MoveParent,
    1340             : /*2568*/              OPC_CheckType, MVT::i32,
    1341             : /*2570*/              OPC_MoveParent,
    1342             : /*2571*/              OPC_CheckChild2Same, 2,
    1343             : /*2573*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1344             : /*2575*/              OPC_CheckPredicate, 15, // Predicate_block_and1
    1345             : /*2577*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1346             : /*2580*/              OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1347             : /*2583*/              OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1348             : /*2588*/              OPC_EmitInteger, MVT::i64, 1, 
    1349             : /*2591*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1350             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1351             :                       // 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
    1352             :                       // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1353             : /*2602*/            0, /*End of Scope*/
    1354             : /*2603*/          /*Scope*/ 52, /*->2656*/
    1355             : /*2604*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1356             : /*2606*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1357             : /*2608*/            OPC_MoveParent,
    1358             : /*2609*/            OPC_MoveChild1,
    1359             : /*2610*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1360             : /*2613*/            OPC_RecordMemRef,
    1361             : /*2614*/            OPC_RecordNode, // #3 = 'ld' chained node
    1362             : /*2615*/            OPC_CheckFoldableChainNode,
    1363             : /*2616*/            OPC_RecordChild1, // #4 = $dest
    1364             : /*2617*/            OPC_CheckChild1Type, MVT::i64,
    1365             : /*2619*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1366             : /*2621*/            OPC_MoveParent,
    1367             : /*2622*/            OPC_CheckType, MVT::i32,
    1368             : /*2624*/            OPC_MoveParent,
    1369             : /*2625*/            OPC_CheckChild2Same, 4,
    1370             : /*2627*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1371             : /*2629*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1372             : /*2631*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1373             : /*2634*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1374             : /*2637*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1375             : /*2642*/            OPC_EmitInteger, MVT::i64, 1, 
    1376             : /*2645*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1377             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1378             :                     // 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
    1379             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1380             : /*2656*/          /*Scope*/ 52, /*->2709*/
    1381             : /*2657*/            OPC_MoveParent,
    1382             : /*2658*/            OPC_MoveChild1,
    1383             : /*2659*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1384             : /*2662*/            OPC_RecordMemRef,
    1385             : /*2663*/            OPC_RecordNode, // #3 = 'ld' chained node
    1386             : /*2664*/            OPC_CheckFoldableChainNode,
    1387             : /*2665*/            OPC_RecordChild1, // #4 = $src
    1388             : /*2666*/            OPC_CheckChild1Type, MVT::i64,
    1389             : /*2668*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1390             : /*2670*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1391             : /*2672*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1392             : /*2674*/            OPC_MoveParent,
    1393             : /*2675*/            OPC_CheckType, MVT::i32,
    1394             : /*2677*/            OPC_MoveParent,
    1395             : /*2678*/            OPC_CheckChild2Same, 2,
    1396             : /*2680*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1397             : /*2682*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1398             : /*2684*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1399             : /*2687*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1400             : /*2690*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1401             : /*2695*/            OPC_EmitInteger, MVT::i64, 2, 
    1402             : /*2698*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1403             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1404             :                     // 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
    1405             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1406             : /*2709*/          /*Scope*/ 52, /*->2762*/
    1407             : /*2710*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1408             : /*2712*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1409             : /*2714*/            OPC_MoveParent,
    1410             : /*2715*/            OPC_MoveChild1,
    1411             : /*2716*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1412             : /*2719*/            OPC_RecordMemRef,
    1413             : /*2720*/            OPC_RecordNode, // #3 = 'ld' chained node
    1414             : /*2721*/            OPC_CheckFoldableChainNode,
    1415             : /*2722*/            OPC_RecordChild1, // #4 = $dest
    1416             : /*2723*/            OPC_CheckChild1Type, MVT::i64,
    1417             : /*2725*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1418             : /*2727*/            OPC_MoveParent,
    1419             : /*2728*/            OPC_CheckType, MVT::i32,
    1420             : /*2730*/            OPC_MoveParent,
    1421             : /*2731*/            OPC_CheckChild2Same, 4,
    1422             : /*2733*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1423             : /*2735*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1424             : /*2737*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1425             : /*2740*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1426             : /*2743*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1427             : /*2748*/            OPC_EmitInteger, MVT::i64, 2, 
    1428             : /*2751*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1429             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1430             :                     // 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
    1431             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1432             : /*2762*/          /*Scope*/ 50, /*->2813*/
    1433             : /*2763*/            OPC_MoveParent,
    1434             : /*2764*/            OPC_MoveChild1,
    1435             : /*2765*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1436             : /*2768*/            OPC_RecordMemRef,
    1437             : /*2769*/            OPC_RecordNode, // #3 = 'ld' chained node
    1438             : /*2770*/            OPC_CheckFoldableChainNode,
    1439             : /*2771*/            OPC_RecordChild1, // #4 = $src
    1440             : /*2772*/            OPC_CheckChild1Type, MVT::i64,
    1441             : /*2774*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1442             : /*2776*/            OPC_CheckPredicate, 11, // Predicate_load
    1443             : /*2778*/            OPC_MoveParent,
    1444             : /*2779*/            OPC_CheckType, MVT::i32,
    1445             : /*2781*/            OPC_MoveParent,
    1446             : /*2782*/            OPC_CheckChild2Same, 2,
    1447             : /*2784*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1448             : /*2786*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1449             : /*2788*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1450             : /*2791*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1451             : /*2794*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1452             : /*2799*/            OPC_EmitInteger, MVT::i64, 4, 
    1453             : /*2802*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1454             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1455             :                     // 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
    1456             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1457             : /*2813*/          /*Scope*/ 50, /*->2864*/
    1458             : /*2814*/            OPC_CheckPredicate, 11, // Predicate_load
    1459             : /*2816*/            OPC_MoveParent,
    1460             : /*2817*/            OPC_MoveChild1,
    1461             : /*2818*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1462             : /*2821*/            OPC_RecordMemRef,
    1463             : /*2822*/            OPC_RecordNode, // #3 = 'ld' chained node
    1464             : /*2823*/            OPC_CheckFoldableChainNode,
    1465             : /*2824*/            OPC_RecordChild1, // #4 = $dest
    1466             : /*2825*/            OPC_CheckChild1Type, MVT::i64,
    1467             : /*2827*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1468             : /*2829*/            OPC_MoveParent,
    1469             : /*2830*/            OPC_CheckType, MVT::i32,
    1470             : /*2832*/            OPC_MoveParent,
    1471             : /*2833*/            OPC_CheckChild2Same, 4,
    1472             : /*2835*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1473             : /*2837*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1474             : /*2839*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1475             : /*2842*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1476             : /*2845*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1477             : /*2850*/            OPC_EmitInteger, MVT::i64, 4, 
    1478             : /*2853*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1479             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1480             :                     // 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
    1481             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1482             : /*2864*/          /*Scope*/ 52, /*->2917*/
    1483             : /*2865*/            OPC_MoveParent,
    1484             : /*2866*/            OPC_MoveChild1,
    1485             : /*2867*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1486             : /*2870*/            OPC_RecordMemRef,
    1487             : /*2871*/            OPC_RecordNode, // #3 = 'ld' chained node
    1488             : /*2872*/            OPC_CheckFoldableChainNode,
    1489             : /*2873*/            OPC_RecordChild1, // #4 = $src
    1490             : /*2874*/            OPC_CheckChild1Type, MVT::i64,
    1491             : /*2876*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1492             : /*2878*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1493             : /*2880*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1494             : /*2882*/            OPC_MoveParent,
    1495             : /*2883*/            OPC_CheckType, MVT::i64,
    1496             : /*2885*/            OPC_MoveParent,
    1497             : /*2886*/            OPC_CheckChild2Same, 2,
    1498             : /*2888*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1499             : /*2890*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1500             : /*2892*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1501             : /*2895*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1502             : /*2898*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1503             : /*2903*/            OPC_EmitInteger, MVT::i64, 1, 
    1504             : /*2906*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1505             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1506             :                     // 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
    1507             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1508             : /*2917*/          /*Scope*/ 52, /*->2970*/
    1509             : /*2918*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1510             : /*2920*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1511             : /*2922*/            OPC_MoveParent,
    1512             : /*2923*/            OPC_MoveChild1,
    1513             : /*2924*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1514             : /*2927*/            OPC_RecordMemRef,
    1515             : /*2928*/            OPC_RecordNode, // #3 = 'ld' chained node
    1516             : /*2929*/            OPC_CheckFoldableChainNode,
    1517             : /*2930*/            OPC_RecordChild1, // #4 = $dest
    1518             : /*2931*/            OPC_CheckChild1Type, MVT::i64,
    1519             : /*2933*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1520             : /*2935*/            OPC_MoveParent,
    1521             : /*2936*/            OPC_CheckType, MVT::i64,
    1522             : /*2938*/            OPC_MoveParent,
    1523             : /*2939*/            OPC_CheckChild2Same, 4,
    1524             : /*2941*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1525             : /*2943*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1526             : /*2945*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1527             : /*2948*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1528             : /*2951*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1529             : /*2956*/            OPC_EmitInteger, MVT::i64, 1, 
    1530             : /*2959*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1531             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1532             :                     // 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
    1533             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1534             : /*2970*/          /*Scope*/ 52, /*->3023*/
    1535             : /*2971*/            OPC_MoveParent,
    1536             : /*2972*/            OPC_MoveChild1,
    1537             : /*2973*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1538             : /*2976*/            OPC_RecordMemRef,
    1539             : /*2977*/            OPC_RecordNode, // #3 = 'ld' chained node
    1540             : /*2978*/            OPC_CheckFoldableChainNode,
    1541             : /*2979*/            OPC_RecordChild1, // #4 = $src
    1542             : /*2980*/            OPC_CheckChild1Type, MVT::i64,
    1543             : /*2982*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1544             : /*2984*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1545             : /*2986*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1546             : /*2988*/            OPC_MoveParent,
    1547             : /*2989*/            OPC_CheckType, MVT::i64,
    1548             : /*2991*/            OPC_MoveParent,
    1549             : /*2992*/            OPC_CheckChild2Same, 2,
    1550             : /*2994*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1551             : /*2996*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1552             : /*2998*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1553             : /*3001*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1554             : /*3004*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1555             : /*3009*/            OPC_EmitInteger, MVT::i64, 2, 
    1556             : /*3012*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1557             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1558             :                     // 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
    1559             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1560             : /*3023*/          /*Scope*/ 52, /*->3076*/
    1561             : /*3024*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1562             : /*3026*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1563             : /*3028*/            OPC_MoveParent,
    1564             : /*3029*/            OPC_MoveChild1,
    1565             : /*3030*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1566             : /*3033*/            OPC_RecordMemRef,
    1567             : /*3034*/            OPC_RecordNode, // #3 = 'ld' chained node
    1568             : /*3035*/            OPC_CheckFoldableChainNode,
    1569             : /*3036*/            OPC_RecordChild1, // #4 = $dest
    1570             : /*3037*/            OPC_CheckChild1Type, MVT::i64,
    1571             : /*3039*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1572             : /*3041*/            OPC_MoveParent,
    1573             : /*3042*/            OPC_CheckType, MVT::i64,
    1574             : /*3044*/            OPC_MoveParent,
    1575             : /*3045*/            OPC_CheckChild2Same, 4,
    1576             : /*3047*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1577             : /*3049*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1578             : /*3051*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1579             : /*3054*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1580             : /*3057*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1581             : /*3062*/            OPC_EmitInteger, MVT::i64, 2, 
    1582             : /*3065*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1583             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1584             :                     // 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
    1585             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1586             : /*3076*/          /*Scope*/ 52, /*->3129*/
    1587             : /*3077*/            OPC_MoveParent,
    1588             : /*3078*/            OPC_MoveChild1,
    1589             : /*3079*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1590             : /*3082*/            OPC_RecordMemRef,
    1591             : /*3083*/            OPC_RecordNode, // #3 = 'ld' chained node
    1592             : /*3084*/            OPC_CheckFoldableChainNode,
    1593             : /*3085*/            OPC_RecordChild1, // #4 = $src
    1594             : /*3086*/            OPC_CheckChild1Type, MVT::i64,
    1595             : /*3088*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1596             : /*3090*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1597             : /*3092*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1598             : /*3094*/            OPC_MoveParent,
    1599             : /*3095*/            OPC_CheckType, MVT::i64,
    1600             : /*3097*/            OPC_MoveParent,
    1601             : /*3098*/            OPC_CheckChild2Same, 2,
    1602             : /*3100*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1603             : /*3102*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1604             : /*3104*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1605             : /*3107*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1606             : /*3110*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1607             : /*3115*/            OPC_EmitInteger, MVT::i64, 4, 
    1608             : /*3118*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1609             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1610             :                     // 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
    1611             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1612             : /*3129*/          /*Scope*/ 52, /*->3182*/
    1613             : /*3130*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1614             : /*3132*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    1615             : /*3134*/            OPC_MoveParent,
    1616             : /*3135*/            OPC_MoveChild1,
    1617             : /*3136*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1618             : /*3139*/            OPC_RecordMemRef,
    1619             : /*3140*/            OPC_RecordNode, // #3 = 'ld' chained node
    1620             : /*3141*/            OPC_CheckFoldableChainNode,
    1621             : /*3142*/            OPC_RecordChild1, // #4 = $dest
    1622             : /*3143*/            OPC_CheckChild1Type, MVT::i64,
    1623             : /*3145*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1624             : /*3147*/            OPC_MoveParent,
    1625             : /*3148*/            OPC_CheckType, MVT::i64,
    1626             : /*3150*/            OPC_MoveParent,
    1627             : /*3151*/            OPC_CheckChild2Same, 4,
    1628             : /*3153*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1629             : /*3155*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1630             : /*3157*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1631             : /*3160*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1632             : /*3163*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1633             : /*3168*/            OPC_EmitInteger, MVT::i64, 4, 
    1634             : /*3171*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1635             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1636             :                     // 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
    1637             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1638             : /*3182*/          /*Scope*/ 50, /*->3233*/
    1639             : /*3183*/            OPC_MoveParent,
    1640             : /*3184*/            OPC_MoveChild1,
    1641             : /*3185*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1642             : /*3188*/            OPC_RecordMemRef,
    1643             : /*3189*/            OPC_RecordNode, // #3 = 'ld' chained node
    1644             : /*3190*/            OPC_CheckFoldableChainNode,
    1645             : /*3191*/            OPC_RecordChild1, // #4 = $src
    1646             : /*3192*/            OPC_CheckChild1Type, MVT::i64,
    1647             : /*3194*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1648             : /*3196*/            OPC_CheckPredicate, 11, // Predicate_load
    1649             : /*3198*/            OPC_MoveParent,
    1650             : /*3199*/            OPC_CheckType, MVT::i64,
    1651             : /*3201*/            OPC_MoveParent,
    1652             : /*3202*/            OPC_CheckChild2Same, 2,
    1653             : /*3204*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1654             : /*3206*/            OPC_CheckPredicate, 15, // Predicate_block_and1
    1655             : /*3208*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1656             : /*3211*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1657             : /*3214*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1658             : /*3219*/            OPC_EmitInteger, MVT::i64, 8, 
    1659             : /*3222*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1660             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1661             :                     // 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
    1662             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    1663             : /*3233*/          /*Scope*/ 50, /*->3284*/
    1664             : /*3234*/            OPC_CheckPredicate, 11, // Predicate_load
    1665             : /*3236*/            OPC_MoveParent,
    1666             : /*3237*/            OPC_MoveChild1,
    1667             : /*3238*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1668             : /*3241*/            OPC_RecordMemRef,
    1669             : /*3242*/            OPC_RecordNode, // #3 = 'ld' chained node
    1670             : /*3243*/            OPC_CheckFoldableChainNode,
    1671             : /*3244*/            OPC_RecordChild1, // #4 = $dest
    1672             : /*3245*/            OPC_CheckChild1Type, MVT::i64,
    1673             : /*3247*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1674             : /*3249*/            OPC_MoveParent,
    1675             : /*3250*/            OPC_CheckType, MVT::i64,
    1676             : /*3252*/            OPC_MoveParent,
    1677             : /*3253*/            OPC_CheckChild2Same, 4,
    1678             : /*3255*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1679             : /*3257*/            OPC_CheckPredicate, 16, // Predicate_block_and2
    1680             : /*3259*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1681             : /*3262*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1682             : /*3265*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1683             : /*3270*/            OPC_EmitInteger, MVT::i64, 8, 
    1684             : /*3273*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1685             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1686             :                     // 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
    1687             :                     // Dst: (NCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    1688             : /*3284*/          /*Scope*/ 127, /*->3412*/
    1689             : /*3285*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1690             : /*3287*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1691             : /*3289*/            OPC_MoveParent,
    1692             : /*3290*/            OPC_RecordChild1, // #3 = $src
    1693             : /*3291*/            OPC_MoveChild1,
    1694             : /*3292*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1695             : /*3295*/            OPC_MoveParent,
    1696             : /*3296*/            OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->3354
    1697             : /*3299*/              OPC_MoveParent,
    1698             : /*3300*/              OPC_CheckChild2Same, 2,
    1699             : /*3302*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1700             : /*3304*/              OPC_CheckPredicate, 6, // Predicate_truncstore
    1701             : /*3306*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1702             : /*3308*/              OPC_Scope, 21, /*->3331*/ // 2 children in Scope
    1703             : /*3310*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1704             : /*3313*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1705             : /*3317*/                OPC_EmitConvertToTarget, 3,
    1706             : /*3319*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    1707             : /*3322*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1708             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1709             :                         // 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
    1710             :                         // Dst: (NI:i32 bdaddr12pair:i64:$addr, (UIMM8:i32 (imm:i32):$src))
    1711             : /*3331*/              /*Scope*/ 21, /*->3353*/
    1712             : /*3332*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1713             : /*3335*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1714             : /*3339*/                OPC_EmitConvertToTarget, 3,
    1715             : /*3341*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    1716             : /*3344*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1717             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1718             :                         // 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
    1719             :                         // Dst: (NIY:i32 bdaddr20pair:i64:$addr, (UIMM8:i32 (imm:i32):$src))
    1720             : /*3353*/              0, /*End of Scope*/
    1721             : /*3354*/            /*SwitchType*/ 55, MVT::i64,// ->3411
    1722             : /*3356*/              OPC_MoveParent,
    1723             : /*3357*/              OPC_CheckChild2Same, 2,
    1724             : /*3359*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1725             : /*3361*/              OPC_CheckPredicate, 6, // Predicate_truncstore
    1726             : /*3363*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
    1727             : /*3365*/              OPC_Scope, 21, /*->3388*/ // 2 children in Scope
    1728             : /*3367*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    1729             : /*3370*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1730             : /*3374*/                OPC_EmitConvertToTarget, 3,
    1731             : /*3376*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    1732             : /*3379*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NI), 0|OPFL_Chain|OPFL_MemRefs,
    1733             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1734             :                         // 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
    1735             :                         // Dst: (NI:i32 bdaddr12pair:i64:$addr, (UIMM8:i32 (imm:i64):$src))
    1736             : /*3388*/              /*Scope*/ 21, /*->3410*/
    1737             : /*3389*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    1738             : /*3392*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1739             : /*3396*/                OPC_EmitConvertToTarget, 3,
    1740             : /*3398*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    1741             : /*3401*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::NIY), 0|OPFL_Chain|OPFL_MemRefs,
    1742             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    1743             :                         // 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
    1744             :                         // Dst: (NIY:i32 bdaddr20pair:i64:$addr, (UIMM8:i32 (imm:i64):$src))
    1745             : /*3410*/              0, /*End of Scope*/
    1746             : /*3411*/            0, // EndSwitchType
    1747             : /*3412*/          0, /*End of Scope*/
    1748             : /*3413*/        /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::OR),// ->5017
    1749             : /*3417*/          OPC_MoveChild0,
    1750             : /*3418*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1751             : /*3421*/          OPC_RecordMemRef,
    1752             : /*3422*/          OPC_RecordNode, // #1 = 'ld' chained node
    1753             : /*3423*/          OPC_CheckFoldableChainNode,
    1754             : /*3424*/          OPC_RecordChild1, // #2 = $src
    1755             : /*3425*/          OPC_CheckChild1Type, MVT::i64,
    1756             : /*3427*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1757             : /*3429*/          OPC_Scope, 52, /*->3483*/ // 28 children in Scope
    1758             : /*3431*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1759             : /*3433*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1760             : /*3435*/            OPC_MoveParent,
    1761             : /*3436*/            OPC_MoveChild1,
    1762             : /*3437*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1763             : /*3440*/            OPC_RecordMemRef,
    1764             : /*3441*/            OPC_RecordNode, // #3 = 'ld' chained node
    1765             : /*3442*/            OPC_CheckFoldableChainNode,
    1766             : /*3443*/            OPC_RecordChild1, // #4 = $dest
    1767             : /*3444*/            OPC_CheckChild1Type, MVT::i64,
    1768             : /*3446*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1769             : /*3448*/            OPC_MoveParent,
    1770             : /*3449*/            OPC_CheckType, MVT::i32,
    1771             : /*3451*/            OPC_MoveParent,
    1772             : /*3452*/            OPC_CheckChild2Same, 4,
    1773             : /*3454*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1774             : /*3456*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    1775             : /*3458*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1776             : /*3461*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1777             : /*3464*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1778             : /*3469*/            OPC_EmitInteger, MVT::i64, 1, 
    1779             : /*3472*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1780             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1781             :                     // 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
    1782             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1783             : /*3483*/          /*Scope*/ 52, /*->3536*/
    1784             : /*3484*/            OPC_MoveParent,
    1785             : /*3485*/            OPC_MoveChild1,
    1786             : /*3486*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1787             : /*3489*/            OPC_RecordMemRef,
    1788             : /*3490*/            OPC_RecordNode, // #3 = 'ld' chained node
    1789             : /*3491*/            OPC_CheckFoldableChainNode,
    1790             : /*3492*/            OPC_RecordChild1, // #4 = $src
    1791             : /*3493*/            OPC_CheckChild1Type, MVT::i64,
    1792             : /*3495*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1793             : /*3497*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1794             : /*3499*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1795             : /*3501*/            OPC_MoveParent,
    1796             : /*3502*/            OPC_CheckType, MVT::i32,
    1797             : /*3504*/            OPC_MoveParent,
    1798             : /*3505*/            OPC_CheckChild2Same, 2,
    1799             : /*3507*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1800             : /*3509*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    1801             : /*3511*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1802             : /*3514*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1803             : /*3517*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1804             : /*3522*/            OPC_EmitInteger, MVT::i64, 1, 
    1805             : /*3525*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1806             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1807             :                     // 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
    1808             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1809             : /*3536*/          /*Scope*/ 52, /*->3589*/
    1810             : /*3537*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1811             : /*3539*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1812             : /*3541*/            OPC_MoveParent,
    1813             : /*3542*/            OPC_MoveChild1,
    1814             : /*3543*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1815             : /*3546*/            OPC_RecordMemRef,
    1816             : /*3547*/            OPC_RecordNode, // #3 = 'ld' chained node
    1817             : /*3548*/            OPC_CheckFoldableChainNode,
    1818             : /*3549*/            OPC_RecordChild1, // #4 = $dest
    1819             : /*3550*/            OPC_CheckChild1Type, MVT::i64,
    1820             : /*3552*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1821             : /*3554*/            OPC_MoveParent,
    1822             : /*3555*/            OPC_CheckType, MVT::i32,
    1823             : /*3557*/            OPC_MoveParent,
    1824             : /*3558*/            OPC_CheckChild2Same, 4,
    1825             : /*3560*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1826             : /*3562*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    1827             : /*3564*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1828             : /*3567*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1829             : /*3570*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1830             : /*3575*/            OPC_EmitInteger, MVT::i64, 2, 
    1831             : /*3578*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1832             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1833             :                     // 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
    1834             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1835             : /*3589*/          /*Scope*/ 52, /*->3642*/
    1836             : /*3590*/            OPC_MoveParent,
    1837             : /*3591*/            OPC_MoveChild1,
    1838             : /*3592*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1839             : /*3595*/            OPC_RecordMemRef,
    1840             : /*3596*/            OPC_RecordNode, // #3 = 'ld' chained node
    1841             : /*3597*/            OPC_CheckFoldableChainNode,
    1842             : /*3598*/            OPC_RecordChild1, // #4 = $src
    1843             : /*3599*/            OPC_CheckChild1Type, MVT::i64,
    1844             : /*3601*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1845             : /*3603*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1846             : /*3605*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1847             : /*3607*/            OPC_MoveParent,
    1848             : /*3608*/            OPC_CheckType, MVT::i32,
    1849             : /*3610*/            OPC_MoveParent,
    1850             : /*3611*/            OPC_CheckChild2Same, 2,
    1851             : /*3613*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1852             : /*3615*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    1853             : /*3617*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1854             : /*3620*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1855             : /*3623*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1856             : /*3628*/            OPC_EmitInteger, MVT::i64, 2, 
    1857             : /*3631*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1858             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1859             :                     // 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
    1860             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1861             : /*3642*/          /*Scope*/ 50, /*->3693*/
    1862             : /*3643*/            OPC_CheckPredicate, 11, // Predicate_load
    1863             : /*3645*/            OPC_MoveParent,
    1864             : /*3646*/            OPC_MoveChild1,
    1865             : /*3647*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1866             : /*3650*/            OPC_RecordMemRef,
    1867             : /*3651*/            OPC_RecordNode, // #3 = 'ld' chained node
    1868             : /*3652*/            OPC_CheckFoldableChainNode,
    1869             : /*3653*/            OPC_RecordChild1, // #4 = $dest
    1870             : /*3654*/            OPC_CheckChild1Type, MVT::i64,
    1871             : /*3656*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1872             : /*3658*/            OPC_MoveParent,
    1873             : /*3659*/            OPC_CheckType, MVT::i32,
    1874             : /*3661*/            OPC_MoveParent,
    1875             : /*3662*/            OPC_CheckChild2Same, 4,
    1876             : /*3664*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1877             : /*3666*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    1878             : /*3668*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1879             : /*3671*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1880             : /*3674*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1881             : /*3679*/            OPC_EmitInteger, MVT::i64, 4, 
    1882             : /*3682*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1883             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1884             :                     // 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
    1885             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1886             : /*3693*/          /*Scope*/ 50, /*->3744*/
    1887             : /*3694*/            OPC_MoveParent,
    1888             : /*3695*/            OPC_MoveChild1,
    1889             : /*3696*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1890             : /*3699*/            OPC_RecordMemRef,
    1891             : /*3700*/            OPC_RecordNode, // #3 = 'ld' chained node
    1892             : /*3701*/            OPC_CheckFoldableChainNode,
    1893             : /*3702*/            OPC_RecordChild1, // #4 = $src
    1894             : /*3703*/            OPC_CheckChild1Type, MVT::i64,
    1895             : /*3705*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1896             : /*3707*/            OPC_CheckPredicate, 11, // Predicate_load
    1897             : /*3709*/            OPC_MoveParent,
    1898             : /*3710*/            OPC_CheckType, MVT::i32,
    1899             : /*3712*/            OPC_MoveParent,
    1900             : /*3713*/            OPC_CheckChild2Same, 2,
    1901             : /*3715*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1902             : /*3717*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    1903             : /*3719*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1904             : /*3722*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1905             : /*3725*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1906             : /*3730*/            OPC_EmitInteger, MVT::i64, 4, 
    1907             : /*3733*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1908             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1909             :                     // 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
    1910             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    1911             : /*3744*/          /*Scope*/ 52, /*->3797*/
    1912             : /*3745*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1913             : /*3747*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1914             : /*3749*/            OPC_MoveParent,
    1915             : /*3750*/            OPC_MoveChild1,
    1916             : /*3751*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1917             : /*3754*/            OPC_RecordMemRef,
    1918             : /*3755*/            OPC_RecordNode, // #3 = 'ld' chained node
    1919             : /*3756*/            OPC_CheckFoldableChainNode,
    1920             : /*3757*/            OPC_RecordChild1, // #4 = $dest
    1921             : /*3758*/            OPC_CheckChild1Type, MVT::i64,
    1922             : /*3760*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1923             : /*3762*/            OPC_MoveParent,
    1924             : /*3763*/            OPC_CheckType, MVT::i64,
    1925             : /*3765*/            OPC_MoveParent,
    1926             : /*3766*/            OPC_CheckChild2Same, 4,
    1927             : /*3768*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1928             : /*3770*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    1929             : /*3772*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1930             : /*3775*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1931             : /*3778*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1932             : /*3783*/            OPC_EmitInteger, MVT::i64, 1, 
    1933             : /*3786*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1934             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1935             :                     // 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
    1936             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1937             : /*3797*/          /*Scope*/ 52, /*->3850*/
    1938             : /*3798*/            OPC_MoveParent,
    1939             : /*3799*/            OPC_MoveChild1,
    1940             : /*3800*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1941             : /*3803*/            OPC_RecordMemRef,
    1942             : /*3804*/            OPC_RecordNode, // #3 = 'ld' chained node
    1943             : /*3805*/            OPC_CheckFoldableChainNode,
    1944             : /*3806*/            OPC_RecordChild1, // #4 = $src
    1945             : /*3807*/            OPC_CheckChild1Type, MVT::i64,
    1946             : /*3809*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1947             : /*3811*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1948             : /*3813*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    1949             : /*3815*/            OPC_MoveParent,
    1950             : /*3816*/            OPC_CheckType, MVT::i64,
    1951             : /*3818*/            OPC_MoveParent,
    1952             : /*3819*/            OPC_CheckChild2Same, 2,
    1953             : /*3821*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1954             : /*3823*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    1955             : /*3825*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    1956             : /*3828*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    1957             : /*3831*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1958             : /*3836*/            OPC_EmitInteger, MVT::i64, 1, 
    1959             : /*3839*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1960             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    1961             :                     // 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
    1962             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    1963             : /*3850*/          /*Scope*/ 52, /*->3903*/
    1964             : /*3851*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    1965             : /*3853*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    1966             : /*3855*/            OPC_MoveParent,
    1967             : /*3856*/            OPC_MoveChild1,
    1968             : /*3857*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1969             : /*3860*/            OPC_RecordMemRef,
    1970             : /*3861*/            OPC_RecordNode, // #3 = 'ld' chained node
    1971             : /*3862*/            OPC_CheckFoldableChainNode,
    1972             : /*3863*/            OPC_RecordChild1, // #4 = $dest
    1973             : /*3864*/            OPC_CheckChild1Type, MVT::i64,
    1974             : /*3866*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1975             : /*3868*/            OPC_MoveParent,
    1976             : /*3869*/            OPC_CheckType, MVT::i64,
    1977             : /*3871*/            OPC_MoveParent,
    1978             : /*3872*/            OPC_CheckChild2Same, 4,
    1979             : /*3874*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    1980             : /*3876*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    1981             : /*3878*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    1982             : /*3881*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    1983             : /*3884*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1984             : /*3889*/            OPC_EmitInteger, MVT::i64, 2, 
    1985             : /*3892*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    1986             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    1987             :                     // 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
    1988             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    1989             : /*3903*/          /*Scope*/ 52, /*->3956*/
    1990             : /*3904*/            OPC_MoveParent,
    1991             : /*3905*/            OPC_MoveChild1,
    1992             : /*3906*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1993             : /*3909*/            OPC_RecordMemRef,
    1994             : /*3910*/            OPC_RecordNode, // #3 = 'ld' chained node
    1995             : /*3911*/            OPC_CheckFoldableChainNode,
    1996             : /*3912*/            OPC_RecordChild1, // #4 = $src
    1997             : /*3913*/            OPC_CheckChild1Type, MVT::i64,
    1998             : /*3915*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1999             : /*3917*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2000             : /*3919*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2001             : /*3921*/            OPC_MoveParent,
    2002             : /*3922*/            OPC_CheckType, MVT::i64,
    2003             : /*3924*/            OPC_MoveParent,
    2004             : /*3925*/            OPC_CheckChild2Same, 2,
    2005             : /*3927*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2006             : /*3929*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2007             : /*3931*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2008             : /*3934*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2009             : /*3937*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2010             : /*3942*/            OPC_EmitInteger, MVT::i64, 2, 
    2011             : /*3945*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2012             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2013             :                     // 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
    2014             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2015             : /*3956*/          /*Scope*/ 52, /*->4009*/
    2016             : /*3957*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2017             : /*3959*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2018             : /*3961*/            OPC_MoveParent,
    2019             : /*3962*/            OPC_MoveChild1,
    2020             : /*3963*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2021             : /*3966*/            OPC_RecordMemRef,
    2022             : /*3967*/            OPC_RecordNode, // #3 = 'ld' chained node
    2023             : /*3968*/            OPC_CheckFoldableChainNode,
    2024             : /*3969*/            OPC_RecordChild1, // #4 = $dest
    2025             : /*3970*/            OPC_CheckChild1Type, MVT::i64,
    2026             : /*3972*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2027             : /*3974*/            OPC_MoveParent,
    2028             : /*3975*/            OPC_CheckType, MVT::i64,
    2029             : /*3977*/            OPC_MoveParent,
    2030             : /*3978*/            OPC_CheckChild2Same, 4,
    2031             : /*3980*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2032             : /*3982*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2033             : /*3984*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2034             : /*3987*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2035             : /*3990*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2036             : /*3995*/            OPC_EmitInteger, MVT::i64, 4, 
    2037             : /*3998*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2038             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2039             :                     // 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
    2040             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2041             : /*4009*/          /*Scope*/ 52, /*->4062*/
    2042             : /*4010*/            OPC_MoveParent,
    2043             : /*4011*/            OPC_MoveChild1,
    2044             : /*4012*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2045             : /*4015*/            OPC_RecordMemRef,
    2046             : /*4016*/            OPC_RecordNode, // #3 = 'ld' chained node
    2047             : /*4017*/            OPC_CheckFoldableChainNode,
    2048             : /*4018*/            OPC_RecordChild1, // #4 = $src
    2049             : /*4019*/            OPC_CheckChild1Type, MVT::i64,
    2050             : /*4021*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2051             : /*4023*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2052             : /*4025*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2053             : /*4027*/            OPC_MoveParent,
    2054             : /*4028*/            OPC_CheckType, MVT::i64,
    2055             : /*4030*/            OPC_MoveParent,
    2056             : /*4031*/            OPC_CheckChild2Same, 2,
    2057             : /*4033*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2058             : /*4035*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2059             : /*4037*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2060             : /*4040*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2061             : /*4043*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2062             : /*4048*/            OPC_EmitInteger, MVT::i64, 4, 
    2063             : /*4051*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2064             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2065             :                     // 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
    2066             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2067             : /*4062*/          /*Scope*/ 50, /*->4113*/
    2068             : /*4063*/            OPC_CheckPredicate, 11, // Predicate_load
    2069             : /*4065*/            OPC_MoveParent,
    2070             : /*4066*/            OPC_MoveChild1,
    2071             : /*4067*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2072             : /*4070*/            OPC_RecordMemRef,
    2073             : /*4071*/            OPC_RecordNode, // #3 = 'ld' chained node
    2074             : /*4072*/            OPC_CheckFoldableChainNode,
    2075             : /*4073*/            OPC_RecordChild1, // #4 = $dest
    2076             : /*4074*/            OPC_CheckChild1Type, MVT::i64,
    2077             : /*4076*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2078             : /*4078*/            OPC_MoveParent,
    2079             : /*4079*/            OPC_CheckType, MVT::i64,
    2080             : /*4081*/            OPC_MoveParent,
    2081             : /*4082*/            OPC_CheckChild2Same, 4,
    2082             : /*4084*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2083             : /*4086*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2084             : /*4088*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2085             : /*4091*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2086             : /*4094*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2087             : /*4099*/            OPC_EmitInteger, MVT::i64, 8, 
    2088             : /*4102*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2089             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2090             :                     // 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
    2091             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    2092             : /*4113*/          /*Scope*/ 93, /*->4207*/
    2093             : /*4114*/            OPC_MoveParent,
    2094             : /*4115*/            OPC_MoveChild1,
    2095             : /*4116*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2096             : /*4119*/            OPC_RecordMemRef,
    2097             : /*4120*/            OPC_RecordNode, // #3 = 'ld' chained node
    2098             : /*4121*/            OPC_CheckFoldableChainNode,
    2099             : /*4122*/            OPC_RecordChild1, // #4 = $src
    2100             : /*4123*/            OPC_CheckChild1Type, MVT::i64,
    2101             : /*4125*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2102             : /*4127*/            OPC_Scope, 37, /*->4166*/ // 2 children in Scope
    2103             : /*4129*/              OPC_CheckPredicate, 11, // Predicate_load
    2104             : /*4131*/              OPC_MoveParent,
    2105             : /*4132*/              OPC_CheckType, MVT::i64,
    2106             : /*4134*/              OPC_MoveParent,
    2107             : /*4135*/              OPC_CheckChild2Same, 2,
    2108             : /*4137*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2109             : /*4139*/              OPC_CheckPredicate, 16, // Predicate_block_or2
    2110             : /*4141*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2111             : /*4144*/              OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2112             : /*4147*/              OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2113             : /*4152*/              OPC_EmitInteger, MVT::i64, 8, 
    2114             : /*4155*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2115             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2116             :                       // 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
    2117             :                       // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    2118             : /*4166*/            /*Scope*/ 39, /*->4206*/
    2119             : /*4167*/              OPC_CheckPredicate, 1, // Predicate_anyextload
    2120             : /*4169*/              OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2121             : /*4171*/              OPC_MoveParent,
    2122             : /*4172*/              OPC_CheckType, MVT::i32,
    2123             : /*4174*/              OPC_MoveParent,
    2124             : /*4175*/              OPC_CheckChild2Same, 2,
    2125             : /*4177*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2126             : /*4179*/              OPC_CheckPredicate, 15, // Predicate_block_or1
    2127             : /*4181*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2128             : /*4184*/              OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2129             : /*4187*/              OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2130             : /*4192*/              OPC_EmitInteger, MVT::i64, 1, 
    2131             : /*4195*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2132             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2133             :                       // 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
    2134             :                       // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2135             : /*4206*/            0, /*End of Scope*/
    2136             : /*4207*/          /*Scope*/ 52, /*->4260*/
    2137             : /*4208*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2138             : /*4210*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2139             : /*4212*/            OPC_MoveParent,
    2140             : /*4213*/            OPC_MoveChild1,
    2141             : /*4214*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2142             : /*4217*/            OPC_RecordMemRef,
    2143             : /*4218*/            OPC_RecordNode, // #3 = 'ld' chained node
    2144             : /*4219*/            OPC_CheckFoldableChainNode,
    2145             : /*4220*/            OPC_RecordChild1, // #4 = $dest
    2146             : /*4221*/            OPC_CheckChild1Type, MVT::i64,
    2147             : /*4223*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2148             : /*4225*/            OPC_MoveParent,
    2149             : /*4226*/            OPC_CheckType, MVT::i32,
    2150             : /*4228*/            OPC_MoveParent,
    2151             : /*4229*/            OPC_CheckChild2Same, 4,
    2152             : /*4231*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2153             : /*4233*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2154             : /*4235*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2155             : /*4238*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2156             : /*4241*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2157             : /*4246*/            OPC_EmitInteger, MVT::i64, 1, 
    2158             : /*4249*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2159             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2160             :                     // 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
    2161             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2162             : /*4260*/          /*Scope*/ 52, /*->4313*/
    2163             : /*4261*/            OPC_MoveParent,
    2164             : /*4262*/            OPC_MoveChild1,
    2165             : /*4263*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2166             : /*4266*/            OPC_RecordMemRef,
    2167             : /*4267*/            OPC_RecordNode, // #3 = 'ld' chained node
    2168             : /*4268*/            OPC_CheckFoldableChainNode,
    2169             : /*4269*/            OPC_RecordChild1, // #4 = $src
    2170             : /*4270*/            OPC_CheckChild1Type, MVT::i64,
    2171             : /*4272*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2172             : /*4274*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2173             : /*4276*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2174             : /*4278*/            OPC_MoveParent,
    2175             : /*4279*/            OPC_CheckType, MVT::i32,
    2176             : /*4281*/            OPC_MoveParent,
    2177             : /*4282*/            OPC_CheckChild2Same, 2,
    2178             : /*4284*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2179             : /*4286*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2180             : /*4288*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2181             : /*4291*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2182             : /*4294*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2183             : /*4299*/            OPC_EmitInteger, MVT::i64, 2, 
    2184             : /*4302*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2185             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2186             :                     // 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
    2187             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2188             : /*4313*/          /*Scope*/ 52, /*->4366*/
    2189             : /*4314*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2190             : /*4316*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2191             : /*4318*/            OPC_MoveParent,
    2192             : /*4319*/            OPC_MoveChild1,
    2193             : /*4320*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2194             : /*4323*/            OPC_RecordMemRef,
    2195             : /*4324*/            OPC_RecordNode, // #3 = 'ld' chained node
    2196             : /*4325*/            OPC_CheckFoldableChainNode,
    2197             : /*4326*/            OPC_RecordChild1, // #4 = $dest
    2198             : /*4327*/            OPC_CheckChild1Type, MVT::i64,
    2199             : /*4329*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2200             : /*4331*/            OPC_MoveParent,
    2201             : /*4332*/            OPC_CheckType, MVT::i32,
    2202             : /*4334*/            OPC_MoveParent,
    2203             : /*4335*/            OPC_CheckChild2Same, 4,
    2204             : /*4337*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2205             : /*4339*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2206             : /*4341*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2207             : /*4344*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2208             : /*4347*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2209             : /*4352*/            OPC_EmitInteger, MVT::i64, 2, 
    2210             : /*4355*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2211             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2212             :                     // 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
    2213             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2214             : /*4366*/          /*Scope*/ 50, /*->4417*/
    2215             : /*4367*/            OPC_MoveParent,
    2216             : /*4368*/            OPC_MoveChild1,
    2217             : /*4369*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2218             : /*4372*/            OPC_RecordMemRef,
    2219             : /*4373*/            OPC_RecordNode, // #3 = 'ld' chained node
    2220             : /*4374*/            OPC_CheckFoldableChainNode,
    2221             : /*4375*/            OPC_RecordChild1, // #4 = $src
    2222             : /*4376*/            OPC_CheckChild1Type, MVT::i64,
    2223             : /*4378*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2224             : /*4380*/            OPC_CheckPredicate, 11, // Predicate_load
    2225             : /*4382*/            OPC_MoveParent,
    2226             : /*4383*/            OPC_CheckType, MVT::i32,
    2227             : /*4385*/            OPC_MoveParent,
    2228             : /*4386*/            OPC_CheckChild2Same, 2,
    2229             : /*4388*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2230             : /*4390*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2231             : /*4392*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2232             : /*4395*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2233             : /*4398*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2234             : /*4403*/            OPC_EmitInteger, MVT::i64, 4, 
    2235             : /*4406*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2236             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2237             :                     // 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
    2238             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2239             : /*4417*/          /*Scope*/ 50, /*->4468*/
    2240             : /*4418*/            OPC_CheckPredicate, 11, // Predicate_load
    2241             : /*4420*/            OPC_MoveParent,
    2242             : /*4421*/            OPC_MoveChild1,
    2243             : /*4422*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2244             : /*4425*/            OPC_RecordMemRef,
    2245             : /*4426*/            OPC_RecordNode, // #3 = 'ld' chained node
    2246             : /*4427*/            OPC_CheckFoldableChainNode,
    2247             : /*4428*/            OPC_RecordChild1, // #4 = $dest
    2248             : /*4429*/            OPC_CheckChild1Type, MVT::i64,
    2249             : /*4431*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2250             : /*4433*/            OPC_MoveParent,
    2251             : /*4434*/            OPC_CheckType, MVT::i32,
    2252             : /*4436*/            OPC_MoveParent,
    2253             : /*4437*/            OPC_CheckChild2Same, 4,
    2254             : /*4439*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2255             : /*4441*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2256             : /*4443*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2257             : /*4446*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2258             : /*4449*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2259             : /*4454*/            OPC_EmitInteger, MVT::i64, 4, 
    2260             : /*4457*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2261             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2262             :                     // 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
    2263             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2264             : /*4468*/          /*Scope*/ 52, /*->4521*/
    2265             : /*4469*/            OPC_MoveParent,
    2266             : /*4470*/            OPC_MoveChild1,
    2267             : /*4471*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2268             : /*4474*/            OPC_RecordMemRef,
    2269             : /*4475*/            OPC_RecordNode, // #3 = 'ld' chained node
    2270             : /*4476*/            OPC_CheckFoldableChainNode,
    2271             : /*4477*/            OPC_RecordChild1, // #4 = $src
    2272             : /*4478*/            OPC_CheckChild1Type, MVT::i64,
    2273             : /*4480*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2274             : /*4482*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2275             : /*4484*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2276             : /*4486*/            OPC_MoveParent,
    2277             : /*4487*/            OPC_CheckType, MVT::i64,
    2278             : /*4489*/            OPC_MoveParent,
    2279             : /*4490*/            OPC_CheckChild2Same, 2,
    2280             : /*4492*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2281             : /*4494*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2282             : /*4496*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2283             : /*4499*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2284             : /*4502*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2285             : /*4507*/            OPC_EmitInteger, MVT::i64, 1, 
    2286             : /*4510*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2287             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2288             :                     // 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
    2289             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2290             : /*4521*/          /*Scope*/ 52, /*->4574*/
    2291             : /*4522*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2292             : /*4524*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2293             : /*4526*/            OPC_MoveParent,
    2294             : /*4527*/            OPC_MoveChild1,
    2295             : /*4528*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2296             : /*4531*/            OPC_RecordMemRef,
    2297             : /*4532*/            OPC_RecordNode, // #3 = 'ld' chained node
    2298             : /*4533*/            OPC_CheckFoldableChainNode,
    2299             : /*4534*/            OPC_RecordChild1, // #4 = $dest
    2300             : /*4535*/            OPC_CheckChild1Type, MVT::i64,
    2301             : /*4537*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2302             : /*4539*/            OPC_MoveParent,
    2303             : /*4540*/            OPC_CheckType, MVT::i64,
    2304             : /*4542*/            OPC_MoveParent,
    2305             : /*4543*/            OPC_CheckChild2Same, 4,
    2306             : /*4545*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2307             : /*4547*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2308             : /*4549*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2309             : /*4552*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2310             : /*4555*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2311             : /*4560*/            OPC_EmitInteger, MVT::i64, 1, 
    2312             : /*4563*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2313             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2314             :                     // 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
    2315             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2316             : /*4574*/          /*Scope*/ 52, /*->4627*/
    2317             : /*4575*/            OPC_MoveParent,
    2318             : /*4576*/            OPC_MoveChild1,
    2319             : /*4577*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2320             : /*4580*/            OPC_RecordMemRef,
    2321             : /*4581*/            OPC_RecordNode, // #3 = 'ld' chained node
    2322             : /*4582*/            OPC_CheckFoldableChainNode,
    2323             : /*4583*/            OPC_RecordChild1, // #4 = $src
    2324             : /*4584*/            OPC_CheckChild1Type, MVT::i64,
    2325             : /*4586*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2326             : /*4588*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2327             : /*4590*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2328             : /*4592*/            OPC_MoveParent,
    2329             : /*4593*/            OPC_CheckType, MVT::i64,
    2330             : /*4595*/            OPC_MoveParent,
    2331             : /*4596*/            OPC_CheckChild2Same, 2,
    2332             : /*4598*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2333             : /*4600*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2334             : /*4602*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2335             : /*4605*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2336             : /*4608*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2337             : /*4613*/            OPC_EmitInteger, MVT::i64, 2, 
    2338             : /*4616*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2339             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2340             :                     // 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
    2341             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2342             : /*4627*/          /*Scope*/ 52, /*->4680*/
    2343             : /*4628*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2344             : /*4630*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2345             : /*4632*/            OPC_MoveParent,
    2346             : /*4633*/            OPC_MoveChild1,
    2347             : /*4634*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2348             : /*4637*/            OPC_RecordMemRef,
    2349             : /*4638*/            OPC_RecordNode, // #3 = 'ld' chained node
    2350             : /*4639*/            OPC_CheckFoldableChainNode,
    2351             : /*4640*/            OPC_RecordChild1, // #4 = $dest
    2352             : /*4641*/            OPC_CheckChild1Type, MVT::i64,
    2353             : /*4643*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2354             : /*4645*/            OPC_MoveParent,
    2355             : /*4646*/            OPC_CheckType, MVT::i64,
    2356             : /*4648*/            OPC_MoveParent,
    2357             : /*4649*/            OPC_CheckChild2Same, 4,
    2358             : /*4651*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2359             : /*4653*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2360             : /*4655*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2361             : /*4658*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2362             : /*4661*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2363             : /*4666*/            OPC_EmitInteger, MVT::i64, 2, 
    2364             : /*4669*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2365             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2366             :                     // 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
    2367             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2368             : /*4680*/          /*Scope*/ 52, /*->4733*/
    2369             : /*4681*/            OPC_MoveParent,
    2370             : /*4682*/            OPC_MoveChild1,
    2371             : /*4683*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2372             : /*4686*/            OPC_RecordMemRef,
    2373             : /*4687*/            OPC_RecordNode, // #3 = 'ld' chained node
    2374             : /*4688*/            OPC_CheckFoldableChainNode,
    2375             : /*4689*/            OPC_RecordChild1, // #4 = $src
    2376             : /*4690*/            OPC_CheckChild1Type, MVT::i64,
    2377             : /*4692*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2378             : /*4694*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2379             : /*4696*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2380             : /*4698*/            OPC_MoveParent,
    2381             : /*4699*/            OPC_CheckType, MVT::i64,
    2382             : /*4701*/            OPC_MoveParent,
    2383             : /*4702*/            OPC_CheckChild2Same, 2,
    2384             : /*4704*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2385             : /*4706*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2386             : /*4708*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2387             : /*4711*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2388             : /*4714*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2389             : /*4719*/            OPC_EmitInteger, MVT::i64, 4, 
    2390             : /*4722*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2391             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2392             :                     // 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
    2393             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2394             : /*4733*/          /*Scope*/ 52, /*->4786*/
    2395             : /*4734*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2396             : /*4736*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2397             : /*4738*/            OPC_MoveParent,
    2398             : /*4739*/            OPC_MoveChild1,
    2399             : /*4740*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2400             : /*4743*/            OPC_RecordMemRef,
    2401             : /*4744*/            OPC_RecordNode, // #3 = 'ld' chained node
    2402             : /*4745*/            OPC_CheckFoldableChainNode,
    2403             : /*4746*/            OPC_RecordChild1, // #4 = $dest
    2404             : /*4747*/            OPC_CheckChild1Type, MVT::i64,
    2405             : /*4749*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2406             : /*4751*/            OPC_MoveParent,
    2407             : /*4752*/            OPC_CheckType, MVT::i64,
    2408             : /*4754*/            OPC_MoveParent,
    2409             : /*4755*/            OPC_CheckChild2Same, 4,
    2410             : /*4757*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2411             : /*4759*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2412             : /*4761*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2413             : /*4764*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2414             : /*4767*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2415             : /*4772*/            OPC_EmitInteger, MVT::i64, 4, 
    2416             : /*4775*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2417             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2418             :                     // 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
    2419             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2420             : /*4786*/          /*Scope*/ 50, /*->4837*/
    2421             : /*4787*/            OPC_MoveParent,
    2422             : /*4788*/            OPC_MoveChild1,
    2423             : /*4789*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2424             : /*4792*/            OPC_RecordMemRef,
    2425             : /*4793*/            OPC_RecordNode, // #3 = 'ld' chained node
    2426             : /*4794*/            OPC_CheckFoldableChainNode,
    2427             : /*4795*/            OPC_RecordChild1, // #4 = $src
    2428             : /*4796*/            OPC_CheckChild1Type, MVT::i64,
    2429             : /*4798*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2430             : /*4800*/            OPC_CheckPredicate, 11, // Predicate_load
    2431             : /*4802*/            OPC_MoveParent,
    2432             : /*4803*/            OPC_CheckType, MVT::i64,
    2433             : /*4805*/            OPC_MoveParent,
    2434             : /*4806*/            OPC_CheckChild2Same, 2,
    2435             : /*4808*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2436             : /*4810*/            OPC_CheckPredicate, 15, // Predicate_block_or1
    2437             : /*4812*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2438             : /*4815*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2439             : /*4818*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2440             : /*4823*/            OPC_EmitInteger, MVT::i64, 8, 
    2441             : /*4826*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2442             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2443             :                     // 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
    2444             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    2445             : /*4837*/          /*Scope*/ 50, /*->4888*/
    2446             : /*4838*/            OPC_CheckPredicate, 11, // Predicate_load
    2447             : /*4840*/            OPC_MoveParent,
    2448             : /*4841*/            OPC_MoveChild1,
    2449             : /*4842*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2450             : /*4845*/            OPC_RecordMemRef,
    2451             : /*4846*/            OPC_RecordNode, // #3 = 'ld' chained node
    2452             : /*4847*/            OPC_CheckFoldableChainNode,
    2453             : /*4848*/            OPC_RecordChild1, // #4 = $dest
    2454             : /*4849*/            OPC_CheckChild1Type, MVT::i64,
    2455             : /*4851*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2456             : /*4853*/            OPC_MoveParent,
    2457             : /*4854*/            OPC_CheckType, MVT::i64,
    2458             : /*4856*/            OPC_MoveParent,
    2459             : /*4857*/            OPC_CheckChild2Same, 4,
    2460             : /*4859*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2461             : /*4861*/            OPC_CheckPredicate, 16, // Predicate_block_or2
    2462             : /*4863*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2463             : /*4866*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2464             : /*4869*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2465             : /*4874*/            OPC_EmitInteger, MVT::i64, 8, 
    2466             : /*4877*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2467             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2468             :                     // 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
    2469             :                     // Dst: (OCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    2470             : /*4888*/          /*Scope*/ 127, /*->5016*/
    2471             : /*4889*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2472             : /*4891*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2473             : /*4893*/            OPC_MoveParent,
    2474             : /*4894*/            OPC_RecordChild1, // #3 = $src
    2475             : /*4895*/            OPC_MoveChild1,
    2476             : /*4896*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2477             : /*4899*/            OPC_MoveParent,
    2478             : /*4900*/            OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->4958
    2479             : /*4903*/              OPC_MoveParent,
    2480             : /*4904*/              OPC_CheckChild2Same, 2,
    2481             : /*4906*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2482             : /*4908*/              OPC_CheckPredicate, 6, // Predicate_truncstore
    2483             : /*4910*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2484             : /*4912*/              OPC_Scope, 21, /*->4935*/ // 2 children in Scope
    2485             : /*4914*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2486             : /*4917*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2487             : /*4921*/                OPC_EmitConvertToTarget, 3,
    2488             : /*4923*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    2489             : /*4926*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2490             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2491             :                         // 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
    2492             :                         // Dst: (OI:i32 bdaddr12pair:i64:$addr, (UIMM8:i32 (imm:i32):$src))
    2493             : /*4935*/              /*Scope*/ 21, /*->4957*/
    2494             : /*4936*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2495             : /*4939*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2496             : /*4943*/                OPC_EmitConvertToTarget, 3,
    2497             : /*4945*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    2498             : /*4948*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2499             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2500             :                         // 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
    2501             :                         // Dst: (OIY:i32 bdaddr20pair:i64:$addr, (UIMM8:i32 (imm:i32):$src))
    2502             : /*4957*/              0, /*End of Scope*/
    2503             : /*4958*/            /*SwitchType*/ 55, MVT::i64,// ->5015
    2504             : /*4960*/              OPC_MoveParent,
    2505             : /*4961*/              OPC_CheckChild2Same, 2,
    2506             : /*4963*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2507             : /*4965*/              OPC_CheckPredicate, 6, // Predicate_truncstore
    2508             : /*4967*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
    2509             : /*4969*/              OPC_Scope, 21, /*->4992*/ // 2 children in Scope
    2510             : /*4971*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    2511             : /*4974*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2512             : /*4978*/                OPC_EmitConvertToTarget, 3,
    2513             : /*4980*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    2514             : /*4983*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OI), 0|OPFL_Chain|OPFL_MemRefs,
    2515             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2516             :                         // 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
    2517             :                         // Dst: (OI:i32 bdaddr12pair:i64:$addr, (UIMM8:i32 (imm:i64):$src))
    2518             : /*4992*/              /*Scope*/ 21, /*->5014*/
    2519             : /*4993*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    2520             : /*4996*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2521             : /*5000*/                OPC_EmitConvertToTarget, 3,
    2522             : /*5002*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    2523             : /*5005*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::OIY), 0|OPFL_Chain|OPFL_MemRefs,
    2524             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    2525             :                         // 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
    2526             :                         // Dst: (OIY:i32 bdaddr20pair:i64:$addr, (UIMM8:i32 (imm:i64):$src))
    2527             : /*5014*/              0, /*End of Scope*/
    2528             : /*5015*/            0, // EndSwitchType
    2529             : /*5016*/          0, /*End of Scope*/
    2530             : /*5017*/        /*SwitchOpcode*/ 64|128,12/*1600*/, TARGET_VAL(ISD::XOR),// ->6621
    2531             : /*5021*/          OPC_MoveChild0,
    2532             : /*5022*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2533             : /*5025*/          OPC_RecordMemRef,
    2534             : /*5026*/          OPC_RecordNode, // #1 = 'ld' chained node
    2535             : /*5027*/          OPC_CheckFoldableChainNode,
    2536             : /*5028*/          OPC_RecordChild1, // #2 = $src
    2537             : /*5029*/          OPC_CheckChild1Type, MVT::i64,
    2538             : /*5031*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    2539             : /*5033*/          OPC_Scope, 52, /*->5087*/ // 28 children in Scope
    2540             : /*5035*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2541             : /*5037*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2542             : /*5039*/            OPC_MoveParent,
    2543             : /*5040*/            OPC_MoveChild1,
    2544             : /*5041*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2545             : /*5044*/            OPC_RecordMemRef,
    2546             : /*5045*/            OPC_RecordNode, // #3 = 'ld' chained node
    2547             : /*5046*/            OPC_CheckFoldableChainNode,
    2548             : /*5047*/            OPC_RecordChild1, // #4 = $dest
    2549             : /*5048*/            OPC_CheckChild1Type, MVT::i64,
    2550             : /*5050*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2551             : /*5052*/            OPC_MoveParent,
    2552             : /*5053*/            OPC_CheckType, MVT::i32,
    2553             : /*5055*/            OPC_MoveParent,
    2554             : /*5056*/            OPC_CheckChild2Same, 4,
    2555             : /*5058*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2556             : /*5060*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2557             : /*5062*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2558             : /*5065*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2559             : /*5068*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2560             : /*5073*/            OPC_EmitInteger, MVT::i64, 1, 
    2561             : /*5076*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2562             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2563             :                     // 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
    2564             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2565             : /*5087*/          /*Scope*/ 52, /*->5140*/
    2566             : /*5088*/            OPC_MoveParent,
    2567             : /*5089*/            OPC_MoveChild1,
    2568             : /*5090*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2569             : /*5093*/            OPC_RecordMemRef,
    2570             : /*5094*/            OPC_RecordNode, // #3 = 'ld' chained node
    2571             : /*5095*/            OPC_CheckFoldableChainNode,
    2572             : /*5096*/            OPC_RecordChild1, // #4 = $src
    2573             : /*5097*/            OPC_CheckChild1Type, MVT::i64,
    2574             : /*5099*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2575             : /*5101*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2576             : /*5103*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2577             : /*5105*/            OPC_MoveParent,
    2578             : /*5106*/            OPC_CheckType, MVT::i32,
    2579             : /*5108*/            OPC_MoveParent,
    2580             : /*5109*/            OPC_CheckChild2Same, 2,
    2581             : /*5111*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2582             : /*5113*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2583             : /*5115*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2584             : /*5118*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2585             : /*5121*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2586             : /*5126*/            OPC_EmitInteger, MVT::i64, 1, 
    2587             : /*5129*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2588             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2589             :                     // 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
    2590             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2591             : /*5140*/          /*Scope*/ 52, /*->5193*/
    2592             : /*5141*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2593             : /*5143*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2594             : /*5145*/            OPC_MoveParent,
    2595             : /*5146*/            OPC_MoveChild1,
    2596             : /*5147*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2597             : /*5150*/            OPC_RecordMemRef,
    2598             : /*5151*/            OPC_RecordNode, // #3 = 'ld' chained node
    2599             : /*5152*/            OPC_CheckFoldableChainNode,
    2600             : /*5153*/            OPC_RecordChild1, // #4 = $dest
    2601             : /*5154*/            OPC_CheckChild1Type, MVT::i64,
    2602             : /*5156*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2603             : /*5158*/            OPC_MoveParent,
    2604             : /*5159*/            OPC_CheckType, MVT::i32,
    2605             : /*5161*/            OPC_MoveParent,
    2606             : /*5162*/            OPC_CheckChild2Same, 4,
    2607             : /*5164*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2608             : /*5166*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2609             : /*5168*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2610             : /*5171*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2611             : /*5174*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2612             : /*5179*/            OPC_EmitInteger, MVT::i64, 2, 
    2613             : /*5182*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2614             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2615             :                     // 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
    2616             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2617             : /*5193*/          /*Scope*/ 52, /*->5246*/
    2618             : /*5194*/            OPC_MoveParent,
    2619             : /*5195*/            OPC_MoveChild1,
    2620             : /*5196*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2621             : /*5199*/            OPC_RecordMemRef,
    2622             : /*5200*/            OPC_RecordNode, // #3 = 'ld' chained node
    2623             : /*5201*/            OPC_CheckFoldableChainNode,
    2624             : /*5202*/            OPC_RecordChild1, // #4 = $src
    2625             : /*5203*/            OPC_CheckChild1Type, MVT::i64,
    2626             : /*5205*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2627             : /*5207*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2628             : /*5209*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2629             : /*5211*/            OPC_MoveParent,
    2630             : /*5212*/            OPC_CheckType, MVT::i32,
    2631             : /*5214*/            OPC_MoveParent,
    2632             : /*5215*/            OPC_CheckChild2Same, 2,
    2633             : /*5217*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2634             : /*5219*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2635             : /*5221*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2636             : /*5224*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2637             : /*5227*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2638             : /*5232*/            OPC_EmitInteger, MVT::i64, 2, 
    2639             : /*5235*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2640             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2641             :                     // 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
    2642             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2643             : /*5246*/          /*Scope*/ 50, /*->5297*/
    2644             : /*5247*/            OPC_CheckPredicate, 11, // Predicate_load
    2645             : /*5249*/            OPC_MoveParent,
    2646             : /*5250*/            OPC_MoveChild1,
    2647             : /*5251*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2648             : /*5254*/            OPC_RecordMemRef,
    2649             : /*5255*/            OPC_RecordNode, // #3 = 'ld' chained node
    2650             : /*5256*/            OPC_CheckFoldableChainNode,
    2651             : /*5257*/            OPC_RecordChild1, // #4 = $dest
    2652             : /*5258*/            OPC_CheckChild1Type, MVT::i64,
    2653             : /*5260*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2654             : /*5262*/            OPC_MoveParent,
    2655             : /*5263*/            OPC_CheckType, MVT::i32,
    2656             : /*5265*/            OPC_MoveParent,
    2657             : /*5266*/            OPC_CheckChild2Same, 4,
    2658             : /*5268*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2659             : /*5270*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2660             : /*5272*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2661             : /*5275*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2662             : /*5278*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2663             : /*5283*/            OPC_EmitInteger, MVT::i64, 4, 
    2664             : /*5286*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2665             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2666             :                     // 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
    2667             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2668             : /*5297*/          /*Scope*/ 50, /*->5348*/
    2669             : /*5298*/            OPC_MoveParent,
    2670             : /*5299*/            OPC_MoveChild1,
    2671             : /*5300*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2672             : /*5303*/            OPC_RecordMemRef,
    2673             : /*5304*/            OPC_RecordNode, // #3 = 'ld' chained node
    2674             : /*5305*/            OPC_CheckFoldableChainNode,
    2675             : /*5306*/            OPC_RecordChild1, // #4 = $src
    2676             : /*5307*/            OPC_CheckChild1Type, MVT::i64,
    2677             : /*5309*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2678             : /*5311*/            OPC_CheckPredicate, 11, // Predicate_load
    2679             : /*5313*/            OPC_MoveParent,
    2680             : /*5314*/            OPC_CheckType, MVT::i32,
    2681             : /*5316*/            OPC_MoveParent,
    2682             : /*5317*/            OPC_CheckChild2Same, 2,
    2683             : /*5319*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2684             : /*5321*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2685             : /*5323*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2686             : /*5326*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2687             : /*5329*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2688             : /*5334*/            OPC_EmitInteger, MVT::i64, 4, 
    2689             : /*5337*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2690             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2691             :                     // 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
    2692             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2693             : /*5348*/          /*Scope*/ 52, /*->5401*/
    2694             : /*5349*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2695             : /*5351*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2696             : /*5353*/            OPC_MoveParent,
    2697             : /*5354*/            OPC_MoveChild1,
    2698             : /*5355*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2699             : /*5358*/            OPC_RecordMemRef,
    2700             : /*5359*/            OPC_RecordNode, // #3 = 'ld' chained node
    2701             : /*5360*/            OPC_CheckFoldableChainNode,
    2702             : /*5361*/            OPC_RecordChild1, // #4 = $dest
    2703             : /*5362*/            OPC_CheckChild1Type, MVT::i64,
    2704             : /*5364*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2705             : /*5366*/            OPC_MoveParent,
    2706             : /*5367*/            OPC_CheckType, MVT::i64,
    2707             : /*5369*/            OPC_MoveParent,
    2708             : /*5370*/            OPC_CheckChild2Same, 4,
    2709             : /*5372*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2710             : /*5374*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2711             : /*5376*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2712             : /*5379*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2713             : /*5382*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2714             : /*5387*/            OPC_EmitInteger, MVT::i64, 1, 
    2715             : /*5390*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2716             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2717             :                     // 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
    2718             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2719             : /*5401*/          /*Scope*/ 52, /*->5454*/
    2720             : /*5402*/            OPC_MoveParent,
    2721             : /*5403*/            OPC_MoveChild1,
    2722             : /*5404*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2723             : /*5407*/            OPC_RecordMemRef,
    2724             : /*5408*/            OPC_RecordNode, // #3 = 'ld' chained node
    2725             : /*5409*/            OPC_CheckFoldableChainNode,
    2726             : /*5410*/            OPC_RecordChild1, // #4 = $src
    2727             : /*5411*/            OPC_CheckChild1Type, MVT::i64,
    2728             : /*5413*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2729             : /*5415*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2730             : /*5417*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2731             : /*5419*/            OPC_MoveParent,
    2732             : /*5420*/            OPC_CheckType, MVT::i64,
    2733             : /*5422*/            OPC_MoveParent,
    2734             : /*5423*/            OPC_CheckChild2Same, 2,
    2735             : /*5425*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2736             : /*5427*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2737             : /*5429*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2738             : /*5432*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2739             : /*5435*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2740             : /*5440*/            OPC_EmitInteger, MVT::i64, 1, 
    2741             : /*5443*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2742             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2743             :                     // 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
    2744             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2745             : /*5454*/          /*Scope*/ 52, /*->5507*/
    2746             : /*5455*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2747             : /*5457*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2748             : /*5459*/            OPC_MoveParent,
    2749             : /*5460*/            OPC_MoveChild1,
    2750             : /*5461*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2751             : /*5464*/            OPC_RecordMemRef,
    2752             : /*5465*/            OPC_RecordNode, // #3 = 'ld' chained node
    2753             : /*5466*/            OPC_CheckFoldableChainNode,
    2754             : /*5467*/            OPC_RecordChild1, // #4 = $dest
    2755             : /*5468*/            OPC_CheckChild1Type, MVT::i64,
    2756             : /*5470*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2757             : /*5472*/            OPC_MoveParent,
    2758             : /*5473*/            OPC_CheckType, MVT::i64,
    2759             : /*5475*/            OPC_MoveParent,
    2760             : /*5476*/            OPC_CheckChild2Same, 4,
    2761             : /*5478*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2762             : /*5480*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2763             : /*5482*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2764             : /*5485*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2765             : /*5488*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2766             : /*5493*/            OPC_EmitInteger, MVT::i64, 2, 
    2767             : /*5496*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2768             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2769             :                     // 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
    2770             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2771             : /*5507*/          /*Scope*/ 52, /*->5560*/
    2772             : /*5508*/            OPC_MoveParent,
    2773             : /*5509*/            OPC_MoveChild1,
    2774             : /*5510*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2775             : /*5513*/            OPC_RecordMemRef,
    2776             : /*5514*/            OPC_RecordNode, // #3 = 'ld' chained node
    2777             : /*5515*/            OPC_CheckFoldableChainNode,
    2778             : /*5516*/            OPC_RecordChild1, // #4 = $src
    2779             : /*5517*/            OPC_CheckChild1Type, MVT::i64,
    2780             : /*5519*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2781             : /*5521*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2782             : /*5523*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2783             : /*5525*/            OPC_MoveParent,
    2784             : /*5526*/            OPC_CheckType, MVT::i64,
    2785             : /*5528*/            OPC_MoveParent,
    2786             : /*5529*/            OPC_CheckChild2Same, 2,
    2787             : /*5531*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2788             : /*5533*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2789             : /*5535*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2790             : /*5538*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2791             : /*5541*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2792             : /*5546*/            OPC_EmitInteger, MVT::i64, 2, 
    2793             : /*5549*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2794             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2795             :                     // 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
    2796             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2797             : /*5560*/          /*Scope*/ 52, /*->5613*/
    2798             : /*5561*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2799             : /*5563*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2800             : /*5565*/            OPC_MoveParent,
    2801             : /*5566*/            OPC_MoveChild1,
    2802             : /*5567*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2803             : /*5570*/            OPC_RecordMemRef,
    2804             : /*5571*/            OPC_RecordNode, // #3 = 'ld' chained node
    2805             : /*5572*/            OPC_CheckFoldableChainNode,
    2806             : /*5573*/            OPC_RecordChild1, // #4 = $dest
    2807             : /*5574*/            OPC_CheckChild1Type, MVT::i64,
    2808             : /*5576*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2809             : /*5578*/            OPC_MoveParent,
    2810             : /*5579*/            OPC_CheckType, MVT::i64,
    2811             : /*5581*/            OPC_MoveParent,
    2812             : /*5582*/            OPC_CheckChild2Same, 4,
    2813             : /*5584*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2814             : /*5586*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2815             : /*5588*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2816             : /*5591*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2817             : /*5594*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2818             : /*5599*/            OPC_EmitInteger, MVT::i64, 4, 
    2819             : /*5602*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2820             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2821             :                     // 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
    2822             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2823             : /*5613*/          /*Scope*/ 52, /*->5666*/
    2824             : /*5614*/            OPC_MoveParent,
    2825             : /*5615*/            OPC_MoveChild1,
    2826             : /*5616*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2827             : /*5619*/            OPC_RecordMemRef,
    2828             : /*5620*/            OPC_RecordNode, // #3 = 'ld' chained node
    2829             : /*5621*/            OPC_CheckFoldableChainNode,
    2830             : /*5622*/            OPC_RecordChild1, // #4 = $src
    2831             : /*5623*/            OPC_CheckChild1Type, MVT::i64,
    2832             : /*5625*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2833             : /*5627*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2834             : /*5629*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    2835             : /*5631*/            OPC_MoveParent,
    2836             : /*5632*/            OPC_CheckType, MVT::i64,
    2837             : /*5634*/            OPC_MoveParent,
    2838             : /*5635*/            OPC_CheckChild2Same, 2,
    2839             : /*5637*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2840             : /*5639*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2841             : /*5641*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2842             : /*5644*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2843             : /*5647*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2844             : /*5652*/            OPC_EmitInteger, MVT::i64, 4, 
    2845             : /*5655*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2846             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2847             :                     // 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
    2848             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    2849             : /*5666*/          /*Scope*/ 50, /*->5717*/
    2850             : /*5667*/            OPC_CheckPredicate, 11, // Predicate_load
    2851             : /*5669*/            OPC_MoveParent,
    2852             : /*5670*/            OPC_MoveChild1,
    2853             : /*5671*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2854             : /*5674*/            OPC_RecordMemRef,
    2855             : /*5675*/            OPC_RecordNode, // #3 = 'ld' chained node
    2856             : /*5676*/            OPC_CheckFoldableChainNode,
    2857             : /*5677*/            OPC_RecordChild1, // #4 = $dest
    2858             : /*5678*/            OPC_CheckChild1Type, MVT::i64,
    2859             : /*5680*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2860             : /*5682*/            OPC_MoveParent,
    2861             : /*5683*/            OPC_CheckType, MVT::i64,
    2862             : /*5685*/            OPC_MoveParent,
    2863             : /*5686*/            OPC_CheckChild2Same, 4,
    2864             : /*5688*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2865             : /*5690*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2866             : /*5692*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2867             : /*5695*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2868             : /*5698*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2869             : /*5703*/            OPC_EmitInteger, MVT::i64, 8, 
    2870             : /*5706*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2871             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2872             :                     // 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
    2873             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    2874             : /*5717*/          /*Scope*/ 93, /*->5811*/
    2875             : /*5718*/            OPC_MoveParent,
    2876             : /*5719*/            OPC_MoveChild1,
    2877             : /*5720*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2878             : /*5723*/            OPC_RecordMemRef,
    2879             : /*5724*/            OPC_RecordNode, // #3 = 'ld' chained node
    2880             : /*5725*/            OPC_CheckFoldableChainNode,
    2881             : /*5726*/            OPC_RecordChild1, // #4 = $src
    2882             : /*5727*/            OPC_CheckChild1Type, MVT::i64,
    2883             : /*5729*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2884             : /*5731*/            OPC_Scope, 37, /*->5770*/ // 2 children in Scope
    2885             : /*5733*/              OPC_CheckPredicate, 11, // Predicate_load
    2886             : /*5735*/              OPC_MoveParent,
    2887             : /*5736*/              OPC_CheckType, MVT::i64,
    2888             : /*5738*/              OPC_MoveParent,
    2889             : /*5739*/              OPC_CheckChild2Same, 2,
    2890             : /*5741*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2891             : /*5743*/              OPC_CheckPredicate, 16, // Predicate_block_xor2
    2892             : /*5745*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2893             : /*5748*/              OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2894             : /*5751*/              OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2895             : /*5756*/              OPC_EmitInteger, MVT::i64, 8, 
    2896             : /*5759*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2897             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2898             :                       // 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
    2899             :                       // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    2900             : /*5770*/            /*Scope*/ 39, /*->5810*/
    2901             : /*5771*/              OPC_CheckPredicate, 1, // Predicate_anyextload
    2902             : /*5773*/              OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2903             : /*5775*/              OPC_MoveParent,
    2904             : /*5776*/              OPC_CheckType, MVT::i32,
    2905             : /*5778*/              OPC_MoveParent,
    2906             : /*5779*/              OPC_CheckChild2Same, 2,
    2907             : /*5781*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2908             : /*5783*/              OPC_CheckPredicate, 15, // Predicate_block_xor1
    2909             : /*5785*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2910             : /*5788*/              OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2911             : /*5791*/              OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2912             : /*5796*/              OPC_EmitInteger, MVT::i64, 1, 
    2913             : /*5799*/              OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2914             :                           MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2915             :                       // 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
    2916             :                       // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2917             : /*5810*/            0, /*End of Scope*/
    2918             : /*5811*/          /*Scope*/ 52, /*->5864*/
    2919             : /*5812*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2920             : /*5814*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    2921             : /*5816*/            OPC_MoveParent,
    2922             : /*5817*/            OPC_MoveChild1,
    2923             : /*5818*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2924             : /*5821*/            OPC_RecordMemRef,
    2925             : /*5822*/            OPC_RecordNode, // #3 = 'ld' chained node
    2926             : /*5823*/            OPC_CheckFoldableChainNode,
    2927             : /*5824*/            OPC_RecordChild1, // #4 = $dest
    2928             : /*5825*/            OPC_CheckChild1Type, MVT::i64,
    2929             : /*5827*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2930             : /*5829*/            OPC_MoveParent,
    2931             : /*5830*/            OPC_CheckType, MVT::i32,
    2932             : /*5832*/            OPC_MoveParent,
    2933             : /*5833*/            OPC_CheckChild2Same, 4,
    2934             : /*5835*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2935             : /*5837*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2936             : /*5839*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2937             : /*5842*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2938             : /*5845*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2939             : /*5850*/            OPC_EmitInteger, MVT::i64, 1, 
    2940             : /*5853*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2941             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2942             :                     // 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
    2943             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    2944             : /*5864*/          /*Scope*/ 52, /*->5917*/
    2945             : /*5865*/            OPC_MoveParent,
    2946             : /*5866*/            OPC_MoveChild1,
    2947             : /*5867*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2948             : /*5870*/            OPC_RecordMemRef,
    2949             : /*5871*/            OPC_RecordNode, // #3 = 'ld' chained node
    2950             : /*5872*/            OPC_CheckFoldableChainNode,
    2951             : /*5873*/            OPC_RecordChild1, // #4 = $src
    2952             : /*5874*/            OPC_CheckChild1Type, MVT::i64,
    2953             : /*5876*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2954             : /*5878*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2955             : /*5880*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2956             : /*5882*/            OPC_MoveParent,
    2957             : /*5883*/            OPC_CheckType, MVT::i32,
    2958             : /*5885*/            OPC_MoveParent,
    2959             : /*5886*/            OPC_CheckChild2Same, 2,
    2960             : /*5888*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2961             : /*5890*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    2962             : /*5892*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    2963             : /*5895*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    2964             : /*5898*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2965             : /*5903*/            OPC_EmitInteger, MVT::i64, 2, 
    2966             : /*5906*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2967             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    2968             :                     // 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
    2969             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2970             : /*5917*/          /*Scope*/ 52, /*->5970*/
    2971             : /*5918*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    2972             : /*5920*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    2973             : /*5922*/            OPC_MoveParent,
    2974             : /*5923*/            OPC_MoveChild1,
    2975             : /*5924*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2976             : /*5927*/            OPC_RecordMemRef,
    2977             : /*5928*/            OPC_RecordNode, // #3 = 'ld' chained node
    2978             : /*5929*/            OPC_CheckFoldableChainNode,
    2979             : /*5930*/            OPC_RecordChild1, // #4 = $dest
    2980             : /*5931*/            OPC_CheckChild1Type, MVT::i64,
    2981             : /*5933*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    2982             : /*5935*/            OPC_MoveParent,
    2983             : /*5936*/            OPC_CheckType, MVT::i32,
    2984             : /*5938*/            OPC_MoveParent,
    2985             : /*5939*/            OPC_CheckChild2Same, 4,
    2986             : /*5941*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    2987             : /*5943*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    2988             : /*5945*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    2989             : /*5948*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    2990             : /*5951*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    2991             : /*5956*/            OPC_EmitInteger, MVT::i64, 2, 
    2992             : /*5959*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    2993             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    2994             :                     // 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
    2995             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    2996             : /*5970*/          /*Scope*/ 50, /*->6021*/
    2997             : /*5971*/            OPC_MoveParent,
    2998             : /*5972*/            OPC_MoveChild1,
    2999             : /*5973*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3000             : /*5976*/            OPC_RecordMemRef,
    3001             : /*5977*/            OPC_RecordNode, // #3 = 'ld' chained node
    3002             : /*5978*/            OPC_CheckFoldableChainNode,
    3003             : /*5979*/            OPC_RecordChild1, // #4 = $src
    3004             : /*5980*/            OPC_CheckChild1Type, MVT::i64,
    3005             : /*5982*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3006             : /*5984*/            OPC_CheckPredicate, 11, // Predicate_load
    3007             : /*5986*/            OPC_MoveParent,
    3008             : /*5987*/            OPC_CheckType, MVT::i32,
    3009             : /*5989*/            OPC_MoveParent,
    3010             : /*5990*/            OPC_CheckChild2Same, 2,
    3011             : /*5992*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3012             : /*5994*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    3013             : /*5996*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3014             : /*5999*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3015             : /*6002*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3016             : /*6007*/            OPC_EmitInteger, MVT::i64, 4, 
    3017             : /*6010*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3018             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3019             :                     // 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
    3020             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3021             : /*6021*/          /*Scope*/ 50, /*->6072*/
    3022             : /*6022*/            OPC_CheckPredicate, 11, // Predicate_load
    3023             : /*6024*/            OPC_MoveParent,
    3024             : /*6025*/            OPC_MoveChild1,
    3025             : /*6026*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3026             : /*6029*/            OPC_RecordMemRef,
    3027             : /*6030*/            OPC_RecordNode, // #3 = 'ld' chained node
    3028             : /*6031*/            OPC_CheckFoldableChainNode,
    3029             : /*6032*/            OPC_RecordChild1, // #4 = $dest
    3030             : /*6033*/            OPC_CheckChild1Type, MVT::i64,
    3031             : /*6035*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3032             : /*6037*/            OPC_MoveParent,
    3033             : /*6038*/            OPC_CheckType, MVT::i32,
    3034             : /*6040*/            OPC_MoveParent,
    3035             : /*6041*/            OPC_CheckChild2Same, 4,
    3036             : /*6043*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3037             : /*6045*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    3038             : /*6047*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3039             : /*6050*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3040             : /*6053*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3041             : /*6058*/            OPC_EmitInteger, MVT::i64, 4, 
    3042             : /*6061*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3043             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3044             :                     // 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
    3045             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3046             : /*6072*/          /*Scope*/ 52, /*->6125*/
    3047             : /*6073*/            OPC_MoveParent,
    3048             : /*6074*/            OPC_MoveChild1,
    3049             : /*6075*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3050             : /*6078*/            OPC_RecordMemRef,
    3051             : /*6079*/            OPC_RecordNode, // #3 = 'ld' chained node
    3052             : /*6080*/            OPC_CheckFoldableChainNode,
    3053             : /*6081*/            OPC_RecordChild1, // #4 = $src
    3054             : /*6082*/            OPC_CheckChild1Type, MVT::i64,
    3055             : /*6084*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3056             : /*6086*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3057             : /*6088*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3058             : /*6090*/            OPC_MoveParent,
    3059             : /*6091*/            OPC_CheckType, MVT::i64,
    3060             : /*6093*/            OPC_MoveParent,
    3061             : /*6094*/            OPC_CheckChild2Same, 2,
    3062             : /*6096*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3063             : /*6098*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    3064             : /*6100*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3065             : /*6103*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3066             : /*6106*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3067             : /*6111*/            OPC_EmitInteger, MVT::i64, 1, 
    3068             : /*6114*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3069             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3070             :                     // 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
    3071             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    3072             : /*6125*/          /*Scope*/ 52, /*->6178*/
    3073             : /*6126*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3074             : /*6128*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3075             : /*6130*/            OPC_MoveParent,
    3076             : /*6131*/            OPC_MoveChild1,
    3077             : /*6132*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3078             : /*6135*/            OPC_RecordMemRef,
    3079             : /*6136*/            OPC_RecordNode, // #3 = 'ld' chained node
    3080             : /*6137*/            OPC_CheckFoldableChainNode,
    3081             : /*6138*/            OPC_RecordChild1, // #4 = $dest
    3082             : /*6139*/            OPC_CheckChild1Type, MVT::i64,
    3083             : /*6141*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3084             : /*6143*/            OPC_MoveParent,
    3085             : /*6144*/            OPC_CheckType, MVT::i64,
    3086             : /*6146*/            OPC_MoveParent,
    3087             : /*6147*/            OPC_CheckChild2Same, 4,
    3088             : /*6149*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3089             : /*6151*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    3090             : /*6153*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3091             : /*6156*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3092             : /*6159*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3093             : /*6164*/            OPC_EmitInteger, MVT::i64, 1, 
    3094             : /*6167*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3095             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3096             :                     // 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
    3097             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    3098             : /*6178*/          /*Scope*/ 52, /*->6231*/
    3099             : /*6179*/            OPC_MoveParent,
    3100             : /*6180*/            OPC_MoveChild1,
    3101             : /*6181*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3102             : /*6184*/            OPC_RecordMemRef,
    3103             : /*6185*/            OPC_RecordNode, // #3 = 'ld' chained node
    3104             : /*6186*/            OPC_CheckFoldableChainNode,
    3105             : /*6187*/            OPC_RecordChild1, // #4 = $src
    3106             : /*6188*/            OPC_CheckChild1Type, MVT::i64,
    3107             : /*6190*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3108             : /*6192*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3109             : /*6194*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3110             : /*6196*/            OPC_MoveParent,
    3111             : /*6197*/            OPC_CheckType, MVT::i64,
    3112             : /*6199*/            OPC_MoveParent,
    3113             : /*6200*/            OPC_CheckChild2Same, 2,
    3114             : /*6202*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3115             : /*6204*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    3116             : /*6206*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3117             : /*6209*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3118             : /*6212*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3119             : /*6217*/            OPC_EmitInteger, MVT::i64, 2, 
    3120             : /*6220*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3121             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3122             :                     // 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
    3123             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    3124             : /*6231*/          /*Scope*/ 52, /*->6284*/
    3125             : /*6232*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3126             : /*6234*/            OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3127             : /*6236*/            OPC_MoveParent,
    3128             : /*6237*/            OPC_MoveChild1,
    3129             : /*6238*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3130             : /*6241*/            OPC_RecordMemRef,
    3131             : /*6242*/            OPC_RecordNode, // #3 = 'ld' chained node
    3132             : /*6243*/            OPC_CheckFoldableChainNode,
    3133             : /*6244*/            OPC_RecordChild1, // #4 = $dest
    3134             : /*6245*/            OPC_CheckChild1Type, MVT::i64,
    3135             : /*6247*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3136             : /*6249*/            OPC_MoveParent,
    3137             : /*6250*/            OPC_CheckType, MVT::i64,
    3138             : /*6252*/            OPC_MoveParent,
    3139             : /*6253*/            OPC_CheckChild2Same, 4,
    3140             : /*6255*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3141             : /*6257*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    3142             : /*6259*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3143             : /*6262*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3144             : /*6265*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3145             : /*6270*/            OPC_EmitInteger, MVT::i64, 2, 
    3146             : /*6273*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3147             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3148             :                     // 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
    3149             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    3150             : /*6284*/          /*Scope*/ 52, /*->6337*/
    3151             : /*6285*/            OPC_MoveParent,
    3152             : /*6286*/            OPC_MoveChild1,
    3153             : /*6287*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3154             : /*6290*/            OPC_RecordMemRef,
    3155             : /*6291*/            OPC_RecordNode, // #3 = 'ld' chained node
    3156             : /*6292*/            OPC_CheckFoldableChainNode,
    3157             : /*6293*/            OPC_RecordChild1, // #4 = $src
    3158             : /*6294*/            OPC_CheckChild1Type, MVT::i64,
    3159             : /*6296*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3160             : /*6298*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3161             : /*6300*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    3162             : /*6302*/            OPC_MoveParent,
    3163             : /*6303*/            OPC_CheckType, MVT::i64,
    3164             : /*6305*/            OPC_MoveParent,
    3165             : /*6306*/            OPC_CheckChild2Same, 2,
    3166             : /*6308*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3167             : /*6310*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    3168             : /*6312*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3169             : /*6315*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3170             : /*6318*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3171             : /*6323*/            OPC_EmitInteger, MVT::i64, 4, 
    3172             : /*6326*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3173             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3174             :                     // 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
    3175             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3176             : /*6337*/          /*Scope*/ 52, /*->6390*/
    3177             : /*6338*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3178             : /*6340*/            OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    3179             : /*6342*/            OPC_MoveParent,
    3180             : /*6343*/            OPC_MoveChild1,
    3181             : /*6344*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3182             : /*6347*/            OPC_RecordMemRef,
    3183             : /*6348*/            OPC_RecordNode, // #3 = 'ld' chained node
    3184             : /*6349*/            OPC_CheckFoldableChainNode,
    3185             : /*6350*/            OPC_RecordChild1, // #4 = $dest
    3186             : /*6351*/            OPC_CheckChild1Type, MVT::i64,
    3187             : /*6353*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3188             : /*6355*/            OPC_MoveParent,
    3189             : /*6356*/            OPC_CheckType, MVT::i64,
    3190             : /*6358*/            OPC_MoveParent,
    3191             : /*6359*/            OPC_CheckChild2Same, 4,
    3192             : /*6361*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3193             : /*6363*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    3194             : /*6365*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3195             : /*6368*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3196             : /*6371*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3197             : /*6376*/            OPC_EmitInteger, MVT::i64, 4, 
    3198             : /*6379*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3199             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3200             :                     // 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
    3201             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3202             : /*6390*/          /*Scope*/ 50, /*->6441*/
    3203             : /*6391*/            OPC_MoveParent,
    3204             : /*6392*/            OPC_MoveChild1,
    3205             : /*6393*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3206             : /*6396*/            OPC_RecordMemRef,
    3207             : /*6397*/            OPC_RecordNode, // #3 = 'ld' chained node
    3208             : /*6398*/            OPC_CheckFoldableChainNode,
    3209             : /*6399*/            OPC_RecordChild1, // #4 = $src
    3210             : /*6400*/            OPC_CheckChild1Type, MVT::i64,
    3211             : /*6402*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3212             : /*6404*/            OPC_CheckPredicate, 11, // Predicate_load
    3213             : /*6406*/            OPC_MoveParent,
    3214             : /*6407*/            OPC_CheckType, MVT::i64,
    3215             : /*6409*/            OPC_MoveParent,
    3216             : /*6410*/            OPC_CheckChild2Same, 2,
    3217             : /*6412*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3218             : /*6414*/            OPC_CheckPredicate, 15, // Predicate_block_xor1
    3219             : /*6416*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$dest #5 #6
    3220             : /*6419*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$src #7 #8
    3221             : /*6422*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3222             : /*6427*/            OPC_EmitInteger, MVT::i64, 8, 
    3223             : /*6430*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3224             :                         MVT::i32, 5/*#Ops*/, 5, 6, 7, 8, 9, 
    3225             :                     // 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
    3226             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    3227             : /*6441*/          /*Scope*/ 50, /*->6492*/
    3228             : /*6442*/            OPC_CheckPredicate, 11, // Predicate_load
    3229             : /*6444*/            OPC_MoveParent,
    3230             : /*6445*/            OPC_MoveChild1,
    3231             : /*6446*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3232             : /*6449*/            OPC_RecordMemRef,
    3233             : /*6450*/            OPC_RecordNode, // #3 = 'ld' chained node
    3234             : /*6451*/            OPC_CheckFoldableChainNode,
    3235             : /*6452*/            OPC_RecordChild1, // #4 = $dest
    3236             : /*6453*/            OPC_CheckChild1Type, MVT::i64,
    3237             : /*6455*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    3238             : /*6457*/            OPC_MoveParent,
    3239             : /*6458*/            OPC_CheckType, MVT::i64,
    3240             : /*6460*/            OPC_MoveParent,
    3241             : /*6461*/            OPC_CheckChild2Same, 4,
    3242             : /*6463*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3243             : /*6465*/            OPC_CheckPredicate, 16, // Predicate_block_xor2
    3244             : /*6467*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #5 #6
    3245             : /*6470*/            OPC_CheckComplexPat, /*CP*/1, /*#*/4, // selectBDAddr12Only:$dest #7 #8
    3246             : /*6473*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    3247             : /*6478*/            OPC_EmitInteger, MVT::i64, 8, 
    3248             : /*6481*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3249             :                         MVT::i32, 5/*#Ops*/, 7, 8, 5, 6, 9, 
    3250             :                     // 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
    3251             :                     // Dst: (XCSequence:i32 bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    3252             : /*6492*/          /*Scope*/ 127, /*->6620*/
    3253             : /*6493*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3254             : /*6495*/            OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3255             : /*6497*/            OPC_MoveParent,
    3256             : /*6498*/            OPC_RecordChild1, // #3 = $src
    3257             : /*6499*/            OPC_MoveChild1,
    3258             : /*6500*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3259             : /*6503*/            OPC_MoveParent,
    3260             : /*6504*/            OPC_SwitchType /*2 cases */, 55, MVT::i32,// ->6562
    3261             : /*6507*/              OPC_MoveParent,
    3262             : /*6508*/              OPC_CheckChild2Same, 2,
    3263             : /*6510*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3264             : /*6512*/              OPC_CheckPredicate, 6, // Predicate_truncstore
    3265             : /*6514*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3266             : /*6516*/              OPC_Scope, 21, /*->6539*/ // 2 children in Scope
    3267             : /*6518*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3268             : /*6521*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3269             : /*6525*/                OPC_EmitConvertToTarget, 3,
    3270             : /*6527*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    3271             : /*6530*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3272             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3273             :                         // 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
    3274             :                         // Dst: (XI:i32 bdaddr12pair:i64:$addr, (UIMM8:i32 (imm:i32):$src))
    3275             : /*6539*/              /*Scope*/ 21, /*->6561*/
    3276             : /*6540*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3277             : /*6543*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3278             : /*6547*/                OPC_EmitConvertToTarget, 3,
    3279             : /*6549*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    3280             : /*6552*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3281             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3282             :                         // 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
    3283             :                         // Dst: (XIY:i32 bdaddr20pair:i64:$addr, (UIMM8:i32 (imm:i32):$src))
    3284             : /*6561*/              0, /*End of Scope*/
    3285             : /*6562*/            /*SwitchType*/ 55, MVT::i64,// ->6619
    3286             : /*6564*/              OPC_MoveParent,
    3287             : /*6565*/              OPC_CheckChild2Same, 2,
    3288             : /*6567*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3289             : /*6569*/              OPC_CheckPredicate, 6, // Predicate_truncstore
    3290             : /*6571*/              OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3291             : /*6573*/              OPC_Scope, 21, /*->6596*/ // 2 children in Scope
    3292             : /*6575*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // selectBDAddr12Pair:$addr #4 #5
    3293             : /*6578*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3294             : /*6582*/                OPC_EmitConvertToTarget, 3,
    3295             : /*6584*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    3296             : /*6587*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XI), 0|OPFL_Chain|OPFL_MemRefs,
    3297             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3298             :                         // 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
    3299             :                         // Dst: (XI:i32 bdaddr12pair:i64:$addr, (UIMM8:i32 (imm:i64):$src))
    3300             : /*6596*/              /*Scope*/ 21, /*->6618*/
    3301             : /*6597*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // selectBDAddr20Pair:$addr #4 #5
    3302             : /*6600*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3303             : /*6604*/                OPC_EmitConvertToTarget, 3,
    3304             : /*6606*/                OPC_EmitNodeXForm, 0, 6, // UIMM8
    3305             : /*6609*/                OPC_MorphNodeTo1, TARGET_VAL(SystemZ::XIY), 0|OPFL_Chain|OPFL_MemRefs,
    3306             :                             MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3307             :                         // 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
    3308             :                         // Dst: (XIY:i32 bdaddr20pair:i64:$addr, (UIMM8:i32 (imm:i64):$src))
    3309             : /*6618*/              0, /*End of Scope*/
    3310             : /*6619*/            0, // EndSwitchType
    3311             : /*6620*/          0, /*End of Scope*/
    3312             : /*6621*/        /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ADD),// ->6714
    3313             : /*6624*/          OPC_MoveChild0,
    3314             : /*6625*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3315             : /*6628*/          OPC_RecordMemRef,
    3316             : /*6629*/          OPC_RecordNode, // #1 = 'ld' chained node
    3317             : /*6630*/          OPC_CheckFoldableChainNode,
    3318             : /*6631*/          OPC_RecordChild1, // #2 = $BD1
    3319             : /*6632*/          OPC_CheckChild1Type, MVT::i64,
    3320             : /*6634*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3321             : /*6636*/          OPC_CheckPredicate, 11, // Predicate_load
    3322             : /*6638*/          OPC_MoveParent,
    3323             : /*6639*/          OPC_RecordChild1, // #3 = $I2
    3324             : /*6640*/          OPC_MoveChild1,
    3325             : /*6641*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3326             : /*6644*/          OPC_Scope, 33, /*->6679*/ // 2 children in Scope
    3327             : /*6646*/            OPC_CheckPredicate, 17, // Predicate_imm32sx8
    3328             : /*6648*/            OPC_MoveParent,
    3329             : /*6649*/            OPC_CheckType, MVT::i32,
    3330             : /*6651*/            OPC_MoveParent,
    3331             : /*6652*/            OPC_CheckChild2Same, 2,
    3332             : /*6654*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3333             : /*6656*/            OPC_CheckPredicate, 12, // Predicate_store
    3334             : /*6658*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3335             : /*6661*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3336             : /*6665*/            OPC_EmitConvertToTarget, 3,
    3337             : /*6667*/            OPC_EmitNodeXForm, 1, 6, // SIMM8
    3338             : /*6670*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ASI), 0|OPFL_Chain|OPFL_MemRefs,
    3339             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3340             :                     // 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
    3341             :                     // Dst: (ASI:i32 bdaddr20only:i64:$BD1, (SIMM8:i32 (imm:i32):$I2))
    3342             : /*6679*/          /*Scope*/ 33, /*->6713*/
    3343             : /*6680*/            OPC_CheckPredicate, 17, // Predicate_imm64sx8
    3344             : /*6682*/            OPC_MoveParent,
    3345             : /*6683*/            OPC_CheckType, MVT::i64,
    3346             : /*6685*/            OPC_MoveParent,
    3347             : /*6686*/            OPC_CheckChild2Same, 2,
    3348             : /*6688*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3349             : /*6690*/            OPC_CheckPredicate, 12, // Predicate_store
    3350             : /*6692*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // selectBDAddr20Only:$BD1 #4 #5
    3351             : /*6695*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3352             : /*6699*/            OPC_EmitConvertToTarget, 3,
    3353             : /*6701*/            OPC_EmitNodeXForm, 1, 6, // SIMM8
    3354             : /*6704*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::AGSI), 0|OPFL_Chain|OPFL_MemRefs,
    3355             :                         MVT::i32, 3/*#Ops*/, 4, 5, 7, 
    3356             :                     // 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
    3357             :                     // Dst: (AGSI:i32 bdaddr20only:i64:$BD1, (SIMM8:i64 (imm:i64):$I2))
    3358             : /*6713*/          0, /*End of Scope*/
    3359             : /*6714*/        /*SwitchOpcode*/ 112|128,2/*368*/, TARGET_VAL(ISD::LOAD),// ->7086
    3360             : /*6718*/          OPC_RecordMemRef,
    3361             : /*6719*/          OPC_RecordNode, // #1 = 'ld' chained node
    3362             : /*6720*/          OPC_CheckFoldableChainNode,
    3363             : /*6721*/          OPC_RecordChild1, // #2 = $src
    3364             : /*6722*/          OPC_CheckChild1Type, MVT::i64,
    3365             : /*6724*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    3366             : /*6726*/          OPC_Scope, 74, /*->6802*/ // 4 children in Scope
    3367             : /*6728*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3368             : /*6730*/            OPC_CheckType, MVT::i32,
    3369             : /*6732*/            OPC_Scope, 33, /*->6767*/ // 2 children in Scope
    3370             : /*6734*/              OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3371             : /*6736*/              OPC_MoveParent,
    3372             : /*6737*/              OPC_RecordChild2, // #3 = $dest
    3373             : /*6738*/              OPC_CheckChild2Type, MVT::i64,
    3374             : /*6740*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3375             : /*6742*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3376             : /*6744*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3377             : /*6747*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3378             : /*6750*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3379             : /*6754*/              OPC_EmitInteger, MVT::i64, 1, 
    3380             : /*6757*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3381             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3382             :                       // 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
    3383             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    3384             : /*6767*/            /*Scope*/ 33, /*->6801*/
    3385             : /*6768*/              OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3386             : /*6770*/              OPC_MoveParent,
    3387             : /*6771*/              OPC_RecordChild2, // #3 = $dest
    3388             : /*6772*/              OPC_CheckChild2Type, MVT::i64,
    3389             : /*6774*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3390             : /*6776*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3391             : /*6778*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3392             : /*6781*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3393             : /*6784*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3394             : /*6788*/              OPC_EmitInteger, MVT::i64, 2, 
    3395             : /*6791*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3396             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3397             :                       // 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
    3398             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    3399             : /*6801*/            0, /*End of Scope*/
    3400             : /*6802*/          /*Scope*/ 35, /*->6838*/
    3401             : /*6803*/            OPC_CheckPredicate, 11, // Predicate_load
    3402             : /*6805*/            OPC_CheckType, MVT::i32,
    3403             : /*6807*/            OPC_MoveParent,
    3404             : /*6808*/            OPC_RecordChild2, // #3 = $dest
    3405             : /*6809*/            OPC_CheckChild2Type, MVT::i64,
    3406             : /*6811*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3407             : /*6813*/            OPC_CheckPredicate, 18, // Predicate_mvc_store
    3408             : /*6815*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3409             : /*6818*/            OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3410             : /*6821*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3411             : /*6825*/            OPC_EmitInteger, MVT::i64, 4, 
    3412             : /*6828*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3413             :                         5/*#Ops*/, 6, 7, 4, 5, 8, 
    3414             :                     // 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
    3415             :                     // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3416             : /*6838*/          /*Scope*/ 108, /*->6947*/
    3417             : /*6839*/            OPC_CheckPredicate, 1, // Predicate_anyextload
    3418             : /*6841*/            OPC_CheckType, MVT::i64,
    3419             : /*6843*/            OPC_Scope, 33, /*->6878*/ // 3 children in Scope
    3420             : /*6845*/              OPC_CheckPredicate, 2, // Predicate_anyextloadi8
    3421             : /*6847*/              OPC_MoveParent,
    3422             : /*6848*/              OPC_RecordChild2, // #3 = $dest
    3423             : /*6849*/              OPC_CheckChild2Type, MVT::i64,
    3424             : /*6851*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3425             : /*6853*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3426             : /*6855*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3427             : /*6858*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3428             : /*6861*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3429             : /*6865*/              OPC_EmitInteger, MVT::i64, 1, 
    3430             : /*6868*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3431             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3432             :                       // 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
    3433             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 1:i64)
    3434             : /*6878*/            /*Scope*/ 33, /*->6912*/
    3435             : /*6879*/              OPC_CheckPredicate, 9, // Predicate_anyextloadi16
    3436             : /*6881*/              OPC_MoveParent,
    3437             : /*6882*/              OPC_RecordChild2, // #3 = $dest
    3438             : /*6883*/              OPC_CheckChild2Type, MVT::i64,
    3439             : /*6885*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3440             : /*6887*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3441             : /*6889*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3442             : /*6892*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3443             : /*6895*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3444             : /*6899*/              OPC_EmitInteger, MVT::i64, 2, 
    3445             : /*6902*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3446             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3447             :                       // 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
    3448             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 2:i64)
    3449             : /*6912*/            /*Scope*/ 33, /*->6946*/
    3450             : /*6913*/              OPC_CheckPredicate, 13, // Predicate_anyextloadi32
    3451             : /*6915*/              OPC_MoveParent,
    3452             : /*6916*/              OPC_RecordChild2, // #3 = $dest
    3453             : /*6917*/              OPC_CheckChild2Type, MVT::i64,
    3454             : /*6919*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3455             : /*6921*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3456             : /*6923*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3457             : /*6926*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3458             : /*6929*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3459             : /*6933*/              OPC_EmitInteger, MVT::i64, 4, 
    3460             : /*6936*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3461             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3462             :                       // 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
    3463             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3464             : /*6946*/            0, /*End of Scope*/
    3465             : /*6947*/          /*Scope*/ 8|128,1/*136*/, /*->7085*/
    3466             : /*6949*/            OPC_CheckPredicate, 11, // Predicate_load
    3467             : /*6951*/            OPC_SwitchType /*4 cases */, 31, MVT::i64,// ->6985
    3468             : /*6954*/              OPC_MoveParent,
    3469             : /*6955*/              OPC_RecordChild2, // #3 = $dest
    3470             : /*6956*/              OPC_CheckChild2Type, MVT::i64,
    3471             : /*6958*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3472             : /*6960*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3473             : /*6962*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3474             : /*6965*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3475             : /*6968*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3476             : /*6972*/              OPC_EmitInteger, MVT::i64, 8, 
    3477             : /*6975*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3478             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3479             :                       // 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
    3480             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    3481             : /*6985*/            /*SwitchType*/ 31, MVT::f32,// ->7018
    3482             : /*6987*/              OPC_MoveParent,
    3483             : /*6988*/              OPC_RecordChild2, // #3 = $dest
    3484             : /*6989*/              OPC_CheckChild2Type, MVT::i64,
    3485             : /*6991*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3486             : /*6993*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3487             : /*6995*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3488             : /*6998*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3489             : /*7001*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3490             : /*7005*/              OPC_EmitInteger, MVT::i64, 4, 
    3491             : /*7008*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3492             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3493             :                       // 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
    3494             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 4:i64)
    3495             : /*7018*/            /*SwitchType*/ 31, MVT::f64,// ->7051
    3496             : /*7020*/              OPC_MoveParent,
    3497             : /*7021*/              OPC_RecordChild2, // #3 = $dest
    3498             : /*7022*/              OPC_CheckChild2Type, MVT::i64,
    3499             : /*7024*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3500             : /*7026*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3501             : /*7028*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3502             : /*7031*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3503             : /*7034*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3504             : /*7038*/              OPC_EmitInteger, MVT::i64, 8, 
    3505             : /*7041*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3506             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3507             :                       // 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
    3508             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 8:i64)
    3509             : /*7051*/            /*SwitchType*/ 31, MVT::f128,// ->7084
    3510             : /*7053*/              OPC_MoveParent,
    3511             : /*7054*/              OPC_RecordChild2, // #3 = $dest
    3512             : /*7055*/              OPC_CheckChild2Type, MVT::i64,
    3513             : /*7057*/              OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3514             : /*7059*/              OPC_CheckPredicate, 18, // Predicate_mvc_store
    3515             : /*7061*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$src #4 #5
    3516             : /*7064*/              OPC_CheckComplexPat, /*CP*/1, /*#*/3, // selectBDAddr12Only:$dest #6 #7
    3517             : /*7067*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3518             : /*7071*/              OPC_EmitInteger, MVT::i64, 16, 
    3519             : /*7074*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVCSequence), 0|OPFL_Chain|OPFL_MemRefs,
    3520             :                           5/*#Ops*/, 6, 7, 4, 5, 8, 
    3521             :                       // 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
    3522             :                       // Dst: (MVCSequence bdaddr12only:i64:$dest, bdaddr12only:i64:$src, 16:i64)
    3523             : /*7084*/            0, // EndSwitchType
    3524             : /*7085*/          0, /*End of Scope*/
    3525             : /*7086*/        /*SwitchOpcode*/ 113|128,1/*241*/, TARGET_VAL(ISD::EXTRACT_VECTOR_ELT),// ->7331
    3526             : /*7090*/          OPC_RecordChild0, // #1 = $V1
    3527             : /*7091*/          OPC_Scope, 40, /*->7133*/ // 6 children in Scope
    3528             : /*7093*/            OPC_CheckChild0Type, MVT::v16i8,
    3529             : /*7095*/            OPC_RecordChild1, // #2 = $M3
    3530             : /*7096*/            OPC_MoveChild1,
    3531             : /*7097*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3532             : /*7100*/            OPC_CheckPredicate, 4, // Predicate_imm32zx4
    3533             : /*7102*/            OPC_MoveParent,
    3534             : /*7103*/            OPC_CheckType, MVT::i32,
    3535             : /*7105*/            OPC_MoveParent,
    3536             : /*7106*/            OPC_RecordChild2, // #3 = $XBD2
    3537             : /*7107*/            OPC_CheckChild2Type, MVT::i64,
    3538             : /*7109*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3539             : /*7111*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3540             : /*7113*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3541             : /*7115*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3542             : /*7117*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3543             : /*7120*/            OPC_EmitMergeInputChains1_0,
    3544             : /*7121*/            OPC_EmitConvertToTarget, 2,
    3545             : /*7123*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEB), 0|OPFL_Chain|OPFL_MemRefs,
    3546             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3547             :                     // 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
    3548             :                     // Dst: (VSTEB VR128:v16i8:$V1, bdxaddr12only:i64:$XBD2, (imm:i32):$M3)
    3549             : /*7133*/          /*Scope*/ 40, /*->7174*/
    3550             : /*7134*/            OPC_CheckChild0Type, MVT::v8i16,
    3551             : /*7136*/            OPC_RecordChild1, // #2 = $M3
    3552             : /*7137*/            OPC_MoveChild1,
    3553             : /*7138*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3554             : /*7141*/            OPC_CheckPredicate, 19, // Predicate_imm32zx3
    3555             : /*7143*/            OPC_MoveParent,
    3556             : /*7144*/            OPC_CheckType, MVT::i32,
    3557             : /*7146*/            OPC_MoveParent,
    3558             : /*7147*/            OPC_RecordChild2, // #3 = $XBD2
    3559             : /*7148*/            OPC_CheckChild2Type, MVT::i64,
    3560             : /*7150*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3561             : /*7152*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3562             : /*7154*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3563             : /*7156*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3564             : /*7158*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3565             : /*7161*/            OPC_EmitMergeInputChains1_0,
    3566             : /*7162*/            OPC_EmitConvertToTarget, 2,
    3567             : /*7164*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEH), 0|OPFL_Chain|OPFL_MemRefs,
    3568             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3569             :                     // 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
    3570             :                     // Dst: (VSTEH VR128:v8i16:$V1, bdxaddr12only:i64:$XBD2, (imm:i32):$M3)
    3571             : /*7174*/          /*Scope*/ 38, /*->7213*/
    3572             : /*7175*/            OPC_CheckChild0Type, MVT::v4i32,
    3573             : /*7177*/            OPC_RecordChild1, // #2 = $M3
    3574             : /*7178*/            OPC_MoveChild1,
    3575             : /*7179*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3576             : /*7182*/            OPC_CheckPredicate, 20, // Predicate_imm32zx2
    3577             : /*7184*/            OPC_MoveParent,
    3578             : /*7185*/            OPC_CheckType, MVT::i32,
    3579             : /*7187*/            OPC_MoveParent,
    3580             : /*7188*/            OPC_RecordChild2, // #3 = $XBD2
    3581             : /*7189*/            OPC_CheckChild2Type, MVT::i64,
    3582             : /*7191*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3583             : /*7193*/            OPC_CheckPredicate, 12, // Predicate_store
    3584             : /*7195*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3585             : /*7197*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3586             : /*7200*/            OPC_EmitMergeInputChains1_0,
    3587             : /*7201*/            OPC_EmitConvertToTarget, 2,
    3588             : /*7203*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3589             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3590             :                     // 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
    3591             :                     // Dst: (VSTEF VR128:v4i32:$V1, bdxaddr12only:i64:$XBD2, (imm:i32):$M3)
    3592             : /*7213*/          /*Scope*/ 38, /*->7252*/
    3593             : /*7214*/            OPC_CheckChild0Type, MVT::v2i64,
    3594             : /*7216*/            OPC_RecordChild1, // #2 = $M3
    3595             : /*7217*/            OPC_MoveChild1,
    3596             : /*7218*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3597             : /*7221*/            OPC_CheckPredicate, 21, // Predicate_imm32zx1
    3598             : /*7223*/            OPC_MoveParent,
    3599             : /*7224*/            OPC_CheckType, MVT::i64,
    3600             : /*7226*/            OPC_MoveParent,
    3601             : /*7227*/            OPC_RecordChild2, // #3 = $XBD2
    3602             : /*7228*/            OPC_CheckChild2Type, MVT::i64,
    3603             : /*7230*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3604             : /*7232*/            OPC_CheckPredicate, 12, // Predicate_store
    3605             : /*7234*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3606             : /*7236*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$XBD2 #4 #5 #6
    3607             : /*7239*/            OPC_EmitMergeInputChains1_0,
    3608             : /*7240*/            OPC_EmitConvertToTarget, 2,
    3609             : /*7242*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3610             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3611             :                     // 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
    3612             :                     // Dst: (VSTEG VR128:v2i64:$V1, bdxaddr12only:i64:$XBD2, (imm:i32):$M3)
    3613             : /*7252*/          /*Scope*/ 38, /*->7291*/
    3614             : /*7253*/            OPC_CheckChild0Type, MVT::v4f32,
    3615             : /*7255*/            OPC_RecordChild1, // #2 = $index
    3616             : /*7256*/            OPC_MoveChild1,
    3617             : /*7257*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3618             : /*7260*/            OPC_CheckPredicate, 20, // Predicate_imm32zx2
    3619             : /*7262*/            OPC_MoveParent,
    3620             : /*7263*/            OPC_CheckType, MVT::f32,
    3621             : /*7265*/            OPC_MoveParent,
    3622             : /*7266*/            OPC_RecordChild2, // #3 = $addr
    3623             : /*7267*/            OPC_CheckChild2Type, MVT::i64,
    3624             : /*7269*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3625             : /*7271*/            OPC_CheckPredicate, 12, // Predicate_store
    3626             : /*7273*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3627             : /*7275*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3628             : /*7278*/            OPC_EmitMergeInputChains1_0,
    3629             : /*7279*/            OPC_EmitConvertToTarget, 2,
    3630             : /*7281*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEF), 0|OPFL_Chain|OPFL_MemRefs,
    3631             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3632             :                     // 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
    3633             :                     // Dst: (VSTEF VR128:v4f32:$val, bdxaddr12only:i64:$addr, (imm:i32)<<P:Predicate_imm32zx2>>:$index)
    3634             : /*7291*/          /*Scope*/ 38, /*->7330*/
    3635             : /*7292*/            OPC_CheckChild0Type, MVT::v2f64,
    3636             : /*7294*/            OPC_RecordChild1, // #2 = $index
    3637             : /*7295*/            OPC_MoveChild1,
    3638             : /*7296*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3639             : /*7299*/            OPC_CheckPredicate, 21, // Predicate_imm32zx1
    3640             : /*7301*/            OPC_MoveParent,
    3641             : /*7302*/            OPC_CheckType, MVT::f64,
    3642             : /*7304*/            OPC_MoveParent,
    3643             : /*7305*/            OPC_RecordChild2, // #3 = $addr
    3644             : /*7306*/            OPC_CheckChild2Type, MVT::i64,
    3645             : /*7308*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3646             : /*7310*/            OPC_CheckPredicate, 12, // Predicate_store
    3647             : /*7312*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3648             : /*7314*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // selectBDXAddr12Only:$addr #4 #5 #6
    3649             : /*7317*/            OPC_EmitMergeInputChains1_0,
    3650             : /*7318*/            OPC_EmitConvertToTarget, 2,
    3651             : /*7320*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VSTEG), 0|OPFL_Chain|OPFL_MemRefs,
    3652             :                         5/*#Ops*/, 1, 4, 5, 6, 7, 
    3653             :                     // 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
    3654             :                     // Dst: (VSTEG VR128:v2f64:$val, bdxaddr12only:i64:$addr, (imm:i32)<<P:Predicate_imm32zx1>>:$index)
    3655             : /*7330*/          0, /*End of Scope*/
    3656             : /*7331*/        /*SwitchOpcode*/ 27, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->7361
    3657             : /*7334*/          OPC_RecordNode, // #1 = 'intrinsic_w_chain' chained node
    3658             : /*7335*/          OPC_CheckFoldableChainNode,
    3659             : /*7336*/          OPC_CheckChild1Integer, 57|128,34/*4409*/, 
    3660             : /*7339*/          OPC_MoveParent,
    3661             : /*7340*/          OPC_RecordChild2, // #2 = $BD2
    3662             : /*7341*/          OPC_CheckChild2Type, MVT::i64,
    3663             : /*7343*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3664             : /*7345*/          OPC_CheckPredicate, 12, // Predicate_store
    3665             : /*7347*/          OPC_CheckComplexPat, /*CP*/1, /*#*/2, // selectBDAddr12Only:$BD2 #3 #4
    3666             : /*7350*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    3667             : /*7354*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFPC), 0|OPFL_Chain|OPFL_MemRefs,
    3668             :                       2/*#Ops*/, 3, 4, 
    3669             :                   // Src: (st (intrinsic_w_chain:i32 4409:iPTR), bdaddr12only:i64:$BD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 21
    3670             :                   // Dst: (STFPC bdaddr12only:i64:$BD2)
    3671             : /*7361*/        0, // EndSwitchOpcode
    3672             : /*7362*/      /*Scope*/ 122|128,7/*1018*/, /*->8382*/
    3673             : /*7364*/        OPC_RecordChild1, // #1 = $R1
    3674             : /*7365*/        OPC_Scope, 22, /*->7389*/ // 18 children in Scope
    3675             : /*7367*/          OPC_CheckChild1Type, MVT::i32,
    3676             : /*7369*/          OPC_RecordChild2, // #2 = $RI2
    3677             : /*7370*/          OPC_CheckChild2Type, MVT::i64,
    3678             : /*7372*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3679             : /*7374*/          OPC_CheckPredicate, 12, // Predicate_store
    3680             : /*7376*/          OPC_CheckPredicate, 22, // Predicate_aligned_store
    3681             : /*7378*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3682             : /*7381*/          OPC_EmitMergeInputChains1_0,
    3683             : /*7382*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3684             :                       2/*#Ops*/, 1, 3, 
    3685             :                   // Src: (st GR32:i32:$R1, pcrel32:i64:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3686             :                   // Dst: (STRL GR32:i32:$R1, pcrel32:i64:$RI2)
    3687             : /*7389*/        /*Scope*/ 22, /*->7412*/
    3688             : /*7390*/          OPC_CheckChild1Type, MVT::i64,
    3689             : /*7392*/          OPC_RecordChild2, // #2 = $RI2
    3690             : /*7393*/          OPC_CheckChild2Type, MVT::i64,
    3691             : /*7395*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3692             : /*7397*/          OPC_CheckPredicate, 12, // Predicate_store
    3693             : /*7399*/          OPC_CheckPredicate, 22, // Predicate_aligned_store
    3694             : /*7401*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3695             : /*7404*/          OPC_EmitMergeInputChains1_0,
    3696             : /*7405*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STGRL), 0|OPFL_Chain|OPFL_MemRefs,
    3697             :                       2/*#Ops*/, 1, 3, 
    3698             :                   // Src: (st GR64:i64:$R1, pcrel32:i64:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_aligned_store>> - Complexity = 17
    3699             :                   // Dst: (STGRL GR64:i64:$R1, pcrel32:i64:$RI2)
    3700             : /*7412*/        /*Scope*/ 64, /*->7477*/
    3701             : /*7413*/          OPC_MoveChild1,
    3702             : /*7414*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3703             : /*7417*/          OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->7447
    3704             : /*7420*/            OPC_CheckPredicate, 23, // Predicate_imm32sx16
    3705             : /*7422*/            OPC_MoveParent,
    3706             : /*7423*/            OPC_RecordChild2, // #2 = $BD1
    3707             : /*7424*/            OPC_CheckChild2Type, MVT::i64,
    3708             : /*7426*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3709             : /*7428*/            OPC_CheckPredicate, 12, // Predicate_store
    3710             : /*7430*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3711             : /*7433*/            OPC_EmitMergeInputChains1_0,
    3712             : /*7434*/            OPC_EmitConvertToTarget, 1,
    3713             : /*7436*/            OPC_EmitNodeXForm, 2, 5, // SIMM16
    3714             : /*7439*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHI), 0|OPFL_Chain|OPFL_MemRefs,
    3715             :                         3/*#Ops*/, 3, 4, 6, 
    3716             :                     // Src: (st (imm:i32)<<P:Predicate_imm32sx16>><<X:SIMM16>>:$I2, mviaddr12pair:i64:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3717             :                     // Dst: (MVHI mviaddr12pair:i64:$BD1, (SIMM16:i32 (imm:i32):$I2))
    3718             : /*7447*/          /*SwitchType*/ 27, MVT::i64,// ->7476
    3719             : /*7449*/            OPC_CheckPredicate, 23, // Predicate_imm64sx16
    3720             : /*7451*/            OPC_MoveParent,
    3721             : /*7452*/            OPC_RecordChild2, // #2 = $BD1
    3722             : /*7453*/            OPC_CheckChild2Type, MVT::i64,
    3723             : /*7455*/            OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3724             : /*7457*/            OPC_CheckPredicate, 12, // Predicate_store
    3725             : /*7459*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3726             : /*7462*/            OPC_EmitMergeInputChains1_0,
    3727             : /*7463*/            OPC_EmitConvertToTarget, 1,
    3728             : /*7465*/            OPC_EmitNodeXForm, 2, 5, // SIMM16
    3729             : /*7468*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVGHI), 0|OPFL_Chain|OPFL_MemRefs,
    3730             :                         3/*#Ops*/, 3, 4, 6, 
    3731             :                     // Src: (st (imm:i64)<<P:Predicate_imm64sx16>><<X:SIMM16>>:$I2, mviaddr12pair:i64:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
    3732             :                     // Dst: (MVGHI mviaddr12pair:i64:$BD1, (SIMM16:i64 (imm:i64):$I2))
    3733             : /*7476*/          0, // EndSwitchType
    3734             : /*7477*/        /*Scope*/ 92, /*->7570*/
    3735             : /*7478*/          OPC_CheckChild1Type, MVT::i32,
    3736             : /*7480*/          OPC_RecordChild2, // #2 = $RI2
    3737             : /*7481*/          OPC_CheckChild2Type, MVT::i64,
    3738             : /*7483*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3739             : /*7485*/          OPC_Scope, 17, /*->7504*/ // 2 children in Scope
    3740             : /*7487*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3741             : /*7489*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3742             : /*7491*/            OPC_CheckPredicate, 22, // Predicate_aligned_truncstorei16
    3743             : /*7493*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$RI2 #3
    3744             : /*7496*/            OPC_EmitMergeInputChains1_0,
    3745             : /*7497*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3746             :                         2/*#Ops*/, 1, 3, 
    3747             :                     // Src: (st GR32:i32:$R1, pcrel32:i64:$RI2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3748             :                     // Dst: (STHRL GR32:i32:$R1, pcrel32:i64:$RI2)
    3749             : /*7504*/          /*Scope*/ 64, /*->7569*/
    3750             : /*7505*/            OPC_CheckPredicate, 12, // Predicate_store
    3751             : /*7507*/            OPC_Scope, 15, /*->7524*/ // 4 children in Scope
    3752             : /*7509*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3753             : /*7511*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3754             : /*7514*/              OPC_EmitMergeInputChains1_0,
    3755             : /*7515*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STMux), 0|OPFL_Chain|OPFL_MemRefs,
    3756             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3757             :                       // Src: (st GRX32:i32:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3758             :                       // Dst: (STMux GRX32:i32:$R1, bdxaddr20only:i64:$XBD2)
    3759             : /*7524*/            /*Scope*/ 13, /*->7538*/
    3760             : /*7525*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3761             : /*7528*/              OPC_EmitMergeInputChains1_0,
    3762             : /*7529*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    3763             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3764             :                       // Src: (st GR32:i32:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3765             :                       // Dst: (ST GR32:i32:$R1, bdxaddr12pair:i64:$XBD2)
    3766             : /*7538*/            /*Scope*/ 13, /*->7552*/
    3767             : /*7539*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3768             : /*7542*/              OPC_EmitMergeInputChains1_0,
    3769             : /*7543*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    3770             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3771             :                       // Src: (st GR32:i32:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3772             :                       // Dst: (STY GR32:i32:$R1, bdxaddr20pair:i64:$XBD2)
    3773             : /*7552*/            /*Scope*/ 15, /*->7568*/
    3774             : /*7553*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3775             : /*7555*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3776             : /*7558*/              OPC_EmitMergeInputChains1_0,
    3777             : /*7559*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STFH), 0|OPFL_Chain|OPFL_MemRefs,
    3778             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3779             :                       // Src: (st GRH32:i32:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3780             :                       // Dst: (STFH GRH32:i32:$R1, bdxaddr20only:i64:$XBD2)
    3781             : /*7568*/            0, /*End of Scope*/
    3782             : /*7569*/          0, /*End of Scope*/
    3783             : /*7570*/        /*Scope*/ 84, /*->7655*/
    3784             : /*7571*/          OPC_CheckChild1Type, MVT::i64,
    3785             : /*7573*/          OPC_RecordChild2, // #2 = $XBD2
    3786             : /*7574*/          OPC_CheckChild2Type, MVT::i64,
    3787             : /*7576*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3788             : /*7578*/          OPC_Scope, 58, /*->7638*/ // 2 children in Scope
    3789             : /*7580*/            OPC_CheckPredicate, 6, // Predicate_truncstore
    3790             : /*7582*/            OPC_Scope, 26, /*->7610*/ // 2 children in Scope
    3791             : /*7584*/              OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3792             : /*7586*/              OPC_CheckPredicate, 22, // Predicate_aligned_truncstorei16
    3793             : /*7588*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3794             : /*7591*/              OPC_EmitMergeInputChains1_0,
    3795             : /*7592*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3796             : /*7595*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3797             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3798             : /*7603*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHRL), 0|OPFL_Chain|OPFL_MemRefs,
    3799             :                           2/*#Ops*/, 5, 3, 
    3800             :                       // Src: (st GR64:i64:$R1, pcrel32:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_aligned_truncstorei16>> - Complexity = 17
    3801             :                       // Dst: (STHRL (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), pcrel32:i64:$XBD2)
    3802             : /*7610*/            /*Scope*/ 26, /*->7637*/
    3803             : /*7611*/              OPC_CheckPredicate, 14, // Predicate_truncstorei32
    3804             : /*7613*/              OPC_CheckPredicate, 22, // Predicate_aligned_truncstorei32
    3805             : /*7615*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // selectPCRelAddress:$XBD2 #3
    3806             : /*7618*/              OPC_EmitMergeInputChains1_0,
    3807             : /*7619*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    3808             : /*7622*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3809             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
    3810             : /*7630*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STRL), 0|OPFL_Chain|OPFL_MemRefs,
    3811             :                           2/*#Ops*/, 5, 3, 
    3812             :                       // Src: (st GR64:i64:$R1, pcrel32:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>><<P:Predicate_aligned_truncstorei32>> - Complexity = 17
    3813             :                       // Dst: (STRL (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), pcrel32:i64:$XBD2)
    3814             : /*7637*/            0, /*End of Scope*/
    3815             : /*7638*/          /*Scope*/ 15, /*->7654*/
    3816             : /*7639*/            OPC_CheckPredicate, 12, // Predicate_store
    3817             : /*7641*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3818             : /*7644*/            OPC_EmitMergeInputChains1_0,
    3819             : /*7645*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STG), 0|OPFL_Chain|OPFL_MemRefs,
    3820             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3821             :                     // Src: (st GR64:i64:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3822             :                     // Dst: (STG GR64:i64:$R1, bdxaddr20only:i64:$XBD2)
    3823             : /*7654*/          0, /*End of Scope*/
    3824             : /*7655*/        /*Scope*/ 22, /*->7678*/
    3825             : /*7656*/          OPC_CheckChild1Type, MVT::Untyped,
    3826             : /*7658*/          OPC_RecordChild2, // #2 = $dst
    3827             : /*7659*/          OPC_CheckChild2Type, MVT::i64,
    3828             : /*7661*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3829             : /*7663*/          OPC_CheckPredicate, 12, // Predicate_store
    3830             : /*7665*/          OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    3831             : /*7668*/          OPC_EmitMergeInputChains1_0,
    3832             : /*7669*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST128), 0|OPFL_Chain|OPFL_MemRefs,
    3833             :                       4/*#Ops*/, 1, 3, 4, 5, 
    3834             :                   // Src: (st GR128:Untyped:$src, bdxaddr20only128:i64:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3835             :                   // Dst: (ST128 GR128:Untyped:$src, bdxaddr20only128:i64:$dst)
    3836             : /*7678*/        /*Scope*/ 77, /*->7756*/
    3837             : /*7679*/          OPC_MoveChild1,
    3838             : /*7680*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3839             : /*7683*/          OPC_CheckType, MVT::i32,
    3840             : /*7685*/          OPC_MoveParent,
    3841             : /*7686*/          OPC_RecordChild2, // #2 = $BD1
    3842             : /*7687*/          OPC_CheckChild2Type, MVT::i64,
    3843             : /*7689*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3844             : /*7691*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3845             : /*7693*/          OPC_Scope, 40, /*->7735*/ // 2 children in Scope
    3846             : /*7695*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3847             : /*7697*/            OPC_Scope, 17, /*->7716*/ // 2 children in Scope
    3848             : /*7699*/              OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3849             : /*7702*/              OPC_EmitMergeInputChains1_0,
    3850             : /*7703*/              OPC_EmitConvertToTarget, 1,
    3851             : /*7705*/              OPC_EmitNodeXForm, 0, 5, // UIMM8
    3852             : /*7708*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVI), 0|OPFL_Chain|OPFL_MemRefs,
    3853             :                           3/*#Ops*/, 3, 4, 6, 
    3854             :                       // Src: (st (imm:i32)<<X:UIMM8>>:$I2, mviaddr12pair:i64:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3855             :                       // Dst: (MVI mviaddr12pair:i64:$BD1, (UIMM8:i32 (imm:i32):$I2))
    3856             : /*7716*/            /*Scope*/ 17, /*->7734*/
    3857             : /*7717*/              OPC_CheckComplexPat, /*CP*/11, /*#*/2, // selectMVIAddr20Pair:$BD1 #3 #4
    3858             : /*7720*/              OPC_EmitMergeInputChains1_0,
    3859             : /*7721*/              OPC_EmitConvertToTarget, 1,
    3860             : /*7723*/              OPC_EmitNodeXForm, 0, 5, // UIMM8
    3861             : /*7726*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVIY), 0|OPFL_Chain|OPFL_MemRefs,
    3862             :                           3/*#Ops*/, 3, 4, 6, 
    3863             :                       // Src: (st (imm:i32)<<X:UIMM8>>:$I2, mviaddr20pair:i64:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3864             :                       // Dst: (MVIY mviaddr20pair:i64:$BD1, (UIMM8:i32 (imm:i32):$I2))
    3865             : /*7734*/            0, /*End of Scope*/
    3866             : /*7735*/          /*Scope*/ 19, /*->7755*/
    3867             : /*7736*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3868             : /*7738*/            OPC_CheckComplexPat, /*CP*/7, /*#*/2, // selectMVIAddr12Pair:$BD1 #3 #4
    3869             : /*7741*/            OPC_EmitMergeInputChains1_0,
    3870             : /*7742*/            OPC_EmitConvertToTarget, 1,
    3871             : /*7744*/            OPC_EmitNodeXForm, 2, 5, // SIMM16
    3872             : /*7747*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::MVHHI), 0|OPFL_Chain|OPFL_MemRefs,
    3873             :                         3/*#Ops*/, 3, 4, 6, 
    3874             :                     // Src: (st (imm:i32)<<X:SIMM16>>:$I2, mviaddr12pair:i64:$BD1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3875             :                     // Dst: (MVHHI mviaddr12pair:i64:$BD1, (SIMM16:i32 (imm:i32):$I2))
    3876             : /*7755*/          0, /*End of Scope*/
    3877             : /*7756*/        /*Scope*/ 13|128,1/*141*/, /*->7899*/
    3878             : /*7758*/          OPC_CheckChild1Type, MVT::i32,
    3879             : /*7760*/          OPC_RecordChild2, // #2 = $XBD2
    3880             : /*7761*/          OPC_CheckChild2Type, MVT::i64,
    3881             : /*7763*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3882             : /*7765*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    3883             : /*7767*/          OPC_Scope, 64, /*->7833*/ // 2 children in Scope
    3884             : /*7769*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    3885             : /*7771*/            OPC_Scope, 15, /*->7788*/ // 4 children in Scope
    3886             : /*7773*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3887             : /*7775*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3888             : /*7778*/              OPC_EmitMergeInputChains1_0,
    3889             : /*7779*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCMux), 0|OPFL_Chain|OPFL_MemRefs,
    3890             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3891             :                       // Src: (st GRX32:i32:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3892             :                       // Dst: (STCMux GRX32:i32:$R1, bdxaddr20only:i64:$XBD2)
    3893             : /*7788*/            /*Scope*/ 13, /*->7802*/
    3894             : /*7789*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3895             : /*7792*/              OPC_EmitMergeInputChains1_0,
    3896             : /*7793*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    3897             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3898             :                       // Src: (st GR32:i32:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3899             :                       // Dst: (STC GR32:i32:$R1, bdxaddr12pair:i64:$XBD2)
    3900             : /*7802*/            /*Scope*/ 13, /*->7816*/
    3901             : /*7803*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3902             : /*7806*/              OPC_EmitMergeInputChains1_0,
    3903             : /*7807*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    3904             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3905             :                       // Src: (st GR32:i32:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3906             :                       // Dst: (STCY GR32:i32:$R1, bdxaddr20pair:i64:$XBD2)
    3907             : /*7816*/            /*Scope*/ 15, /*->7832*/
    3908             : /*7817*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3909             : /*7819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3910             : /*7822*/              OPC_EmitMergeInputChains1_0,
    3911             : /*7823*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCH), 0|OPFL_Chain|OPFL_MemRefs,
    3912             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3913             :                       // Src: (st GRH32:i32:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    3914             :                       // Dst: (STCH GRH32:i32:$R1, bdxaddr20only:i64:$XBD2)
    3915             : /*7832*/            0, /*End of Scope*/
    3916             : /*7833*/          /*Scope*/ 64, /*->7898*/
    3917             : /*7834*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    3918             : /*7836*/            OPC_Scope, 15, /*->7853*/ // 4 children in Scope
    3919             : /*7838*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3920             : /*7840*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3921             : /*7843*/              OPC_EmitMergeInputChains1_0,
    3922             : /*7844*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHMux), 0|OPFL_Chain|OPFL_MemRefs,
    3923             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3924             :                       // Src: (st GRX32:i32:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3925             :                       // Dst: (STHMux GRX32:i32:$R1, bdxaddr20only:i64:$XBD2)
    3926             : /*7853*/            /*Scope*/ 13, /*->7867*/
    3927             : /*7854*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3928             : /*7857*/              OPC_EmitMergeInputChains1_0,
    3929             : /*7858*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    3930             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3931             :                       // Src: (st GR32:i32:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3932             :                       // Dst: (STH GR32:i32:$R1, bdxaddr12pair:i64:$XBD2)
    3933             : /*7867*/            /*Scope*/ 13, /*->7881*/
    3934             : /*7868*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3935             : /*7871*/              OPC_EmitMergeInputChains1_0,
    3936             : /*7872*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    3937             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3938             :                       // Src: (st GR32:i32:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3939             :                       // Dst: (STHY GR32:i32:$R1, bdxaddr20pair:i64:$XBD2)
    3940             : /*7881*/            /*Scope*/ 15, /*->7897*/
    3941             : /*7882*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    3942             : /*7884*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    3943             : /*7887*/              OPC_EmitMergeInputChains1_0,
    3944             : /*7888*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHH), 0|OPFL_Chain|OPFL_MemRefs,
    3945             :                           4/*#Ops*/, 1, 3, 4, 5, 
    3946             :                       // Src: (st GRH32:i32:$R1, bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    3947             :                       // Dst: (STHH GRH32:i32:$R1, bdxaddr20only:i64:$XBD2)
    3948             : /*7897*/            0, /*End of Scope*/
    3949             : /*7898*/          0, /*End of Scope*/
    3950             : /*7899*/        /*Scope*/ 55, /*->7955*/
    3951             : /*7900*/          OPC_CheckChild1Type, MVT::f32,
    3952             : /*7902*/          OPC_RecordChild2, // #2 = $XBD2
    3953             : /*7903*/          OPC_CheckChild2Type, MVT::i64,
    3954             : /*7905*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3955             : /*7907*/          OPC_CheckPredicate, 12, // Predicate_store
    3956             : /*7909*/          OPC_Scope, 15, /*->7926*/ // 3 children in Scope
    3957             : /*7911*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3958             : /*7913*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3959             : /*7916*/            OPC_EmitMergeInputChains1_0,
    3960             : /*7917*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST32), 0|OPFL_Chain|OPFL_MemRefs,
    3961             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3962             :                     // Src: (st VR32:f32:$V1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3963             :                     // Dst: (VST32 VR32:f32:$V1, bdxaddr12pair:i64:$XBD2)
    3964             : /*7926*/          /*Scope*/ 13, /*->7940*/
    3965             : /*7927*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3966             : /*7930*/            OPC_EmitMergeInputChains1_0,
    3967             : /*7931*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STE), 0|OPFL_Chain|OPFL_MemRefs,
    3968             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3969             :                     // Src: (st FP32:f32:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3970             :                     // Dst: (STE FP32:f32:$R1, bdxaddr12pair:i64:$XBD2)
    3971             : /*7940*/          /*Scope*/ 13, /*->7954*/
    3972             : /*7941*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    3973             : /*7944*/            OPC_EmitMergeInputChains1_0,
    3974             : /*7945*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STEY), 0|OPFL_Chain|OPFL_MemRefs,
    3975             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3976             :                     // Src: (st FP32:f32:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3977             :                     // Dst: (STEY FP32:f32:$R1, bdxaddr20pair:i64:$XBD2)
    3978             : /*7954*/          0, /*End of Scope*/
    3979             : /*7955*/        /*Scope*/ 55, /*->8011*/
    3980             : /*7956*/          OPC_CheckChild1Type, MVT::f64,
    3981             : /*7958*/          OPC_RecordChild2, // #2 = $XBD2
    3982             : /*7959*/          OPC_CheckChild2Type, MVT::i64,
    3983             : /*7961*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    3984             : /*7963*/          OPC_CheckPredicate, 12, // Predicate_store
    3985             : /*7965*/          OPC_Scope, 15, /*->7982*/ // 3 children in Scope
    3986             : /*7967*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    3987             : /*7969*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3988             : /*7972*/            OPC_EmitMergeInputChains1_0,
    3989             : /*7973*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST64), 0|OPFL_Chain|OPFL_MemRefs,
    3990             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3991             :                     // Src: (st VR64:f64:$V1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3992             :                     // Dst: (VST64 VR64:f64:$V1, bdxaddr12pair:i64:$XBD2)
    3993             : /*7982*/          /*Scope*/ 13, /*->7996*/
    3994             : /*7983*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    3995             : /*7986*/            OPC_EmitMergeInputChains1_0,
    3996             : /*7987*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STD), 0|OPFL_Chain|OPFL_MemRefs,
    3997             :                         4/*#Ops*/, 1, 3, 4, 5, 
    3998             :                     // Src: (st FP64:f64:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    3999             :                     // Dst: (STD FP64:f64:$R1, bdxaddr12pair:i64:$XBD2)
    4000             : /*7996*/          /*Scope*/ 13, /*->8010*/
    4001             : /*7997*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4002             : /*8000*/            OPC_EmitMergeInputChains1_0,
    4003             : /*8001*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STDY), 0|OPFL_Chain|OPFL_MemRefs,
    4004             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4005             :                     // Src: (st FP64:f64:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4006             :                     // Dst: (STDY FP64:f64:$R1, bdxaddr20pair:i64:$XBD2)
    4007             : /*8010*/          0, /*End of Scope*/
    4008             : /*8011*/        /*Scope*/ 24, /*->8036*/
    4009             : /*8012*/          OPC_CheckChild1Type, MVT::v16i8,
    4010             : /*8014*/          OPC_RecordChild2, // #2 = $addr
    4011             : /*8015*/          OPC_CheckChild2Type, MVT::i64,
    4012             : /*8017*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4013             : /*8019*/          OPC_CheckPredicate, 12, // Predicate_store
    4014             : /*8021*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4015             : /*8023*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4016             : /*8026*/          OPC_EmitMergeInputChains1_0,
    4017             : /*8027*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4018             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4019             :                   // Src: (st VR128:v16i8:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4020             :                   // Dst: (VST VR128:v16i8:$src, bdxaddr12only:i64:$addr)
    4021             : /*8036*/        /*Scope*/ 24, /*->8061*/
    4022             : /*8037*/          OPC_CheckChild1Type, MVT::v8i16,
    4023             : /*8039*/          OPC_RecordChild2, // #2 = $addr
    4024             : /*8040*/          OPC_CheckChild2Type, MVT::i64,
    4025             : /*8042*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4026             : /*8044*/          OPC_CheckPredicate, 12, // Predicate_store
    4027             : /*8046*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4028             : /*8048*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4029             : /*8051*/          OPC_EmitMergeInputChains1_0,
    4030             : /*8052*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4031             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4032             :                   // Src: (st VR128:v8i16:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4033             :                   // Dst: (VST VR128:v8i16:$src, bdxaddr12only:i64:$addr)
    4034             : /*8061*/        /*Scope*/ 24, /*->8086*/
    4035             : /*8062*/          OPC_CheckChild1Type, MVT::v4i32,
    4036             : /*8064*/          OPC_RecordChild2, // #2 = $addr
    4037             : /*8065*/          OPC_CheckChild2Type, MVT::i64,
    4038             : /*8067*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4039             : /*8069*/          OPC_CheckPredicate, 12, // Predicate_store
    4040             : /*8071*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4041             : /*8073*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4042             : /*8076*/          OPC_EmitMergeInputChains1_0,
    4043             : /*8077*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4044             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4045             :                   // Src: (st VR128:v4i32:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4046             :                   // Dst: (VST VR128:v4i32:$src, bdxaddr12only:i64:$addr)
    4047             : /*8086*/        /*Scope*/ 24, /*->8111*/
    4048             : /*8087*/          OPC_CheckChild1Type, MVT::v2i64,
    4049             : /*8089*/          OPC_RecordChild2, // #2 = $addr
    4050             : /*8090*/          OPC_CheckChild2Type, MVT::i64,
    4051             : /*8092*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4052             : /*8094*/          OPC_CheckPredicate, 12, // Predicate_store
    4053             : /*8096*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4054             : /*8098*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4055             : /*8101*/          OPC_EmitMergeInputChains1_0,
    4056             : /*8102*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4057             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4058             :                   // Src: (st VR128:v2i64:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4059             :                   // Dst: (VST VR128:v2i64:$src, bdxaddr12only:i64:$addr)
    4060             : /*8111*/        /*Scope*/ 24, /*->8136*/
    4061             : /*8112*/          OPC_CheckChild1Type, MVT::v4f32,
    4062             : /*8114*/          OPC_RecordChild2, // #2 = $addr
    4063             : /*8115*/          OPC_CheckChild2Type, MVT::i64,
    4064             : /*8117*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4065             : /*8119*/          OPC_CheckPredicate, 12, // Predicate_store
    4066             : /*8121*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4067             : /*8123*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4068             : /*8126*/          OPC_EmitMergeInputChains1_0,
    4069             : /*8127*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4070             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4071             :                   // Src: (st VR128:v4f32:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4072             :                   // Dst: (VST VR128:v4f32:$src, bdxaddr12only:i64:$addr)
    4073             : /*8136*/        /*Scope*/ 24, /*->8161*/
    4074             : /*8137*/          OPC_CheckChild1Type, MVT::v2f64,
    4075             : /*8139*/          OPC_RecordChild2, // #2 = $addr
    4076             : /*8140*/          OPC_CheckChild2Type, MVT::i64,
    4077             : /*8142*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4078             : /*8144*/          OPC_CheckPredicate, 12, // Predicate_store
    4079             : /*8146*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4080             : /*8148*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4081             : /*8151*/          OPC_EmitMergeInputChains1_0,
    4082             : /*8152*/          OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4083             :                       4/*#Ops*/, 1, 3, 4, 5, 
    4084             :                   // Src: (st VR128:v2f64:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4085             :                   // Dst: (VST VR128:v2f64:$src, bdxaddr12only:i64:$addr)
    4086             : /*8161*/        /*Scope*/ 41, /*->8203*/
    4087             : /*8162*/          OPC_CheckChild1Type, MVT::f128,
    4088             : /*8164*/          OPC_RecordChild2, // #2 = $addr
    4089             : /*8165*/          OPC_CheckChild2Type, MVT::i64,
    4090             : /*8167*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4091             : /*8169*/          OPC_CheckPredicate, 12, // Predicate_store
    4092             : /*8171*/          OPC_Scope, 15, /*->8188*/ // 2 children in Scope
    4093             : /*8173*/            OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    4094             : /*8175*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // selectBDXAddr12Only:$addr #3 #4 #5
    4095             : /*8178*/            OPC_EmitMergeInputChains1_0,
    4096             : /*8179*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::VST), 0|OPFL_Chain|OPFL_MemRefs,
    4097             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4098             :                     // Src: (st VR128:f128:$src, bdxaddr12only:i64:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4099             :                     // Dst: (VST VR128:f128:$src, bdxaddr12only:i64:$addr)
    4100             : /*8188*/          /*Scope*/ 13, /*->8202*/
    4101             : /*8189*/            OPC_CheckComplexPat, /*CP*/10, /*#*/2, // selectBDXAddr20Only128:$dst #3 #4 #5
    4102             : /*8192*/            OPC_EmitMergeInputChains1_0,
    4103             : /*8193*/            OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STX), 0|OPFL_Chain|OPFL_MemRefs,
    4104             :                         4/*#Ops*/, 1, 3, 4, 5, 
    4105             :                     // Src: (st FP128:f128:$src, bdxaddr20only128:i64:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    4106             :                     // Dst: (STX FP128:f128:$src, bdxaddr20only128:i64:$dst)
    4107             : /*8202*/          0, /*End of Scope*/
    4108             : /*8203*/        /*Scope*/ 48|128,1/*176*/, /*->8381*/
    4109             : /*8205*/          OPC_CheckChild1Type, MVT::i64,
    4110             : /*8207*/          OPC_RecordChild2, // #2 = $XBD2
    4111             : /*8208*/          OPC_CheckChild2Type, MVT::i64,
    4112             : /*8210*/          OPC_CheckPredicate, 5, // Predicate_unindexedstore
    4113             : /*8212*/          OPC_CheckPredicate, 6, // Predicate_truncstore
    4114             : /*8214*/          OPC_Scope, 54, /*->8270*/ // 3 children in Scope
    4115             : /*8216*/            OPC_CheckPredicate, 7, // Predicate_truncstorei8
    4116             : /*8218*/            OPC_Scope, 24, /*->8244*/ // 2 children in Scope
    4117             : /*8220*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4118             : /*8223*/              OPC_EmitMergeInputChains1_0,
    4119             : /*8224*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4120             : /*8227*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4121             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4122             : /*8235*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STC), 0|OPFL_Chain|OPFL_MemRefs,
    4123             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4124             :                       // Src: (st GR64:i64:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4125             :                       // Dst: (STC (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), bdxaddr12pair:i64:$XBD2)
    4126             : /*8244*/            /*Scope*/ 24, /*->8269*/
    4127             : /*8245*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4128             : /*8248*/              OPC_EmitMergeInputChains1_0,
    4129             : /*8249*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4130             : /*8252*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4131             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4132             : /*8260*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STCY), 0|OPFL_Chain|OPFL_MemRefs,
    4133             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4134             :                       // Src: (st GR64:i64:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 16
    4135             :                       // Dst: (STCY (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), bdxaddr20pair:i64:$XBD2)
    4136             : /*8269*/            0, /*End of Scope*/
    4137             : /*8270*/          /*Scope*/ 54, /*->8325*/
    4138             : /*8271*/            OPC_CheckPredicate, 10, // Predicate_truncstorei16
    4139             : /*8273*/            OPC_Scope, 24, /*->8299*/ // 2 children in Scope
    4140             : /*8275*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4141             : /*8278*/              OPC_EmitMergeInputChains1_0,
    4142             : /*8279*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4143             : /*8282*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4144             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4145             : /*8290*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STH), 0|OPFL_Chain|OPFL_MemRefs,
    4146             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4147             :                       // Src: (st GR64:i64:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4148             :                       // Dst: (STH (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), bdxaddr12pair:i64:$XBD2)
    4149             : /*8299*/            /*Scope*/ 24, /*->8324*/
    4150             : /*8300*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4151             : /*8303*/              OPC_EmitMergeInputChains1_0,
    4152             : /*8304*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4153             : /*8307*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4154             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4155             : /*8315*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STHY), 0|OPFL_Chain|OPFL_MemRefs,
    4156             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4157             :                       // Src: (st GR64:i64:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 16
    4158             :                       // Dst: (STHY (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), bdxaddr20pair:i64:$XBD2)
    4159             : /*8324*/            0, /*End of Scope*/
    4160             : /*8325*/          /*Scope*/ 54, /*->8380*/
    4161             : /*8326*/            OPC_CheckPredicate, 14, // Predicate_truncstorei32
    4162             : /*8328*/            OPC_Scope, 24, /*->8354*/ // 2 children in Scope
    4163             : /*8330*/              OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4164             : /*8333*/              OPC_EmitMergeInputChains1_0,
    4165             : /*8334*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4166             : /*8337*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4167             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4168             : /*8345*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::ST), 0|OPFL_Chain|OPFL_MemRefs,
    4169             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4170             :                       // Src: (st GR64:i64:$R1, bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4171             :                       // Dst: (ST (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), bdxaddr12pair:i64:$XBD2)
    4172             : /*8354*/            /*Scope*/ 24, /*->8379*/
    4173             : /*8355*/              OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4174             : /*8358*/              OPC_EmitMergeInputChains1_0,
    4175             : /*8359*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4176             : /*8362*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4177             :                           MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
    4178             : /*8370*/              OPC_MorphNodeTo0, TARGET_VAL(SystemZ::STY), 0|OPFL_Chain|OPFL_MemRefs,
    4179             :                           4/*#Ops*/, 7, 3, 4, 5, 
    4180             :                       // Src: (st GR64:i64:$R1, bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 16
    4181             :                       // Dst: (STY (EXTRACT_SUBREG:i32 GR64:i64:$R1, subreg_l32:i32), bdxaddr20pair:i64:$XBD2)
    4182             : /*8379*/            0, /*End of Scope*/
    4183             : /*8380*/          0, /*End of Scope*/
    4184             : /*8381*/        0, /*End of Scope*/
    4185             : /*8382*/      0, /*End of Scope*/
    4186             : /*8383*/    /*SwitchOpcode*/ 85|128,2/*341*/, TARGET_VAL(ISD::SRA),// ->8728
    4187             : /*8387*/      OPC_Scope, 44|128,1/*172*/, /*->8562*/ // 2 children in Scope
    4188             : /*8390*/        OPC_MoveChild0,
    4189             : /*8391*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
    4190             : /*8394*/        OPC_MoveChild0,
    4191             : /*8395*/        OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::ANY_EXTEND),// ->8481
    4192             : /*8399*/          OPC_MoveChild0,
    4193             : /*8400*/          OPC_CheckOpcode, TARGET_VAL(SystemZISD::SELECT_CCMASK),
    4194             : /*8403*/          OPC_CaptureGlueInput,
    4195             : /*8404*/          OPC_CheckChild0Integer, 1, 
    4196             : /*8406*/          OPC_CheckChild1Integer, 0, 
    4197             : /*8408*/          OPC_RecordChild2, // #0 = $valid
    4198             : /*8409*/          OPC_MoveChild2,
    4199             : /*8410*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4200             : /*8413*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    4201             : /*8415*/          OPC_MoveParent,
    4202             : /*8416*/          OPC_RecordChild3, // #1 = $cc
    4203             : /*8417*/          OPC_MoveChild3,
    4204             : /*8418*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4205             : /*8421*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    4206             : /*8423*/          OPC_MoveParent,
    4207             : /*8424*/          OPC_MoveParent,
    4208             : /*8425*/          OPC_MoveParent,
    4209             : /*8426*/          OPC_CheckChild1Integer, 63, 
    4210             : /*8428*/          OPC_CheckChild1Type, MVT::i32,
    4211             : /*8430*/          OPC_MoveParent,
    4212             : /*8431*/          OPC_CheckChild1Integer, 63, 
    4213             : /*8433*/          OPC_CheckChild1Type, MVT::i32,
    4214             : /*8435*/          OPC_CheckType, MVT::i64,
    4215             : /*8437*/          OPC_EmitInteger, MVT::i64, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    4216             : /*8449*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LGHI), 0,
    4217             :                       MVT::i64, 1/*#Ops*/, 2,  // Results = #3
    4218             : /*8456*/          OPC_EmitInteger, MVT::i64, 0, 
    4219             : /*8459*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LGHI), 0,
    4220             :                       MVT::i64, 1/*#Ops*/, 4,  // Results = #5
    4221             : /*8466*/          OPC_EmitConvertToTarget, 0,
    4222             : /*8468*/          OPC_EmitConvertToTarget, 1,
    4223             : /*8470*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::Select64), 0|OPFL_GlueInput,
    4224             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 3, 5, 6, 7, 
    4225             :                   // Src: (sra:i64 (shl:i64 (anyext:i64 (z_select_ccmask:i32 1:i32, 0:i32, (imm:i32)<<P:Predicate_imm32zx4>>:$valid, (imm:i32)<<P:Predicate_imm32zx4>>:$cc)), 63:i32), 63:i32) - Complexity = 40
    4226             :                   // Dst: (Select64:i64:i32 (LGHI:i64 -1:i64), (LGHI:i64 0:i64), (imm:i32)<<P:Predicate_imm32zx4>>:$valid, (imm:i32)<<P:Predicate_imm32zx4>>:$cc)
    4227             : /*8481*/        /*SwitchOpcode*/ 77, TARGET_VAL(SystemZISD::SELECT_CCMASK),// ->8561
    4228             : /*8484*/          OPC_CaptureGlueInput,
    4229             : /*8485*/          OPC_CheckChild0Integer, 1, 
    4230             : /*8487*/          OPC_CheckChild1Integer, 0, 
    4231             : /*8489*/          OPC_RecordChild2, // #0 = $valid
    4232             : /*8490*/          OPC_MoveChild2,
    4233             : /*8491*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4234             : /*8494*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    4235             : /*8496*/          OPC_MoveParent,
    4236             : /*8497*/          OPC_RecordChild3, // #1 = $cc
    4237             : /*8498*/          OPC_MoveChild3,
    4238             : /*8499*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4239             : /*8502*/          OPC_CheckPredicate, 4, // Predicate_imm32zx4
    4240             : /*8504*/          OPC_MoveParent,
    4241             : /*8505*/          OPC_MoveParent,
    4242             : /*8506*/          OPC_CheckChild1Integer, 31, 
    4243             : /*8508*/          OPC_CheckChild1Type, MVT::i32,
    4244             : /*8510*/          OPC_MoveParent,
    4245             : /*8511*/          OPC_CheckChild1Integer, 31, 
    4246             : /*8513*/          OPC_CheckChild1Type, MVT::i32,
    4247             : /*8515*/          OPC_CheckType, MVT::i32,
    4248             : /*8517*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    4249             : /*8529*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LHI), 0,
    4250             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
    4251             : /*8536*/          OPC_EmitInteger, MVT::i32, 0, 
    4252             : /*8539*/          OPC_EmitNode1, TARGET_VAL(SystemZ::LHI), 0,
    4253             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
    4254             : /*8546*/          OPC_EmitConvertToTarget, 0,
    4255             : /*8548*/          OPC_EmitConvertToTarget, 1,
    4256             : /*8550*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::Select32), 0|OPFL_GlueInput,
    4257             :                       MVT::i32, MVT::i32, 4/*#Ops*/, 3, 5, 6, 7, 
    4258             :                   // Src: (sra:i32 (shl:i32 (z_select_ccmask:i32 1:i32, 0:i32, (imm:i32)<<P:Predicate_imm32zx4>>:$valid, (imm:i32)<<P:Predicate_imm32zx4>>:$cc), 31:i32), 31:i32) - Complexity = 37
    4259             :                   // Dst: (Select32:i32:i32 (LHI:i32 -1:i32), (LHI:i32 0:i32), (imm:i32)<<P:Predicate_imm32zx4>>:$valid, (imm:i32)<<P:Predicate_imm32zx4>>:$cc)
    4260             : /*8561*/        0, // EndSwitchOpcode
    4261             : /*8562*/      /*Scope*/ 35|128,1/*163*/, /*->8727*/
    4262             : /*8564*/        OPC_RecordChild0, // #0 = $val
    4263             : /*8565*/        OPC_Scope, 68, /*->8635*/ // 2 children in Scope
    4264             : /*8567*/          OPC_MoveChild1,
    4265             : /*8568*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    4266             : /*8571*/          OPC_RecordChild0, // #1 = $shift
    4267             : /*8572*/          OPC_RecordChild1, // #2 = $imm
    4268             : /*8573*/          OPC_MoveChild1,
    4269             : /*8574*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4270             : /*8577*/          OPC_MoveParent,
    4271             : /*8578*/          OPC_CheckType, MVT::i32,
    4272             : /*8580*/          OPC_MoveParent,
    4273             : /*8581*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->8608
    4274             : /*8584*/            OPC_EmitConvertToTarget, 2,
    4275             : /*8586*/            OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
    4276             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    4277             : /*8595*/            OPC_EmitInteger, MVT::i32, 0, 
    4278             : /*8598*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
    4279             :                         MVT::i32, MVT::i32, 3/*#Ops*/, 0, 4, 6, 
    4280             :                     // Src: (sra:i32 GR32:i32:$val, (and:i32 GR32:i32:$shift, (imm:i32)<<X:UIMM32>>:$imm)) - Complexity = 13
    4281             :                     // Dst: (SRA:i32:i32 GR32:i32:$val, (NILL:i32:i32 GR32:i32:$shift, (imm:i32)<<X:UIMM32>>:$imm), 0:i32)
    4282             : /*8608*/          /*SwitchType*/ 24, MVT::i64,// ->8634
    4283             : /*8610*/            OPC_EmitConvertToTarget, 2,
    4284             : /*8612*/            OPC_EmitNode2, TARGET_VAL(SystemZ::NILL), 0,
    4285             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4 #5
    4286             : /*8621*/            OPC_EmitInteger, MVT::i32, 0, 
    4287             : /*8624*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
    4288             :                         MVT::i64, MVT::i32, 3/*#Ops*/, 0, 4, 6, 
    4289             :                     // Src: (sra:i64 GR64:i64:$val, (and:i32 GR32:i32:$shift, (imm:i32)<<X:UIMM32>>:$imm)) - Complexity = 13
    4290             :                     // Dst: (SRAG:i64:i32 GR64:i64:$val, (NILL:i32:i32 GR32:i32:$shift, (imm:i32)<<X:UIMM32>>:$imm), 0:i32)
    4291             : /*8634*/          0, // EndSwitchType
    4292             : /*8635*/        /*Scope*/ 90, /*->8726*/
    4293             : /*8636*/          OPC_RecordChild1, // #1 = $BD2
    4294             : /*8637*/          OPC_Scope, 34, /*->8673*/ // 5 children in Scope
    4295             : /*8639*/            OPC_CheckChild1Type, MVT::i32,
    4296             : /*8641*/            OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->8657
    4297             : /*8644*/              OPC_CheckComplexPat, /*CP*/12, /*#*/1, // selectBDAddr12Only:$BD2 #2 #3
    4298             : /*8647*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRA), 0,
    4299             :                           MVT::i32, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
    4300             :                       // Src: (sra:i32 GR32:i32:$R1src, shift12only:i32:$BD2) - Complexity = 12
    4301             :                       // Dst: (SRA:i32:i32 GR32:i32:$R1src, shift12only:i32:$BD2)
    4302             : /*8657*/            /*SwitchType*/ 13, MVT::i64,// ->8672
    4303             : /*8659*/              OPC_CheckComplexPat, /*CP*/13, /*#*/1, // selectBDAddr20Only:$BD2 #2 #3
    4304             : /*8662*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SRAG), 0,
    4305             :                           MVT::i64, MVT::i32, 3/*#Ops*/, 0, 2, 3, 
    4306             :                       // Src: (sra:i64 GR64:i64:$R3, shift20only:i32:$BD2) - Complexity = 12
    4307             :                       // Dst: (SRAG:i64:i32 GR64:i64:$R3, shift20only:i32:$BD2)
    4308             : /*8672*/            0, // EndSwitchType
    4309             : /*8673*/          /*Scope*/ 12, /*->8686*/
    4310             : /*8674*/            OPC_CheckType, MVT::v16i8,
    4311             : /*8676*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4312             : /*8678*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVB), 0,
    4313             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    4314             :                     // Src: (z_vsra:v16i8 VR128:v16i8:$V2, VR128:v16i8:$V3) - Complexity = 3
    4315             :                     // Dst: (VESRAVB:v16i8 VR128:v16i8:$V2, VR128:v16i8:$V3)
    4316             : /*8686*/          /*Scope*/ 12, /*->8699*/
    4317             : /*8687*/            OPC_CheckType, MVT::v8i16,
    4318             : /*8689*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4319             : /*8691*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVH), 0,
    4320             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    4321             :                     // Src: (z_vsra:v8i16 VR128:v8i16:$V2, VR128:v8i16:$V3) - Complexity = 3
    4322             :                     // Dst: (VESRAVH:v8i16 VR128:v8i16:$V2, VR128:v8i16:$V3)
    4323             : /*8699*/          /*Scope*/ 12, /*->8712*/
    4324             : /*8700*/            OPC_CheckType, MVT::v4i32,
    4325             : /*8702*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4326             : /*8704*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVF), 0,
    4327             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    4328             :                     // Src: (z_vsra:v4i32 VR128:v4i32:$V2, VR128:v4i32:$V3) - Complexity = 3
    4329             :                     // Dst: (VESRAVF:v4i32 VR128:v4i32:$V2, VR128:v4i32:$V3)
    4330             : /*8712*/          /*Scope*/ 12, /*->8725*/
    4331             : /*8713*/            OPC_CheckType, MVT::v2i64,
    4332             : /*8715*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    4333             : /*8717*/            OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VESRAVG), 0,
    4334             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    4335             :                     // Src: (z_vsra:v2i64 VR128:v2i64:$V2, VR128:v2i64:$V3) - Complexity = 3
    4336             :                     // Dst: (VESRAVG:v2i64 VR128:v2i64:$V2, VR128:v2i64:$V3)
    4337             : /*8725*/          0, /*End of Scope*/
    4338             : /*8726*/        0, /*End of Scope*/
    4339             : /*8727*/      0, /*End of Scope*/
    4340             : /*8728*/    /*SwitchOpcode*/ 120|128,10/*1400*/, TARGET_VAL(ISD::SUB),// ->10132
    4341             : /*8732*/      OPC_Scope, 106|128,5/*746*/, /*->9481*/ // 10 children in Scope
    4342             : /*8735*/        OPC_CheckChild0Integer, 0, 
    4343             : /*8737*/        OPC_MoveChild1,
    4344             : /*8738*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    4345             : /*8741*/        OPC_MoveChild0,
    4346             : /*8742*/        OPC_SwitchOpcode /*2 cases */, 125|128,2/*381*/, TARGET_VAL(ISD::ADD),// ->9128
    4347             : /*8747*/          OPC_Scope, 111|128,1/*239*/, /*->8989*/ // 3 children in Scope
    4348             : /*8750*/            OPC_MoveChild0,
    4349             : /*8751*/            OPC_SwitchOpcode /*3 cases */, 46, TARGET_VAL(ISD::SIGN_EXTEND),// ->8801
    4350             : /*8755*/              OPC_RecordChild0, // #0 = $src
    4351             : /*8756*/              OPC_MoveParent,
    4352             : /*8757*/              OPC_MoveChild1,
    4353             : /*8758*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4354             : /*8761*/              OPC_MoveChild0,
    4355             : /*8762*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4356             : /*8765*/              OPC_CheckChild0Same, 0,
    4357             : /*8767*/              OPC_MoveParent,
    4358             : /*8768*/              OPC_CheckChild1Integer, 63, 
    4359             : /*8770*/              OPC_CheckChild1Type, MVT::i32,
    4360             : /*8772*/              OPC_MoveParent,
    4361             : /*8773*/              OPC_MoveParent,
    4362             : /*8774*/              OPC_MoveChild1,
    4363             : /*8775*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4364             : /*8778*/              OPC_MoveChild0,
    4365             : /*8779*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4366             : /*8782*/              OPC_CheckChild0Same, 0,
    4367             : /*8784*/              OPC_MoveParent,
    4368             : /*8785*/              OPC_CheckChild1Integer, 63, 
    4369             : /*8787*/              OPC_CheckChild1Type, MVT::i32,
    4370             : /*8789*/              OPC_MoveParent,
    4371             : /*8790*/              OPC_MoveParent,
    4372             : /*8791*/              OPC_CheckType, MVT::i64,
    4373             : /*8793*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4374             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4375             :                       // 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
    4376             :                       // Dst: (LNGFR:i64:i32 GR32:i32:$src)
    4377             : /*8801*/            /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SRA),// ->8918
    4378             : /*8804*/              OPC_MoveChild0,
    4379             : /*8805*/              OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::SIGN_EXTEND),// ->8851
    4380             : /*8809*/                OPC_RecordChild0, // #0 = $src
    4381             : /*8810*/                OPC_MoveParent,
    4382             : /*8811*/                OPC_CheckChild1Integer, 63, 
    4383             : /*8813*/                OPC_CheckChild1Type, MVT::i32,
    4384             : /*8815*/                OPC_MoveParent,
    4385             : /*8816*/                OPC_MoveChild1,
    4386             : /*8817*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4387             : /*8820*/                OPC_CheckChild0Same, 0,
    4388             : /*8822*/                OPC_MoveParent,
    4389             : /*8823*/                OPC_MoveParent,
    4390             : /*8824*/                OPC_MoveChild1,
    4391             : /*8825*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4392             : /*8828*/                OPC_MoveChild0,
    4393             : /*8829*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4394             : /*8832*/                OPC_CheckChild0Same, 0,
    4395             : /*8834*/                OPC_MoveParent,
    4396             : /*8835*/                OPC_CheckChild1Integer, 63, 
    4397             : /*8837*/                OPC_CheckChild1Type, MVT::i32,
    4398             : /*8839*/                OPC_MoveParent,
    4399             : /*8840*/                OPC_MoveParent,
    4400             : /*8841*/                OPC_CheckType, MVT::i64,
    4401             : /*8843*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4402             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4403             :                         // 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
    4404             :                         // Dst: (LNGFR:i64:i32 GR32:i32:$src)
    4405             : /*8851*/              /*SwitchOpcode*/ 63, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8917
    4406             : /*8854*/                OPC_RecordChild0, // #0 = $src
    4407             : /*8855*/                OPC_MoveChild1,
    4408             : /*8856*/                OPC_CheckValueType, MVT::i32,
    4409             : /*8858*/                OPC_MoveParent,
    4410             : /*8859*/                OPC_MoveParent,
    4411             : /*8860*/                OPC_CheckChild1Integer, 63, 
    4412             : /*8862*/                OPC_CheckChild1Type, MVT::i32,
    4413             : /*8864*/                OPC_MoveParent,
    4414             : /*8865*/                OPC_MoveChild1,
    4415             : /*8866*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4416             : /*8869*/                OPC_CheckChild0Same, 0,
    4417             : /*8871*/                OPC_MoveChild1,
    4418             : /*8872*/                OPC_CheckValueType, MVT::i32,
    4419             : /*8874*/                OPC_MoveParent,
    4420             : /*8875*/                OPC_MoveParent,
    4421             : /*8876*/                OPC_MoveParent,
    4422             : /*8877*/                OPC_MoveChild1,
    4423             : /*8878*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4424             : /*8881*/                OPC_MoveChild0,
    4425             : /*8882*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4426             : /*8885*/                OPC_CheckChild0Same, 0,
    4427             : /*8887*/                OPC_MoveChild1,
    4428             : /*8888*/                OPC_CheckValueType, MVT::i32,
    4429             : /*8890*/                OPC_MoveParent,
    4430             : /*8891*/                OPC_MoveParent,
    4431             : /*8892*/                OPC_CheckChild1Integer, 63, 
    4432             : /*8894*/                OPC_CheckChild1Type, MVT::i32,
    4433             : /*8896*/                OPC_MoveParent,
    4434             : /*8897*/                OPC_MoveParent,
    4435             : /*8898*/                OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4436             : /*8901*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4437             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4438             : /*8909*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4439             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4440             :                         // 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
    4441             :                         // Dst: (LNGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    4442             : /*8917*/              0, // EndSwitchOpcode
    4443             : /*8918*/            /*SwitchOpcode*/ 67, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->8988
    4444             : /*8921*/              OPC_RecordChild0, // #0 = $src
    4445             : /*8922*/              OPC_MoveChild1,
    4446             : /*8923*/              OPC_CheckValueType, MVT::i32,
    4447             : /*8925*/              OPC_MoveParent,
    4448             : /*8926*/              OPC_MoveParent,
    4449             : /*8927*/              OPC_MoveChild1,
    4450             : /*8928*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4451             : /*8931*/              OPC_MoveChild0,
    4452             : /*8932*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4453             : /*8935*/              OPC_CheckChild0Same, 0,
    4454             : /*8937*/              OPC_MoveChild1,
    4455             : /*8938*/              OPC_CheckValueType, MVT::i32,
    4456             : /*8940*/              OPC_MoveParent,
    4457             : /*8941*/              OPC_MoveParent,
    4458             : /*8942*/              OPC_CheckChild1Integer, 63, 
    4459             : /*8944*/              OPC_CheckChild1Type, MVT::i32,
    4460             : /*8946*/              OPC_MoveParent,
    4461             : /*8947*/              OPC_MoveParent,
    4462             : /*8948*/              OPC_MoveChild1,
    4463             : /*8949*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4464             : /*8952*/              OPC_MoveChild0,
    4465             : /*8953*/              OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4466             : /*8956*/              OPC_CheckChild0Same, 0,
    4467             : /*8958*/              OPC_MoveChild1,
    4468             : /*8959*/              OPC_CheckValueType, MVT::i32,
    4469             : /*8961*/              OPC_MoveParent,
    4470             : /*8962*/              OPC_MoveParent,
    4471             : /*8963*/              OPC_CheckChild1Integer, 63, 
    4472             : /*8965*/              OPC_CheckChild1Type, MVT::i32,
    4473             : /*8967*/              OPC_MoveParent,
    4474             : /*8968*/              OPC_MoveParent,
    4475             : /*8969*/              OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4476             : /*8972*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4477             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4478             : /*8980*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4479             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4480             :                       // 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
    4481             :                       // Dst: (LNGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    4482             : /*8988*/            0, // EndSwitchOpcode
    4483             : /*8989*/          /*Scope*/ 67, /*->9057*/
    4484             : /*8990*/            OPC_RecordChild0, // #0 = $src
    4485             : /*8991*/            OPC_MoveChild1,
    4486             : /*8992*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4487             : /*8995*/            OPC_CheckChild0Same, 0,
    4488             : /*8997*/            OPC_Scope, 28, /*->9027*/ // 2 children in Scope
    4489             : /*8999*/              OPC_CheckChild1Integer, 31, 
    4490             : /*9001*/              OPC_CheckChild1Type, MVT::i32,
    4491             : /*9003*/              OPC_MoveParent,
    4492             : /*9004*/              OPC_MoveParent,
    4493             : /*9005*/              OPC_MoveChild1,
    4494             : /*9006*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4495             : /*9009*/              OPC_CheckChild0Same, 0,
    4496             : /*9011*/              OPC_CheckChild1Integer, 31, 
    4497             : /*9013*/              OPC_CheckChild1Type, MVT::i32,
    4498             : /*9015*/              OPC_MoveParent,
    4499             : /*9016*/              OPC_MoveParent,
    4500             : /*9017*/              OPC_CheckType, MVT::i32,
    4501             : /*9019*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4502             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4503             :                       // 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
    4504             :                       // Dst: (LNR:i32:i32 GR32:i32:$src)
    4505             : /*9027*/            /*Scope*/ 28, /*->9056*/
    4506             : /*9028*/              OPC_CheckChild1Integer, 63, 
    4507             : /*9030*/              OPC_CheckChild1Type, MVT::i32,
    4508             : /*9032*/              OPC_MoveParent,
    4509             : /*9033*/              OPC_MoveParent,
    4510             : /*9034*/              OPC_MoveChild1,
    4511             : /*9035*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4512             : /*9038*/              OPC_CheckChild0Same, 0,
    4513             : /*9040*/              OPC_CheckChild1Integer, 63, 
    4514             : /*9042*/              OPC_CheckChild1Type, MVT::i32,
    4515             : /*9044*/              OPC_MoveParent,
    4516             : /*9045*/              OPC_MoveParent,
    4517             : /*9046*/              OPC_CheckType, MVT::i64,
    4518             : /*9048*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4519             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4520             :                       // 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
    4521             :                       // Dst: (LNGR:i64:i32 GR64:i64:$src)
    4522             : /*9056*/            0, /*End of Scope*/
    4523             : /*9057*/          /*Scope*/ 69, /*->9127*/
    4524             : /*9058*/            OPC_MoveChild0,
    4525             : /*9059*/            OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4526             : /*9062*/            OPC_RecordChild0, // #0 = $src
    4527             : /*9063*/            OPC_Scope, 30, /*->9095*/ // 2 children in Scope
    4528             : /*9065*/              OPC_CheckChild1Integer, 31, 
    4529             : /*9067*/              OPC_CheckChild1Type, MVT::i32,
    4530             : /*9069*/              OPC_MoveParent,
    4531             : /*9070*/              OPC_CheckChild1Same, 0,
    4532             : /*9072*/              OPC_MoveParent,
    4533             : /*9073*/              OPC_MoveChild1,
    4534             : /*9074*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4535             : /*9077*/              OPC_CheckChild0Same, 0,
    4536             : /*9079*/              OPC_CheckChild1Integer, 31, 
    4537             : /*9081*/              OPC_CheckChild1Type, MVT::i32,
    4538             : /*9083*/              OPC_MoveParent,
    4539             : /*9084*/              OPC_MoveParent,
    4540             : /*9085*/              OPC_CheckType, MVT::i32,
    4541             : /*9087*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4542             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4543             :                       // 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
    4544             :                       // Dst: (LNR:i32:i32 GR32:i32:$src)
    4545             : /*9095*/            /*Scope*/ 30, /*->9126*/
    4546             : /*9096*/              OPC_CheckChild1Integer, 63, 
    4547             : /*9098*/              OPC_CheckChild1Type, MVT::i32,
    4548             : /*9100*/              OPC_MoveParent,
    4549             : /*9101*/              OPC_CheckChild1Same, 0,
    4550             : /*9103*/              OPC_MoveParent,
    4551             : /*9104*/              OPC_MoveChild1,
    4552             : /*9105*/              OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4553             : /*9108*/              OPC_CheckChild0Same, 0,
    4554             : /*9110*/              OPC_CheckChild1Integer, 63, 
    4555             : /*9112*/              OPC_CheckChild1Type, MVT::i32,
    4556             : /*9114*/              OPC_MoveParent,
    4557             : /*9115*/              OPC_MoveParent,
    4558             : /*9116*/              OPC_CheckType, MVT::i64,
    4559             : /*9118*/              OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4560             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4561             :                       // 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
    4562             :                       // Dst: (LNGR:i64:i32 GR64:i64:$src)
    4563             : /*9126*/            0, /*End of Scope*/
    4564             : /*9127*/          0, /*End of Scope*/
    4565             : /*9128*/        /*SwitchOpcode*/ 92|128,2/*348*/, TARGET_VAL(ISD::SRA),// ->9480
    4566             : /*9132*/          OPC_Scope, 83|128,1/*211*/, /*->9346*/ // 2 children in Scope
    4567             : /*9135*/            OPC_MoveChild0,
    4568             : /*9136*/            OPC_SwitchOpcode /*2 cases */, 82, TARGET_VAL(ISD::SIGN_EXTEND),// ->9222
    4569             : /*9140*/              OPC_RecordChild0, // #0 = $src
    4570             : /*9141*/              OPC_MoveParent,
    4571             : /*9142*/              OPC_CheckChild1Integer, 63, 
    4572             : /*9144*/              OPC_CheckChild1Type, MVT::i32,
    4573             : /*9146*/              OPC_MoveParent,
    4574             : /*9147*/              OPC_MoveChild1,
    4575             : /*9148*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4576             : /*9151*/              OPC_MoveChild0,
    4577             : /*9152*/              OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SIGN_EXTEND),// ->9187
    4578             : /*9156*/                OPC_CheckChild0Same, 0,
    4579             : /*9158*/                OPC_MoveParent,
    4580             : /*9159*/                OPC_MoveChild1,
    4581             : /*9160*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4582             : /*9163*/                OPC_MoveChild0,
    4583             : /*9164*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4584             : /*9167*/                OPC_CheckChild0Same, 0,
    4585             : /*9169*/                OPC_MoveParent,
    4586             : /*9170*/                OPC_CheckChild1Integer, 63, 
    4587             : /*9172*/                OPC_CheckChild1Type, MVT::i32,
    4588             : /*9174*/                OPC_MoveParent,
    4589             : /*9175*/                OPC_MoveParent,
    4590             : /*9176*/                OPC_MoveParent,
    4591             : /*9177*/                OPC_CheckType, MVT::i64,
    4592             : /*9179*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4593             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4594             :                         // 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
    4595             :                         // Dst: (LNGFR:i64:i32 GR32:i32:$src)
    4596             : /*9187*/              /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRA),// ->9221
    4597             : /*9190*/                OPC_MoveChild0,
    4598             : /*9191*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4599             : /*9194*/                OPC_CheckChild0Same, 0,
    4600             : /*9196*/                OPC_MoveParent,
    4601             : /*9197*/                OPC_CheckChild1Integer, 63, 
    4602             : /*9199*/                OPC_CheckChild1Type, MVT::i32,
    4603             : /*9201*/                OPC_MoveParent,
    4604             : /*9202*/                OPC_MoveChild1,
    4605             : /*9203*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    4606             : /*9206*/                OPC_CheckChild0Same, 0,
    4607             : /*9208*/                OPC_MoveParent,
    4608             : /*9209*/                OPC_MoveParent,
    4609             : /*9210*/                OPC_MoveParent,
    4610             : /*9211*/                OPC_CheckType, MVT::i64,
    4611             : /*9213*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4612             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4613             :                         // 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
    4614             :                         // Dst: (LNGFR:i64:i32 GR32:i32:$src)
    4615             : /*9221*/              0, // EndSwitchOpcode
    4616             : /*9222*/            /*SwitchOpcode*/ 120, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9345
    4617             : /*9225*/              OPC_RecordChild0, // #0 = $src
    4618             : /*9226*/              OPC_MoveChild1,
    4619             : /*9227*/              OPC_CheckValueType, MVT::i32,
    4620             : /*9229*/              OPC_MoveParent,
    4621             : /*9230*/              OPC_MoveParent,
    4622             : /*9231*/              OPC_CheckChild1Integer, 63, 
    4623             : /*9233*/              OPC_CheckChild1Type, MVT::i32,
    4624             : /*9235*/              OPC_MoveParent,
    4625             : /*9236*/              OPC_MoveChild1,
    4626             : /*9237*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4627             : /*9240*/              OPC_MoveChild0,
    4628             : /*9241*/              OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9293
    4629             : /*9245*/                OPC_CheckChild0Same, 0,
    4630             : /*9247*/                OPC_MoveChild1,
    4631             : /*9248*/                OPC_CheckValueType, MVT::i32,
    4632             : /*9250*/                OPC_MoveParent,
    4633             : /*9251*/                OPC_MoveParent,
    4634             : /*9252*/                OPC_MoveChild1,
    4635             : /*9253*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4636             : /*9256*/                OPC_MoveChild0,
    4637             : /*9257*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4638             : /*9260*/                OPC_CheckChild0Same, 0,
    4639             : /*9262*/                OPC_MoveChild1,
    4640             : /*9263*/                OPC_CheckValueType, MVT::i32,
    4641             : /*9265*/                OPC_MoveParent,
    4642             : /*9266*/                OPC_MoveParent,
    4643             : /*9267*/                OPC_CheckChild1Integer, 63, 
    4644             : /*9269*/                OPC_CheckChild1Type, MVT::i32,
    4645             : /*9271*/                OPC_MoveParent,
    4646             : /*9272*/                OPC_MoveParent,
    4647             : /*9273*/                OPC_MoveParent,
    4648             : /*9274*/                OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4649             : /*9277*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4650             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4651             : /*9285*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4652             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4653             :                         // 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
    4654             :                         // Dst: (LNGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    4655             : /*9293*/              /*SwitchOpcode*/ 48, TARGET_VAL(ISD::SRA),// ->9344
    4656             : /*9296*/                OPC_MoveChild0,
    4657             : /*9297*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4658             : /*9300*/                OPC_CheckChild0Same, 0,
    4659             : /*9302*/                OPC_MoveChild1,
    4660             : /*9303*/                OPC_CheckValueType, MVT::i32,
    4661             : /*9305*/                OPC_MoveParent,
    4662             : /*9306*/                OPC_MoveParent,
    4663             : /*9307*/                OPC_CheckChild1Integer, 63, 
    4664             : /*9309*/                OPC_CheckChild1Type, MVT::i32,
    4665             : /*9311*/                OPC_MoveParent,
    4666             : /*9312*/                OPC_MoveChild1,
    4667             : /*9313*/                OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    4668             : /*9316*/                OPC_CheckChild0Same, 0,
    4669             : /*9318*/                OPC_MoveChild1,
    4670             : /*9319*/                OPC_CheckValueType, MVT::i32,
    4671             : /*9321*/                OPC_MoveParent,
    4672             : /*9322*/                OPC_MoveParent,
    4673             : /*9323*/                OPC_MoveParent,
    4674             : /*9324*/                OPC_MoveParent,
    4675             : /*9325*/                OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4676             : /*9328*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4677             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4678             : /*9336*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4679             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4680             :                         // 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
    4681             :                         // Dst: (LNGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    4682             : /*9344*/              0, // EndSwitchOpcode
    4683             : /*9345*/            0, // EndSwitchOpcode
    4684             : /*9346*/          /*Scope*/ 3|128,1/*131*/, /*->9479*/
    4685             : /*9348*/            OPC_RecordChild0, // #0 = $src
    4686             : /*9349*/            OPC_Scope, 63, /*->9414*/ // 2 children in Scope
    4687             : /*9351*/              OPC_CheckChild1Integer, 31, 
    4688             : /*9353*/              OPC_CheckChild1Type, MVT::i32,
    4689             : /*9355*/              OPC_MoveParent,
    4690             : /*9356*/              OPC_MoveChild1,
    4691             : /*9357*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4692             : /*9360*/              OPC_Scope, 25, /*->9387*/ // 2 children in Scope
    4693             : /*9362*/                OPC_CheckChild0Same, 0,
    4694             : /*9364*/                OPC_MoveChild1,
    4695             : /*9365*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4696             : /*9368*/                OPC_CheckChild0Same, 0,
    4697             : /*9370*/                OPC_CheckChild1Integer, 31, 
    4698             : /*9372*/                OPC_CheckChild1Type, MVT::i32,
    4699             : /*9374*/                OPC_MoveParent,
    4700             : /*9375*/                OPC_MoveParent,
    4701             : /*9376*/                OPC_MoveParent,
    4702             : /*9377*/                OPC_CheckType, MVT::i32,
    4703             : /*9379*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4704             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4705             :                         // 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
    4706             :                         // Dst: (LNR:i32:i32 GR32:i32:$src)
    4707             : /*9387*/              /*Scope*/ 25, /*->9413*/
    4708             : /*9388*/                OPC_MoveChild0,
    4709             : /*9389*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4710             : /*9392*/                OPC_CheckChild0Same, 0,
    4711             : /*9394*/                OPC_CheckChild1Integer, 31, 
    4712             : /*9396*/                OPC_CheckChild1Type, MVT::i32,
    4713             : /*9398*/                OPC_MoveParent,
    4714             : /*9399*/                OPC_CheckChild1Same, 0,
    4715             : /*9401*/                OPC_MoveParent,
    4716             : /*9402*/                OPC_MoveParent,
    4717             : /*9403*/                OPC_CheckType, MVT::i32,
    4718             : /*9405*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4719             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4720             :                         // 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
    4721             :                         // Dst: (LNR:i32:i32 GR32:i32:$src)
    4722             : /*9413*/              0, /*End of Scope*/
    4723             : /*9414*/            /*Scope*/ 63, /*->9478*/
    4724             : /*9415*/              OPC_CheckChild1Integer, 63, 
    4725             : /*9417*/              OPC_CheckChild1Type, MVT::i32,
    4726             : /*9419*/              OPC_MoveParent,
    4727             : /*9420*/              OPC_MoveChild1,
    4728             : /*9421*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    4729             : /*9424*/              OPC_Scope, 25, /*->9451*/ // 2 children in Scope
    4730             : /*9426*/                OPC_CheckChild0Same, 0,
    4731             : /*9428*/                OPC_MoveChild1,
    4732             : /*9429*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4733             : /*9432*/                OPC_CheckChild0Same, 0,
    4734             : /*9434*/                OPC_CheckChild1Integer, 63, 
    4735             : /*9436*/                OPC_CheckChild1Type, MVT::i32,
    4736             : /*9438*/                OPC_MoveParent,
    4737             : /*9439*/                OPC_MoveParent,
    4738             : /*9440*/                OPC_MoveParent,
    4739             : /*9441*/                OPC_CheckType, MVT::i64,
    4740             : /*9443*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4741             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4742             :                         // 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
    4743             :                         // Dst: (LNGR:i64:i32 GR64:i64:$src)
    4744             : /*9451*/              /*Scope*/ 25, /*->9477*/
    4745             : /*9452*/                OPC_MoveChild0,
    4746             : /*9453*/                OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    4747             : /*9456*/                OPC_CheckChild0Same, 0,
    4748             : /*9458*/                OPC_CheckChild1Integer, 63, 
    4749             : /*9460*/                OPC_CheckChild1Type, MVT::i32,
    4750             : /*9462*/                OPC_MoveParent,
    4751             : /*9463*/                OPC_CheckChild1Same, 0,
    4752             : /*9465*/                OPC_MoveParent,
    4753             : /*9466*/                OPC_MoveParent,
    4754             : /*9467*/                OPC_CheckType, MVT::i64,
    4755             : /*9469*/                OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4756             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4757             :                         // 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
    4758             :                         // Dst: (LNGR:i64:i32 GR64:i64:$src)
    4759             : /*9477*/              0, /*End of Scope*/
    4760             : /*9478*/            0, /*End of Scope*/
    4761             : /*9479*/          0, /*End of Scope*/
    4762             : /*9480*/        0, // EndSwitchOpcode
    4763             : /*9481*/      /*Scope*/ 62|128,1/*190*/, /*->9673*/
    4764             : /*9483*/        OPC_RecordChild0, // #0 = $R1src
    4765             : /*9484*/        OPC_MoveChild1,
    4766             : /*9485*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4767             : /*9488*/        OPC_RecordMemRef,
    4768             : /*9489*/        OPC_RecordNode, // #1 = 'ld' chained node
    4769             : /*9490*/        OPC_CheckFoldableChainNode,
    4770             : /*9491*/        OPC_RecordChild1, // #2 = $XBD2
    4771             : /*9492*/        OPC_CheckChild1Type, MVT::i64,
    4772             : /*9494*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    4773             : /*9496*/        OPC_Scope, 41, /*->9539*/ // 5 children in Scope
    4774             : /*9498*/          OPC_CheckPredicate, 24, // Predicate_asextload
    4775             : /*9500*/          OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4776             : /*9502*/          OPC_MoveParent,
    4777             : /*9503*/          OPC_CheckType, MVT::i32,
    4778             : /*9505*/          OPC_Scope, 15, /*->9522*/ // 2 children in Scope
    4779             : /*9507*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4780             : /*9510*/            OPC_EmitMergeInputChains1_1,
    4781             : /*9511*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SH), 0|OPFL_Chain|OPFL_MemRefs,
    4782             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4783             :                     // Src: (sub:i32 GR32:i32:$R1src, (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4784             :                     // Dst: (SH:i32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    4785             : /*9522*/          /*Scope*/ 15, /*->9538*/
    4786             : /*9523*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4787             : /*9526*/            OPC_EmitMergeInputChains1_1,
    4788             : /*9527*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SHY), 0|OPFL_Chain|OPFL_MemRefs,
    4789             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4790             :                     // Src: (sub:i32 GR32:i32:$R1src, (ld:i32 bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4791             :                     // Dst: (SHY:i32:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    4792             : /*9538*/          0, /*End of Scope*/
    4793             : /*9539*/        /*Scope*/ 39, /*->9579*/
    4794             : /*9540*/          OPC_CheckPredicate, 11, // Predicate_load
    4795             : /*9542*/          OPC_MoveParent,
    4796             : /*9543*/          OPC_CheckType, MVT::i32,
    4797             : /*9545*/          OPC_Scope, 15, /*->9562*/ // 2 children in Scope
    4798             : /*9547*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    4799             : /*9550*/            OPC_EmitMergeInputChains1_1,
    4800             : /*9551*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::S), 0|OPFL_Chain|OPFL_MemRefs,
    4801             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4802             :                     // Src: (sub:i32 GR32:i32:$R1src, (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4803             :                     // Dst: (S:i32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    4804             : /*9562*/          /*Scope*/ 15, /*->9578*/
    4805             : /*9563*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    4806             : /*9566*/            OPC_EmitMergeInputChains1_1,
    4807             : /*9567*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SY), 0|OPFL_Chain|OPFL_MemRefs,
    4808             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4809             :                     // Src: (sub:i32 GR32:i32:$R1src, (ld:i32 bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4810             :                     // Dst: (SY:i32:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    4811             : /*9578*/          0, /*End of Scope*/
    4812             : /*9579*/        /*Scope*/ 48, /*->9628*/
    4813             : /*9580*/          OPC_CheckPredicate, 24, // Predicate_asextload
    4814             : /*9582*/          OPC_Scope, 22, /*->9606*/ // 2 children in Scope
    4815             : /*9584*/            OPC_CheckPredicate, 9, // Predicate_asextloadi16
    4816             : /*9586*/            OPC_MoveParent,
    4817             : /*9587*/            OPC_CheckType, MVT::i64,
    4818             : /*9589*/            OPC_CheckPatternPredicate, 4, // (Subtarget->hasMiscellaneousExtensions2())
    4819             : /*9591*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4820             : /*9594*/            OPC_EmitMergeInputChains1_1,
    4821             : /*9595*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGH), 0|OPFL_Chain|OPFL_MemRefs,
    4822             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4823             :                     // Src: (sub:i64 GR64:i64:$R1src, (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi16>>) - Complexity = 19
    4824             :                     // Dst: (SGH:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    4825             : /*9606*/          /*Scope*/ 20, /*->9627*/
    4826             : /*9607*/            OPC_CheckPredicate, 13, // Predicate_asextloadi32
    4827             : /*9609*/            OPC_MoveParent,
    4828             : /*9610*/            OPC_CheckType, MVT::i64,
    4829             : /*9612*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4830             : /*9615*/            OPC_EmitMergeInputChains1_1,
    4831             : /*9616*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGF), 0|OPFL_Chain|OPFL_MemRefs,
    4832             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4833             :                     // Src: (sub:i64 GR64:i64:$R1src, (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_asextload>><<P:Predicate_asextloadi32>>) - Complexity = 19
    4834             :                     // Dst: (SGF:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    4835             : /*9627*/          0, /*End of Scope*/
    4836             : /*9628*/        /*Scope*/ 20, /*->9649*/
    4837             : /*9629*/          OPC_CheckPredicate, 11, // Predicate_load
    4838             : /*9631*/          OPC_MoveParent,
    4839             : /*9632*/          OPC_CheckType, MVT::i64,
    4840             : /*9634*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    4841             : /*9637*/          OPC_EmitMergeInputChains1_1,
    4842             : /*9638*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SG), 0|OPFL_Chain|OPFL_MemRefs,
    4843             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4844             :                   // Src: (sub:i64 GR64:i64:$R1src, (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    4845             :                   // Dst: (SG:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    4846             : /*9649*/        /*Scope*/ 22, /*->9672*/
    4847             : /*9650*/          OPC_CheckPredicate, 25, // Predicate_azextload
    4848             : /*9652*/          OPC_CheckPredicate, 13, // Predicate_azextloadi32
    4849             : /*9654*/          OPC_MoveParent,
    4850             : /*9655*/          OPC_CheckType, MVT::i64,
    4851             : /*9657*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$addr #3 #4 #5
    4852             : /*9660*/          OPC_EmitMergeInputChains1_1,
    4853             : /*9661*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGF), 0|OPFL_Chain|OPFL_MemRefs,
    4854             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    4855             :                   // Src: (sub:i64 GR64:i64:$src1, (ld:i64 bdxaddr20only:i64:$addr)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi32>>) - Complexity = 19
    4856             :                   // Dst: (SLGF:i64:i32 GR64:i64:$src1, bdxaddr20only:i64:$addr)
    4857             : /*9672*/        0, /*End of Scope*/
    4858             : /*9673*/      /*Scope*/ 54, /*->9728*/
    4859             : /*9674*/        OPC_CheckChild0Integer, 0, 
    4860             : /*9676*/        OPC_MoveChild1,
    4861             : /*9677*/        OPC_CheckOpcode, TARGET_VAL(SystemZISD::IABS),
    4862             : /*9680*/        OPC_MoveChild0,
    4863             : /*9681*/        OPC_SwitchOpcode /*2 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9698
    4864             : /*9685*/          OPC_RecordChild0, // #0 = $src
    4865             : /*9686*/          OPC_MoveParent,
    4866             : /*9687*/          OPC_MoveParent,
    4867             : /*9688*/          OPC_CheckType, MVT::i64,
    4868             : /*9690*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4869             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4870             :                   // Src: (sub:i64 0:i64, (z_iabs:i64 (sext:i64 GR32:i32:$src))) - Complexity = 14
    4871             :                   // Dst: (LNGFR:i64:i32 GR32:i32:$src)
    4872             : /*9698*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9727
    4873             : /*9701*/          OPC_RecordChild0, // #0 = $src
    4874             : /*9702*/          OPC_MoveChild1,
    4875             : /*9703*/          OPC_CheckValueType, MVT::i32,
    4876             : /*9705*/          OPC_MoveParent,
    4877             : /*9706*/          OPC_MoveParent,
    4878             : /*9707*/          OPC_MoveParent,
    4879             : /*9708*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4880             : /*9711*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4881             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4882             : /*9719*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGFR), 0,
    4883             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4884             :                   // Src: (sub:i64 0:i64, (z_iabs:i64 (sext_inreg:i64 GR64:i64:$src, i32:Other))) - Complexity = 14
    4885             :                   // Dst: (LNGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    4886             : /*9727*/        0, // EndSwitchOpcode
    4887             : /*9728*/      /*Scope*/ 44, /*->9773*/
    4888             : /*9729*/        OPC_RecordNode, // #0 = $src
    4889             : /*9730*/        OPC_CheckType, MVT::i64,
    4890             : /*9732*/        OPC_Scope, 12, /*->9746*/ // 3 children in Scope
    4891             : /*9734*/          OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    4892             : /*9737*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    4893             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4894             :                   // Src: dynalloc12only:i64:$src - Complexity = 12
    4895             :                   // Dst: (ADJDYNALLOC:i64 dynalloc12only:i64:$src)
    4896             : /*9746*/        /*Scope*/ 12, /*->9759*/
    4897             : /*9747*/          OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    4898             : /*9750*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    4899             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4900             :                   // Src: laaddr12pair:i64:$XBD2 - Complexity = 12
    4901             :                   // Dst: (LA:i64 laaddr12pair:i64:$XBD2)
    4902             : /*9759*/        /*Scope*/ 12, /*->9772*/
    4903             : /*9760*/          OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    4904             : /*9763*/          OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    4905             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    4906             :                   // Src: laaddr20pair:i64:$XBD2 - Complexity = 12
    4907             :                   // Dst: (LAY:i64 laaddr20pair:i64:$XBD2)
    4908             : /*9772*/        0, /*End of Scope*/
    4909             : /*9773*/      /*Scope*/ 75, /*->9849*/
    4910             : /*9774*/        OPC_CheckChild0Integer, 0, 
    4911             : /*9776*/        OPC_MoveChild1,
    4912             : /*9777*/        OPC_SwitchOpcode /*3 cases */, 24, TARGET_VAL(SystemZISD::IABS),// ->9805
    4913             : /*9781*/          OPC_RecordChild0, // #0 = $R2
    4914             : /*9782*/          OPC_MoveParent,
    4915             : /*9783*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9794
    4916             : /*9786*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNR), 0,
    4917             :                         MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4918             :                     // Src: (sub:i32 0:i32, (z_iabs:i32 GR32:i32:$R2)) - Complexity = 11
    4919             :                     // Dst: (LNR:i32:i32 GR32:i32:$R2)
    4920             : /*9794*/          /*SwitchType*/ 8, MVT::i64,// ->9804
    4921             : /*9796*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LNGR), 0,
    4922             :                         MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4923             :                     // Src: (sub:i64 0:i64, (z_iabs:i64 GR64:i64:$R2)) - Complexity = 11
    4924             :                     // Dst: (LNGR:i64:i32 GR64:i64:$R2)
    4925             : /*9804*/          0, // EndSwitchType
    4926             : /*9805*/        /*SwitchOpcode*/ 12, TARGET_VAL(ISD::SIGN_EXTEND),// ->9820
    4927             : /*9808*/          OPC_RecordChild0, // #0 = $src
    4928             : /*9809*/          OPC_MoveParent,
    4929             : /*9810*/          OPC_CheckType, MVT::i64,
    4930             : /*9812*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4931             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4932             :                   // Src: (sub:i64 0:i64, (sext:i64 GR32:i32:$src)) - Complexity = 11
    4933             :                   // Dst: (LCGFR:i64:i32 GR32:i32:$src)
    4934             : /*9820*/        /*SwitchOpcode*/ 25, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9848
    4935             : /*9823*/          OPC_RecordChild0, // #0 = $src
    4936             : /*9824*/          OPC_MoveChild1,
    4937             : /*9825*/          OPC_CheckValueType, MVT::i32,
    4938             : /*9827*/          OPC_MoveParent,
    4939             : /*9828*/          OPC_MoveParent,
    4940             : /*9829*/          OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4941             : /*9832*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4942             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    4943             : /*9840*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGFR), 0,
    4944             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    4945             :                   // Src: (sub:i64 0:i64, (sext_inreg:i64 GR64:i64:$src, i32:Other)) - Complexity = 11
    4946             :                   // Dst: (LCGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    4947             : /*9848*/        0, // EndSwitchOpcode
    4948             : /*9849*/      /*Scope*/ 32, /*->9882*/
    4949             : /*9850*/        OPC_RecordChild0, // #0 = $src1
    4950             : /*9851*/        OPC_MoveChild1,
    4951             : /*9852*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    4952             : /*9858*/        OPC_RecordChild0, // #1 = $src2
    4953             : /*9859*/        OPC_MoveParent,
    4954             : /*9860*/        OPC_CheckType, MVT::i64,
    4955             : /*9862*/        OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    4956             : /*9865*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    4957             :                     MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    4958             : /*9873*/        OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4959             :                     MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    4960             :                 // Src: (sub:i64 GR64:i64:$src1, (and:i64 GR64:i64:$src2, 4294967295:i64)) - Complexity = 11
    4961             :                 // Dst: (SLGFR:i64:i32 GR64:i64:$src1, (EXTRACT_SUBREG:i32 GR64:i64:$src2, subreg_l32:i32))
    4962             : /*9882*/      /*Scope*/ 25, /*->9908*/
    4963             : /*9883*/        OPC_CheckChild0Integer, 0, 
    4964             : /*9885*/        OPC_RecordChild1, // #0 = $R2
    4965             : /*9886*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->9897
    4966             : /*9889*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCR), 0,
    4967             :                       MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    4968             :                   // Src: (sub:i32 0:i32, GR32:i32:$R2) - Complexity = 8
    4969             :                   // Dst: (LCR:i32:i32 GR32:i32:$R2)
    4970             : /*9897*/        /*SwitchType*/ 8, MVT::i64,// ->9907
    4971             : /*9899*/          OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LCGR), 0,
    4972             :                       MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    4973             :                   // Src: (sub:i64 0:i64, GR64:i64:$R2) - Complexity = 8
    4974             :                   // Dst: (LCGR:i64:i32 GR64:i64:$R2)
    4975             : /*9907*/        0, // EndSwitchType
    4976             : /*9908*/      /*Scope*/ 94, /*->10003*/
    4977             : /*9909*/        OPC_RecordChild0, // #0 = $src1
    4978             : /*9910*/        OPC_Scope, 64, /*->9976*/ // 2 children in Scope
    4979             : /*9912*/          OPC_MoveChild1,
    4980             : /*9913*/          OPC_SwitchOpcode /*3 cases */, 13, TARGET_VAL(ISD::SIGN_EXTEND),// ->9930
    4981             : /*9917*/            OPC_RecordChild0, // #1 = $src2
    4982             : /*9918*/            OPC_MoveParent,
    4983             : /*9919*/            OPC_CheckType, MVT::i64,
    4984             : /*9921*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    4985             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4986             :                     // Src: (sub:i64 GR64:i64:$src1, (sext:i64 GR32:i32:$src2)) - Complexity = 6
    4987             :                     // Dst: (SGFR:i64:i32 GR64:i64:$src1, GR32:i32:$src2)
    4988             : /*9930*/          /*SwitchOpcode*/ 13, TARGET_VAL(ISD::ZERO_EXTEND),// ->9946
    4989             : /*9933*/            OPC_RecordChild0, // #1 = $src2
    4990             : /*9934*/            OPC_MoveParent,
    4991             : /*9935*/            OPC_CheckType, MVT::i64,
    4992             : /*9937*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SLGFR), 0,
    4993             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    4994             :                     // Src: (sub:i64 GR64:i64:$src1, (zext:i64 GR32:i32:$src2)) - Complexity = 6
    4995             :                     // Dst: (SLGFR:i64:i32 GR64:i64:$src1, GR32:i32:$src2)
    4996             : /*9946*/          /*SwitchOpcode*/ 26, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->9975
    4997             : /*9949*/            OPC_RecordChild0, // #1 = $src2
    4998             : /*9950*/            OPC_MoveChild1,
    4999             : /*9951*/            OPC_CheckValueType, MVT::i32,
    5000             : /*9953*/            OPC_MoveParent,
    5001             : /*9954*/            OPC_MoveParent,
    5002             : /*9955*/            OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5003             : /*9958*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5004             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
    5005             : /*9966*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGFR), 0,
    5006             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5007             :                     // Src: (sub:i64 GR64:i64:$src1, (sext_inreg:i64 GR64:i64:$src2, i32:Other)) - Complexity = 6
    5008             :                     // Dst: (SGFR:i64:i32 GR64:i64:$src1, (EXTRACT_SUBREG:i32 GR64:i64:$src2, subreg_l32:i32))
    5009             : /*9975*/          0, // EndSwitchOpcode
    5010             : /*9976*/        /*Scope*/ 25, /*->10002*/
    5011             : /*9977*/          OPC_RecordChild1, // #1 = $R2
    5012             : /*9978*/          OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->9990
    5013             : /*9981*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SR), 0,
    5014             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5015             :                     // Src: (sub:i32 GR32:i32:$R1src, GR32:i32:$R2) - Complexity = 3
    5016             :                     // Dst: (SR:i32:i32 GR32:i32:$R1src, GR32:i32:$R2)
    5017             : /*9990*/          /*SwitchType*/ 9, MVT::i64,// ->10001
    5018             : /*9992*/            OPC_MorphNodeTo2, TARGET_VAL(SystemZ::SGR), 0,
    5019             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5020             :                     // Src: (sub:i64 GR64:i64:$R1src, GR64:i64:$R2) - Complexity = 3
    5021             :                     // Dst: (SGR:i64:i32 GR64:i64:$R1src, GR64:i64:$R2)
    5022             : /*10001*/         0, // EndSwitchType
    5023             : /*10002*/       0, /*End of Scope*/
    5024             : /*10003*/     /*Scope*/ 74, /*->10078*/
    5025             : /*10004*/       OPC_MoveChild0,
    5026             : /*10005*/       OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::BITCAST),// ->10057
    5027             : /*10009*/         OPC_MoveChild0,
    5028             : /*10010*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5029             : /*10013*/         OPC_CheckChild0Integer, 0, 
    5030             : /*10015*/         OPC_CheckChild0Type, MVT::i32,
    5031             : /*10017*/         OPC_CheckType, MVT::v16i8,
    5032             : /*10019*/         OPC_MoveParent,
    5033             : /*10020*/         OPC_MoveParent,
    5034             : /*10021*/         OPC_RecordChild1, // #0 = $V2
    5035             : /*10022*/         OPC_SwitchType /*3 cases */, 9, MVT::v8i16,// ->10034
    5036             : /*10025*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5037             : /*10027*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCH), 0,
    5038             :                         MVT::v8i16, 1/*#Ops*/, 0, 
    5039             :                     // Src: (sub:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 0:i32)), VR128:v8i16:$V2) - Complexity = 14
    5040             :                     // Dst: (VLCH:v8i16 VR128:v8i16:$V2)
    5041             : /*10034*/         /*SwitchType*/ 9, MVT::v4i32,// ->10045
    5042             : /*10036*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5043             : /*10038*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCF), 0,
    5044             :                         MVT::v4i32, 1/*#Ops*/, 0, 
    5045             :                     // Src: (sub:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 0:i32)), VR128:v4i32:$V2) - Complexity = 14
    5046             :                     // Dst: (VLCF:v4i32 VR128:v4i32:$V2)
    5047             : /*10045*/         /*SwitchType*/ 9, MVT::v2i64,// ->10056
    5048             : /*10047*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5049             : /*10049*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCG), 0,
    5050             :                         MVT::v2i64, 1/*#Ops*/, 0, 
    5051             :                     // Src: (sub:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 0:i32)), VR128:v2i64:$V2) - Complexity = 14
    5052             :                     // Dst: (VLCG:v2i64 VR128:v2i64:$V2)
    5053             : /*10056*/         0, // EndSwitchType
    5054             : /*10057*/       /*SwitchOpcode*/ 17, TARGET_VAL(SystemZISD::BYTE_MASK),// ->10077
    5055             : /*10060*/         OPC_CheckChild0Integer, 0, 
    5056             : /*10062*/         OPC_CheckChild0Type, MVT::i32,
    5057             : /*10064*/         OPC_MoveParent,
    5058             : /*10065*/         OPC_RecordChild1, // #0 = $V2
    5059             : /*10066*/         OPC_CheckType, MVT::v16i8,
    5060             : /*10068*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5061             : /*10070*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLCB), 0,
    5062             :                       MVT::v16i8, 1/*#Ops*/, 0, 
    5063             :                   // Src: (sub:v16i8 (z_byte_mask:v16i8 0:i32), VR128:v16i8:$V2) - Complexity = 11
    5064             :                   // Dst: (VLCB:v16i8 VR128:v16i8:$V2)
    5065             : /*10077*/       0, // EndSwitchOpcode
    5066             : /*10078*/     /*Scope*/ 52, /*->10131*/
    5067             : /*10079*/       OPC_RecordChild0, // #0 = $V2
    5068             : /*10080*/       OPC_RecordChild1, // #1 = $V3
    5069             : /*10081*/       OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->10094
    5070             : /*10084*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5071             : /*10086*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSB), 0,
    5072             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    5073             :                   // Src: (sub:v16i8 VR128:v16i8:$V2, VR128:v16i8:$V3) - Complexity = 3
    5074             :                   // Dst: (VSB:v16i8 VR128:v16i8:$V2, VR128:v16i8:$V3)
    5075             : /*10094*/       /*SwitchType*/ 10, MVT::v8i16,// ->10106
    5076             : /*10096*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5077             : /*10098*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSH), 0,
    5078             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5079             :                   // Src: (sub:v8i16 VR128:v8i16:$V2, VR128:v8i16:$V3) - Complexity = 3
    5080             :                   // Dst: (VSH:v8i16 VR128:v8i16:$V2, VR128:v8i16:$V3)
    5081             : /*10106*/       /*SwitchType*/ 10, MVT::v4i32,// ->10118
    5082             : /*10108*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5083             : /*10110*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSF), 0,
    5084             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5085             :                   // Src: (sub:v4i32 VR128:v4i32:$V2, VR128:v4i32:$V3) - Complexity = 3
    5086             :                   // Dst: (VSF:v4i32 VR128:v4i32:$V2, VR128:v4i32:$V3)
    5087             : /*10118*/       /*SwitchType*/ 10, MVT::v2i64,// ->10130
    5088             : /*10120*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5089             : /*10122*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VSG), 0,
    5090             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5091             :                   // Src: (sub:v2i64 VR128:v2i64:$V2, VR128:v2i64:$V3) - Complexity = 3
    5092             :                   // Dst: (VSG:v2i64 VR128:v2i64:$V2, VR128:v2i64:$V3)
    5093             : /*10130*/       0, // EndSwitchType
    5094             : /*10131*/     0, /*End of Scope*/
    5095             : /*10132*/   /*SwitchOpcode*/ 49|128,22/*2865*/, TARGET_VAL(ISD::XOR),// ->13001
    5096             : /*10136*/     OPC_Scope, 83|128,5/*723*/, /*->10862*/ // 18 children in Scope
    5097             : /*10139*/       OPC_MoveChild0,
    5098             : /*10140*/       OPC_SwitchOpcode /*2 cases */, 117|128,2/*373*/, TARGET_VAL(ISD::ADD),// ->10518
    5099             : /*10145*/         OPC_Scope, 107|128,1/*235*/, /*->10383*/ // 3 children in Scope
    5100             : /*10148*/           OPC_MoveChild0,
    5101             : /*10149*/           OPC_SwitchOpcode /*3 cases */, 45, TARGET_VAL(ISD::SIGN_EXTEND),// ->10198
    5102             : /*10153*/             OPC_RecordChild0, // #0 = $src
    5103             : /*10154*/             OPC_MoveParent,
    5104             : /*10155*/             OPC_MoveChild1,
    5105             : /*10156*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5106             : /*10159*/             OPC_MoveChild0,
    5107             : /*10160*/             OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5108             : /*10163*/             OPC_CheckChild0Same, 0,
    5109             : /*10165*/             OPC_MoveParent,
    5110             : /*10166*/             OPC_CheckChild1Integer, 63, 
    5111             : /*10168*/             OPC_CheckChild1Type, MVT::i32,
    5112             : /*10170*/             OPC_MoveParent,
    5113             : /*10171*/             OPC_MoveParent,
    5114             : /*10172*/             OPC_MoveChild1,
    5115             : /*10173*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5116             : /*10176*/             OPC_MoveChild0,
    5117             : /*10177*/             OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5118             : /*10180*/             OPC_CheckChild0Same, 0,
    5119             : /*10182*/             OPC_MoveParent,
    5120             : /*10183*/             OPC_CheckChild1Integer, 63, 
    5121             : /*10185*/             OPC_CheckChild1Type, MVT::i32,
    5122             : /*10187*/             OPC_MoveParent,
    5123             : /*10188*/             OPC_CheckType, MVT::i64,
    5124             : /*10190*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5125             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5126             :                       // 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
    5127             :                       // Dst: (LPGFR:i64:i32 GR32:i32:$src)
    5128             : /*10198*/           /*SwitchOpcode*/ 112, TARGET_VAL(ISD::SRA),// ->10313
    5129             : /*10201*/             OPC_MoveChild0,
    5130             : /*10202*/             OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::SIGN_EXTEND),// ->10247
    5131             : /*10206*/               OPC_RecordChild0, // #0 = $src
    5132             : /*10207*/               OPC_MoveParent,
    5133             : /*10208*/               OPC_CheckChild1Integer, 63, 
    5134             : /*10210*/               OPC_CheckChild1Type, MVT::i32,
    5135             : /*10212*/               OPC_MoveParent,
    5136             : /*10213*/               OPC_MoveChild1,
    5137             : /*10214*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5138             : /*10217*/               OPC_CheckChild0Same, 0,
    5139             : /*10219*/               OPC_MoveParent,
    5140             : /*10220*/               OPC_MoveParent,
    5141             : /*10221*/               OPC_MoveChild1,
    5142             : /*10222*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5143             : /*10225*/               OPC_MoveChild0,
    5144             : /*10226*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5145             : /*10229*/               OPC_CheckChild0Same, 0,
    5146             : /*10231*/               OPC_MoveParent,
    5147             : /*10232*/               OPC_CheckChild1Integer, 63, 
    5148             : /*10234*/               OPC_CheckChild1Type, MVT::i32,
    5149             : /*10236*/               OPC_MoveParent,
    5150             : /*10237*/               OPC_CheckType, MVT::i64,
    5151             : /*10239*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5152             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5153             :                         // 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
    5154             :                         // Dst: (LPGFR:i64:i32 GR32:i32:$src)
    5155             : /*10247*/             /*SwitchOpcode*/ 62, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10312
    5156             : /*10250*/               OPC_RecordChild0, // #0 = $src
    5157             : /*10251*/               OPC_MoveChild1,
    5158             : /*10252*/               OPC_CheckValueType, MVT::i32,
    5159             : /*10254*/               OPC_MoveParent,
    5160             : /*10255*/               OPC_MoveParent,
    5161             : /*10256*/               OPC_CheckChild1Integer, 63, 
    5162             : /*10258*/               OPC_CheckChild1Type, MVT::i32,
    5163             : /*10260*/               OPC_MoveParent,
    5164             : /*10261*/               OPC_MoveChild1,
    5165             : /*10262*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5166             : /*10265*/               OPC_CheckChild0Same, 0,
    5167             : /*10267*/               OPC_MoveChild1,
    5168             : /*10268*/               OPC_CheckValueType, MVT::i32,
    5169             : /*10270*/               OPC_MoveParent,
    5170             : /*10271*/               OPC_MoveParent,
    5171             : /*10272*/               OPC_MoveParent,
    5172             : /*10273*/               OPC_MoveChild1,
    5173             : /*10274*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5174             : /*10277*/               OPC_MoveChild0,
    5175             : /*10278*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5176             : /*10281*/               OPC_CheckChild0Same, 0,
    5177             : /*10283*/               OPC_MoveChild1,
    5178             : /*10284*/               OPC_CheckValueType, MVT::i32,
    5179             : /*10286*/               OPC_MoveParent,
    5180             : /*10287*/               OPC_MoveParent,
    5181             : /*10288*/               OPC_CheckChild1Integer, 63, 
    5182             : /*10290*/               OPC_CheckChild1Type, MVT::i32,
    5183             : /*10292*/               OPC_MoveParent,
    5184             : /*10293*/               OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5185             : /*10296*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5186             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5187             : /*10304*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5188             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5189             :                         // 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
    5190             :                         // Dst: (LPGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    5191             : /*10312*/             0, // EndSwitchOpcode
    5192             : /*10313*/           /*SwitchOpcode*/ 66, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10382
    5193             : /*10316*/             OPC_RecordChild0, // #0 = $src
    5194             : /*10317*/             OPC_MoveChild1,
    5195             : /*10318*/             OPC_CheckValueType, MVT::i32,
    5196             : /*10320*/             OPC_MoveParent,
    5197             : /*10321*/             OPC_MoveParent,
    5198             : /*10322*/             OPC_MoveChild1,
    5199             : /*10323*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5200             : /*10326*/             OPC_MoveChild0,
    5201             : /*10327*/             OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5202             : /*10330*/             OPC_CheckChild0Same, 0,
    5203             : /*10332*/             OPC_MoveChild1,
    5204             : /*10333*/             OPC_CheckValueType, MVT::i32,
    5205             : /*10335*/             OPC_MoveParent,
    5206             : /*10336*/             OPC_MoveParent,
    5207             : /*10337*/             OPC_CheckChild1Integer, 63, 
    5208             : /*10339*/             OPC_CheckChild1Type, MVT::i32,
    5209             : /*10341*/             OPC_MoveParent,
    5210             : /*10342*/             OPC_MoveParent,
    5211             : /*10343*/             OPC_MoveChild1,
    5212             : /*10344*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5213             : /*10347*/             OPC_MoveChild0,
    5214             : /*10348*/             OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5215             : /*10351*/             OPC_CheckChild0Same, 0,
    5216             : /*10353*/             OPC_MoveChild1,
    5217             : /*10354*/             OPC_CheckValueType, MVT::i32,
    5218             : /*10356*/             OPC_MoveParent,
    5219             : /*10357*/             OPC_MoveParent,
    5220             : /*10358*/             OPC_CheckChild1Integer, 63, 
    5221             : /*10360*/             OPC_CheckChild1Type, MVT::i32,
    5222             : /*10362*/             OPC_MoveParent,
    5223             : /*10363*/             OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5224             : /*10366*/             OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5225             :                           MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5226             : /*10374*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5227             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5228             :                       // 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
    5229             :                       // Dst: (LPGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    5230             : /*10382*/           0, // EndSwitchOpcode
    5231             : /*10383*/         /*Scope*/ 65, /*->10449*/
    5232             : /*10384*/           OPC_RecordChild0, // #0 = $src
    5233             : /*10385*/           OPC_MoveChild1,
    5234             : /*10386*/           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5235             : /*10389*/           OPC_CheckChild0Same, 0,
    5236             : /*10391*/           OPC_Scope, 27, /*->10420*/ // 2 children in Scope
    5237             : /*10393*/             OPC_CheckChild1Integer, 31, 
    5238             : /*10395*/             OPC_CheckChild1Type, MVT::i32,
    5239             : /*10397*/             OPC_MoveParent,
    5240             : /*10398*/             OPC_MoveParent,
    5241             : /*10399*/             OPC_MoveChild1,
    5242             : /*10400*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5243             : /*10403*/             OPC_CheckChild0Same, 0,
    5244             : /*10405*/             OPC_CheckChild1Integer, 31, 
    5245             : /*10407*/             OPC_CheckChild1Type, MVT::i32,
    5246             : /*10409*/             OPC_MoveParent,
    5247             : /*10410*/             OPC_CheckType, MVT::i32,
    5248             : /*10412*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5249             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5250             :                       // Src: (xor:i32 (add:i32 GR32:i32:$src, (sra:i32 GR32:i32:$src, 31:i32)), (sra:i32 GR32:i32:$src, 31:i32)) - Complexity = 22
    5251             :                       // Dst: (LPR:i32:i32 GR32:i32:$src)
    5252             : /*10420*/           /*Scope*/ 27, /*->10448*/
    5253             : /*10421*/             OPC_CheckChild1Integer, 63, 
    5254             : /*10423*/             OPC_CheckChild1Type, MVT::i32,
    5255             : /*10425*/             OPC_MoveParent,
    5256             : /*10426*/             OPC_MoveParent,
    5257             : /*10427*/             OPC_MoveChild1,
    5258             : /*10428*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5259             : /*10431*/             OPC_CheckChild0Same, 0,
    5260             : /*10433*/             OPC_CheckChild1Integer, 63, 
    5261             : /*10435*/             OPC_CheckChild1Type, MVT::i32,
    5262             : /*10437*/             OPC_MoveParent,
    5263             : /*10438*/             OPC_CheckType, MVT::i64,
    5264             : /*10440*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5265             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5266             :                       // Src: (xor:i64 (add:i64 GR64:i64:$src, (sra:i64 GR64:i64:$src, 63:i32)), (sra:i64 GR64:i64:$src, 63:i32)) - Complexity = 22
    5267             :                       // Dst: (LPGR:i64:i32 GR64:i64:$src)
    5268             : /*10448*/           0, /*End of Scope*/
    5269             : /*10449*/         /*Scope*/ 67, /*->10517*/
    5270             : /*10450*/           OPC_MoveChild0,
    5271             : /*10451*/           OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5272             : /*10454*/           OPC_RecordChild0, // #0 = $src
    5273             : /*10455*/           OPC_Scope, 29, /*->10486*/ // 2 children in Scope
    5274             : /*10457*/             OPC_CheckChild1Integer, 31, 
    5275             : /*10459*/             OPC_CheckChild1Type, MVT::i32,
    5276             : /*10461*/             OPC_MoveParent,
    5277             : /*10462*/             OPC_CheckChild1Same, 0,
    5278             : /*10464*/             OPC_MoveParent,
    5279             : /*10465*/             OPC_MoveChild1,
    5280             : /*10466*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5281             : /*10469*/             OPC_CheckChild0Same, 0,
    5282             : /*10471*/             OPC_CheckChild1Integer, 31, 
    5283             : /*10473*/             OPC_CheckChild1Type, MVT::i32,
    5284             : /*10475*/             OPC_MoveParent,
    5285             : /*10476*/             OPC_CheckType, MVT::i32,
    5286             : /*10478*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5287             :                           MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5288             :                       // Src: (xor:i32 (add:i32 (sra:i32 GR32:i32:$src, 31:i32), GR32:i32:$src), (sra:i32 GR32:i32:$src, 31:i32)) - Complexity = 22
    5289             :                       // Dst: (LPR:i32:i32 GR32:i32:$src)
    5290             : /*10486*/           /*Scope*/ 29, /*->10516*/
    5291             : /*10487*/             OPC_CheckChild1Integer, 63, 
    5292             : /*10489*/             OPC_CheckChild1Type, MVT::i32,
    5293             : /*10491*/             OPC_MoveParent,
    5294             : /*10492*/             OPC_CheckChild1Same, 0,
    5295             : /*10494*/             OPC_MoveParent,
    5296             : /*10495*/             OPC_MoveChild1,
    5297             : /*10496*/             OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5298             : /*10499*/             OPC_CheckChild0Same, 0,
    5299             : /*10501*/             OPC_CheckChild1Integer, 63, 
    5300             : /*10503*/             OPC_CheckChild1Type, MVT::i32,
    5301             : /*10505*/             OPC_MoveParent,
    5302             : /*10506*/             OPC_CheckType, MVT::i64,
    5303             : /*10508*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5304             :                           MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5305             :                       // Src: (xor:i64 (add:i64 (sra:i64 GR64:i64:$src, 63:i32), GR64:i64:$src), (sra:i64 GR64:i64:$src, 63:i32)) - Complexity = 22
    5306             :                       // Dst: (LPGR:i64:i32 GR64:i64:$src)
    5307             : /*10516*/           0, /*End of Scope*/
    5308             : /*10517*/         0, /*End of Scope*/
    5309             : /*10518*/       /*SwitchOpcode*/ 83|128,2/*339*/, TARGET_VAL(ISD::SRA),// ->10861
    5310             : /*10522*/         OPC_Scope, 79|128,1/*207*/, /*->10732*/ // 2 children in Scope
    5311             : /*10525*/           OPC_MoveChild0,
    5312             : /*10526*/           OPC_SwitchOpcode /*2 cases */, 80, TARGET_VAL(ISD::SIGN_EXTEND),// ->10610
    5313             : /*10530*/             OPC_RecordChild0, // #0 = $src
    5314             : /*10531*/             OPC_MoveParent,
    5315             : /*10532*/             OPC_CheckChild1Integer, 63, 
    5316             : /*10534*/             OPC_CheckChild1Type, MVT::i32,
    5317             : /*10536*/             OPC_MoveParent,
    5318             : /*10537*/             OPC_MoveChild1,
    5319             : /*10538*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5320             : /*10541*/             OPC_MoveChild0,
    5321             : /*10542*/             OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SIGN_EXTEND),// ->10576
    5322             : /*10546*/               OPC_CheckChild0Same, 0,
    5323             : /*10548*/               OPC_MoveParent,
    5324             : /*10549*/               OPC_MoveChild1,
    5325             : /*10550*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5326             : /*10553*/               OPC_MoveChild0,
    5327             : /*10554*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5328             : /*10557*/               OPC_CheckChild0Same, 0,
    5329             : /*10559*/               OPC_MoveParent,
    5330             : /*10560*/               OPC_CheckChild1Integer, 63, 
    5331             : /*10562*/               OPC_CheckChild1Type, MVT::i32,
    5332             : /*10564*/               OPC_MoveParent,
    5333             : /*10565*/               OPC_MoveParent,
    5334             : /*10566*/               OPC_CheckType, MVT::i64,
    5335             : /*10568*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5336             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5337             :                         // 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
    5338             :                         // Dst: (LPGFR:i64:i32 GR32:i32:$src)
    5339             : /*10576*/             /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRA),// ->10609
    5340             : /*10579*/               OPC_MoveChild0,
    5341             : /*10580*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5342             : /*10583*/               OPC_CheckChild0Same, 0,
    5343             : /*10585*/               OPC_MoveParent,
    5344             : /*10586*/               OPC_CheckChild1Integer, 63, 
    5345             : /*10588*/               OPC_CheckChild1Type, MVT::i32,
    5346             : /*10590*/               OPC_MoveParent,
    5347             : /*10591*/               OPC_MoveChild1,
    5348             : /*10592*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
    5349             : /*10595*/               OPC_CheckChild0Same, 0,
    5350             : /*10597*/               OPC_MoveParent,
    5351             : /*10598*/               OPC_MoveParent,
    5352             : /*10599*/               OPC_CheckType, MVT::i64,
    5353             : /*10601*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5354             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5355             :                         // 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
    5356             :                         // Dst: (LPGFR:i64:i32 GR32:i32:$src)
    5357             : /*10609*/             0, // EndSwitchOpcode
    5358             : /*10610*/           /*SwitchOpcode*/ 118, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10731
    5359             : /*10613*/             OPC_RecordChild0, // #0 = $src
    5360             : /*10614*/             OPC_MoveChild1,
    5361             : /*10615*/             OPC_CheckValueType, MVT::i32,
    5362             : /*10617*/             OPC_MoveParent,
    5363             : /*10618*/             OPC_MoveParent,
    5364             : /*10619*/             OPC_CheckChild1Integer, 63, 
    5365             : /*10621*/             OPC_CheckChild1Type, MVT::i32,
    5366             : /*10623*/             OPC_MoveParent,
    5367             : /*10624*/             OPC_MoveChild1,
    5368             : /*10625*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5369             : /*10628*/             OPC_MoveChild0,
    5370             : /*10629*/             OPC_SwitchOpcode /*2 cases */, 47, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10680
    5371             : /*10633*/               OPC_CheckChild0Same, 0,
    5372             : /*10635*/               OPC_MoveChild1,
    5373             : /*10636*/               OPC_CheckValueType, MVT::i32,
    5374             : /*10638*/               OPC_MoveParent,
    5375             : /*10639*/               OPC_MoveParent,
    5376             : /*10640*/               OPC_MoveChild1,
    5377             : /*10641*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5378             : /*10644*/               OPC_MoveChild0,
    5379             : /*10645*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5380             : /*10648*/               OPC_CheckChild0Same, 0,
    5381             : /*10650*/               OPC_MoveChild1,
    5382             : /*10651*/               OPC_CheckValueType, MVT::i32,
    5383             : /*10653*/               OPC_MoveParent,
    5384             : /*10654*/               OPC_MoveParent,
    5385             : /*10655*/               OPC_CheckChild1Integer, 63, 
    5386             : /*10657*/               OPC_CheckChild1Type, MVT::i32,
    5387             : /*10659*/               OPC_MoveParent,
    5388             : /*10660*/               OPC_MoveParent,
    5389             : /*10661*/               OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5390             : /*10664*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5391             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5392             : /*10672*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5393             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5394             :                         // 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
    5395             :                         // Dst: (LPGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    5396             : /*10680*/             /*SwitchOpcode*/ 47, TARGET_VAL(ISD::SRA),// ->10730
    5397             : /*10683*/               OPC_MoveChild0,
    5398             : /*10684*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5399             : /*10687*/               OPC_CheckChild0Same, 0,
    5400             : /*10689*/               OPC_MoveChild1,
    5401             : /*10690*/               OPC_CheckValueType, MVT::i32,
    5402             : /*10692*/               OPC_MoveParent,
    5403             : /*10693*/               OPC_MoveParent,
    5404             : /*10694*/               OPC_CheckChild1Integer, 63, 
    5405             : /*10696*/               OPC_CheckChild1Type, MVT::i32,
    5406             : /*10698*/               OPC_MoveParent,
    5407             : /*10699*/               OPC_MoveChild1,
    5408             : /*10700*/               OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
    5409             : /*10703*/               OPC_CheckChild0Same, 0,
    5410             : /*10705*/               OPC_MoveChild1,
    5411             : /*10706*/               OPC_CheckValueType, MVT::i32,
    5412             : /*10708*/               OPC_MoveParent,
    5413             : /*10709*/               OPC_MoveParent,
    5414             : /*10710*/               OPC_MoveParent,
    5415             : /*10711*/               OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    5416             : /*10714*/               OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    5417             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
    5418             : /*10722*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGFR), 0,
    5419             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 2, 
    5420             :                         // 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
    5421             :                         // Dst: (LPGFR:i64:i32 (EXTRACT_SUBREG:i32 GR64:i64:$src, subreg_l32:i32))
    5422             : /*10730*/             0, // EndSwitchOpcode
    5423             : /*10731*/           0, // EndSwitchOpcode
    5424             : /*10732*/         /*Scope*/ 127, /*->10860*/
    5425             : /*10733*/           OPC_RecordChild0, // #0 = $src
    5426             : /*10734*/           OPC_Scope, 61, /*->10797*/ // 2 children in Scope
    5427             : /*10736*/             OPC_CheckChild1Integer, 31, 
    5428             : /*10738*/             OPC_CheckChild1Type, MVT::i32,
    5429             : /*10740*/             OPC_MoveParent,
    5430             : /*10741*/             OPC_MoveChild1,
    5431             : /*10742*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5432             : /*10745*/             OPC_Scope, 24, /*->10771*/ // 2 children in Scope
    5433             : /*10747*/               OPC_CheckChild0Same, 0,
    5434             : /*10749*/               OPC_MoveChild1,
    5435             : /*10750*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5436             : /*10753*/               OPC_CheckChild0Same, 0,
    5437             : /*10755*/               OPC_CheckChild1Integer, 31, 
    5438             : /*10757*/               OPC_CheckChild1Type, MVT::i32,
    5439             : /*10759*/               OPC_MoveParent,
    5440             : /*10760*/               OPC_MoveParent,
    5441             : /*10761*/               OPC_CheckType, MVT::i32,
    5442             : /*10763*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5443             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5444             :                         // Src: (xor:i32 (sra:i32 GR32:i32:$src, 31:i32), (add:i32 GR32:i32:$src, (sra:i32 GR32:i32:$src, 31:i32))) - Complexity = 22
    5445             :                         // Dst: (LPR:i32:i32 GR32:i32:$src)
    5446             : /*10771*/             /*Scope*/ 24, /*->10796*/
    5447             : /*10772*/               OPC_MoveChild0,
    5448             : /*10773*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5449             : /*10776*/               OPC_CheckChild0Same, 0,
    5450             : /*10778*/               OPC_CheckChild1Integer, 31, 
    5451             : /*10780*/               OPC_CheckChild1Type, MVT::i32,
    5452             : /*10782*/               OPC_MoveParent,
    5453             : /*10783*/               OPC_CheckChild1Same, 0,
    5454             : /*10785*/               OPC_MoveParent,
    5455             : /*10786*/               OPC_CheckType, MVT::i32,
    5456             : /*10788*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPR), 0,
    5457             :                             MVT::i32, MVT::i32, 1/*#Ops*/, 0, 
    5458             :                         // Src: (xor:i32 (sra:i32 GR32:i32:$src, 31:i32), (add:i32 (sra:i32 GR32:i32:$src, 31:i32), GR32:i32:$src)) - Complexity = 22
    5459             :                         // Dst: (LPR:i32:i32 GR32:i32:$src)
    5460             : /*10796*/             0, /*End of Scope*/
    5461             : /*10797*/           /*Scope*/ 61, /*->10859*/
    5462             : /*10798*/             OPC_CheckChild1Integer, 63, 
    5463             : /*10800*/             OPC_CheckChild1Type, MVT::i32,
    5464             : /*10802*/             OPC_MoveParent,
    5465             : /*10803*/             OPC_MoveChild1,
    5466             : /*10804*/             OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5467             : /*10807*/             OPC_Scope, 24, /*->10833*/ // 2 children in Scope
    5468             : /*10809*/               OPC_CheckChild0Same, 0,
    5469             : /*10811*/               OPC_MoveChild1,
    5470             : /*10812*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5471             : /*10815*/               OPC_CheckChild0Same, 0,
    5472             : /*10817*/               OPC_CheckChild1Integer, 63, 
    5473             : /*10819*/               OPC_CheckChild1Type, MVT::i32,
    5474             : /*10821*/               OPC_MoveParent,
    5475             : /*10822*/               OPC_MoveParent,
    5476             : /*10823*/               OPC_CheckType, MVT::i64,
    5477             : /*10825*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5478             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5479             :                         // Src: (xor:i64 (sra:i64 GR64:i64:$src, 63:i32), (add:i64 GR64:i64:$src, (sra:i64 GR64:i64:$src, 63:i32))) - Complexity = 22
    5480             :                         // Dst: (LPGR:i64:i32 GR64:i64:$src)
    5481             : /*10833*/             /*Scope*/ 24, /*->10858*/
    5482             : /*10834*/               OPC_MoveChild0,
    5483             : /*10835*/               OPC_CheckOpcode, TARGET_VAL(ISD::SRA),
    5484             : /*10838*/               OPC_CheckChild0Same, 0,
    5485             : /*10840*/               OPC_CheckChild1Integer, 63, 
    5486             : /*10842*/               OPC_CheckChild1Type, MVT::i32,
    5487             : /*10844*/               OPC_MoveParent,
    5488             : /*10845*/               OPC_CheckChild1Same, 0,
    5489             : /*10847*/               OPC_MoveParent,
    5490             : /*10848*/               OPC_CheckType, MVT::i64,
    5491             : /*10850*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::LPGR), 0,
    5492             :                             MVT::i64, MVT::i32, 1/*#Ops*/, 0, 
    5493             :                         // Src: (xor:i64 (sra:i64 GR64:i64:$src, 63:i32), (add:i64 (sra:i64 GR64:i64:$src, 63:i32), GR64:i64:$src)) - Complexity = 22
    5494             :                         // Dst: (LPGR:i64:i32 GR64:i64:$src)
    5495             : /*10858*/             0, /*End of Scope*/
    5496             : /*10859*/           0, /*End of Scope*/
    5497             : /*10860*/         0, /*End of Scope*/
    5498             : /*10861*/       0, // EndSwitchOpcode
    5499             : /*10862*/     /*Scope*/ 71, /*->10934*/
    5500             : /*10863*/       OPC_RecordChild0, // #0 = $R1src
    5501             : /*10864*/       OPC_MoveChild1,
    5502             : /*10865*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5503             : /*10868*/       OPC_RecordMemRef,
    5504             : /*10869*/       OPC_RecordNode, // #1 = 'ld' chained node
    5505             : /*10870*/       OPC_CheckFoldableChainNode,
    5506             : /*10871*/       OPC_RecordChild1, // #2 = $XBD2
    5507             : /*10872*/       OPC_CheckChild1Type, MVT::i64,
    5508             : /*10874*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    5509             : /*10876*/       OPC_CheckPredicate, 11, // Predicate_load
    5510             : /*10878*/       OPC_MoveParent,
    5511             : /*10879*/       OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10916
    5512             : /*10882*/         OPC_Scope, 15, /*->10899*/ // 2 children in Scope
    5513             : /*10884*/           OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5514             : /*10887*/           OPC_EmitMergeInputChains1_1,
    5515             : /*10888*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5516             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5517             :                     // Src: (xor:i32 GR32:i32:$R1src, (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5518             :                     // Dst: (X:i32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    5519             : /*10899*/         /*Scope*/ 15, /*->10915*/
    5520             : /*10900*/           OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5521             : /*10903*/           OPC_EmitMergeInputChains1_1,
    5522             : /*10904*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5523             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5524             :                     // Src: (xor:i32 GR32:i32:$R1src, (ld:i32 bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5525             :                     // Dst: (XY:i32:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    5526             : /*10915*/         0, /*End of Scope*/
    5527             : /*10916*/       /*SwitchType*/ 15, MVT::i64,// ->10933
    5528             : /*10918*/         OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5529             : /*10921*/         OPC_EmitMergeInputChains1_1,
    5530             : /*10922*/         OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5531             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    5532             :                   // Src: (xor:i64 GR64:i64:$R1src, (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    5533             :                   // Dst: (XG:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    5534             : /*10933*/       0, // EndSwitchType
    5535             : /*10934*/     /*Scope*/ 71, /*->11006*/
    5536             : /*10935*/       OPC_MoveChild0,
    5537             : /*10936*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    5538             : /*10939*/       OPC_RecordMemRef,
    5539             : /*10940*/       OPC_RecordNode, // #0 = 'ld' chained node
    5540             : /*10941*/       OPC_CheckFoldableChainNode,
    5541             : /*10942*/       OPC_RecordChild1, // #1 = $XBD2
    5542             : /*10943*/       OPC_CheckChild1Type, MVT::i64,
    5543             : /*10945*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    5544             : /*10947*/       OPC_CheckPredicate, 11, // Predicate_load
    5545             : /*10949*/       OPC_MoveParent,
    5546             : /*10950*/       OPC_RecordChild1, // #2 = $R1src
    5547             : /*10951*/       OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->10988
    5548             : /*10954*/         OPC_Scope, 15, /*->10971*/ // 2 children in Scope
    5549             : /*10956*/           OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    5550             : /*10959*/           OPC_EmitMergeInputChains1_0,
    5551             : /*10960*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::X), 0|OPFL_Chain|OPFL_MemRefs,
    5552             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5553             :                     // Src: (xor:i32 (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$R1src) - Complexity = 19
    5554             :                     // Dst: (X:i32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    5555             : /*10971*/         /*Scope*/ 15, /*->10987*/
    5556             : /*10972*/           OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    5557             : /*10975*/           OPC_EmitMergeInputChains1_0,
    5558             : /*10976*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XY), 0|OPFL_Chain|OPFL_MemRefs,
    5559             :                         MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5560             :                     // Src: (xor:i32 (ld:i32 bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$R1src) - Complexity = 19
    5561             :                     // Dst: (XY:i32:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    5562             : /*10987*/         0, /*End of Scope*/
    5563             : /*10988*/       /*SwitchType*/ 15, MVT::i64,// ->11005
    5564             : /*10990*/         OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    5565             : /*10993*/         OPC_EmitMergeInputChains1_0,
    5566             : /*10994*/         OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XG), 0|OPFL_Chain|OPFL_MemRefs,
    5567             :                       MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    5568             :                   // Src: (xor:i64 (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$R1src) - Complexity = 19
    5569             :                   // Dst: (XG:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    5570             : /*11005*/       0, // EndSwitchType
    5571             : /*11006*/     /*Scope*/ 126, /*->11133*/
    5572             : /*11007*/       OPC_RecordChild0, // #0 = $R1src
    5573             : /*11008*/       OPC_RecordChild1, // #1 = $I2
    5574             : /*11009*/       OPC_Scope, 97, /*->11108*/ // 3 children in Scope
    5575             : /*11011*/         OPC_MoveChild1,
    5576             : /*11012*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5577             : /*11015*/         OPC_Scope, 19, /*->11036*/ // 3 children in Scope
    5578             : /*11017*/           OPC_CheckPredicate, 26, // Predicate_imm64lf32
    5579             : /*11019*/           OPC_MoveParent,
    5580             : /*11020*/           OPC_CheckType, MVT::i64,
    5581             : /*11022*/           OPC_EmitConvertToTarget, 1,
    5582             : /*11024*/           OPC_EmitNodeXForm, 3, 2, // LF32
    5583             : /*11027*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF64), 0,
    5584             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5585             :                     // Src: (xor:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    5586             :                     // Dst: (XILF64:i64:i32 GR64:i64:$R1src, (LF32:i64 (imm:i64):$I2))
    5587             : /*11036*/         /*Scope*/ 19, /*->11056*/
    5588             : /*11037*/           OPC_CheckPredicate, 27, // Predicate_imm64hf32
    5589             : /*11039*/           OPC_MoveParent,
    5590             : /*11040*/           OPC_CheckType, MVT::i64,
    5591             : /*11042*/           OPC_EmitConvertToTarget, 1,
    5592             : /*11044*/           OPC_EmitNodeXForm, 4, 2, // HF32
    5593             : /*11047*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF64), 0,
    5594             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    5595             :                     // Src: (xor:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    5596             :                     // Dst: (XIHF64:i64:i32 GR64:i64:$R1src, (HF32:i64 (imm:i64):$I2))
    5597             : /*11056*/         /*Scope*/ 50, /*->11107*/
    5598             : /*11057*/           OPC_MoveParent,
    5599             : /*11058*/           OPC_CheckType, MVT::i32,
    5600             : /*11060*/           OPC_Scope, 16, /*->11078*/ // 2 children in Scope
    5601             : /*11062*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    5602             : /*11064*/             OPC_EmitConvertToTarget, 1,
    5603             : /*11066*/             OPC_EmitNodeXForm, 5, 2, // UIMM32
    5604             : /*11069*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIFMux), 0,
    5605             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5606             :                       // Src: (xor:i32 GRX32:i32:$R1src, (imm:i32)<<X:UIMM32>>:$I2) - Complexity = 6
    5607             :                       // Dst: (XIFMux:i32:i32 GRX32:i32:$R1src, (UIMM32:i32 (imm:i32):$I2))
    5608             : /*11078*/           /*Scope*/ 27, /*->11106*/
    5609             : /*11079*/             OPC_EmitConvertToTarget, 1,
    5610             : /*11081*/             OPC_EmitNodeXForm, 5, 2, // UIMM32
    5611             : /*11084*/             OPC_Scope, 9, /*->11095*/ // 2 children in Scope
    5612             : /*11086*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XILF), 0,
    5613             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5614             :                         // Src: (xor:i32 GR32:i32:$R1src, (imm:i32)<<X:UIMM32>>:$I2) - Complexity = 6
    5615             :                         // Dst: (XILF:i32:i32 GR32:i32:$R1src, (UIMM32:i32 (imm:i32):$I2))
    5616             : /*11095*/             /*Scope*/ 9, /*->11105*/
    5617             : /*11096*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XIHF), 0,
    5618             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    5619             :                         // Src: (xor:i32 GRH32:i32:$R1src, (imm:i32)<<X:UIMM32>>:$I2) - Complexity = 6
    5620             :                         // Dst: (XIHF:i32:i32 GRH32:i32:$R1src, (UIMM32:i32 (imm:i32):$I2))
    5621             : /*11105*/             0, /*End of Scope*/
    5622             : /*11106*/           0, /*End of Scope*/
    5623             : /*11107*/         0, /*End of Scope*/
    5624             : /*11108*/       /*Scope*/ 11, /*->11120*/
    5625             : /*11109*/         OPC_CheckType, MVT::i32,
    5626             : /*11111*/         OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XR), 0,
    5627             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    5628             :                   // Src: (xor:i32 GR32:i32:$R1src, GR32:i32:$R2) - Complexity = 3
    5629             :                   // Dst: (XR:i32:i32 GR32:i32:$R1src, GR32:i32:$R2)
    5630             : /*11120*/       /*Scope*/ 11, /*->11132*/
    5631             : /*11121*/         OPC_CheckType, MVT::i64,
    5632             : /*11123*/         OPC_MorphNodeTo2, TARGET_VAL(SystemZ::XGR), 0,
    5633             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    5634             :                   // Src: (xor:i64 GR64:i64:$R1src, GR64:i64:$R2) - Complexity = 3
    5635             :                   // Dst: (XGR:i64:i32 GR64:i64:$R1src, GR64:i64:$R2)
    5636             : /*11132*/       0, /*End of Scope*/
    5637             : /*11133*/     /*Scope*/ 22|128,6/*790*/, /*->11925*/
    5638             : /*11135*/       OPC_MoveChild0,
    5639             : /*11136*/       OPC_SwitchOpcode /*6 cases */, 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->11369
    5640             : /*11141*/         OPC_Scope, 109, /*->11252*/ // 2 children in Scope
    5641             : /*11143*/           OPC_RecordChild0, // #0 = $V2
    5642             : /*11144*/           OPC_MoveChild1,
    5643             : /*11145*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5644             : /*11148*/           OPC_CheckChild0Same, 0,
    5645             : /*11150*/           OPC_Scope, 24, /*->11176*/ // 4 children in Scope
    5646             : /*11152*/             OPC_CheckChild1Integer, 7, 
    5647             : /*11154*/             OPC_MoveParent,
    5648             : /*11155*/             OPC_MoveParent,
    5649             : /*11156*/             OPC_MoveChild1,
    5650             : /*11157*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5651             : /*11160*/             OPC_CheckChild0Same, 0,
    5652             : /*11162*/             OPC_CheckChild1Integer, 7, 
    5653             : /*11164*/             OPC_MoveParent,
    5654             : /*11165*/             OPC_CheckType, MVT::v16i8,
    5655             : /*11167*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5656             : /*11169*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5657             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5658             :                       // 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
    5659             :                       // Dst: (VLPB:v16i8 VR128:v16i8:$V2)
    5660             : /*11176*/           /*Scope*/ 24, /*->11201*/
    5661             : /*11177*/             OPC_CheckChild1Integer, 15, 
    5662             : /*11179*/             OPC_MoveParent,
    5663             : /*11180*/             OPC_MoveParent,
    5664             : /*11181*/             OPC_MoveChild1,
    5665             : /*11182*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5666             : /*11185*/             OPC_CheckChild0Same, 0,
    5667             : /*11187*/             OPC_CheckChild1Integer, 15, 
    5668             : /*11189*/             OPC_MoveParent,
    5669             : /*11190*/             OPC_CheckType, MVT::v8i16,
    5670             : /*11192*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5671             : /*11194*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5672             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5673             :                       // 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
    5674             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$V2)
    5675             : /*11201*/           /*Scope*/ 24, /*->11226*/
    5676             : /*11202*/             OPC_CheckChild1Integer, 31, 
    5677             : /*11204*/             OPC_MoveParent,
    5678             : /*11205*/             OPC_MoveParent,
    5679             : /*11206*/             OPC_MoveChild1,
    5680             : /*11207*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5681             : /*11210*/             OPC_CheckChild0Same, 0,
    5682             : /*11212*/             OPC_CheckChild1Integer, 31, 
    5683             : /*11214*/             OPC_MoveParent,
    5684             : /*11215*/             OPC_CheckType, MVT::v4i32,
    5685             : /*11217*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5686             : /*11219*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5687             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5688             :                       // 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
    5689             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$V2)
    5690             : /*11226*/           /*Scope*/ 24, /*->11251*/
    5691             : /*11227*/             OPC_CheckChild1Integer, 63, 
    5692             : /*11229*/             OPC_MoveParent,
    5693             : /*11230*/             OPC_MoveParent,
    5694             : /*11231*/             OPC_MoveChild1,
    5695             : /*11232*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5696             : /*11235*/             OPC_CheckChild0Same, 0,
    5697             : /*11237*/             OPC_CheckChild1Integer, 63, 
    5698             : /*11239*/             OPC_MoveParent,
    5699             : /*11240*/             OPC_CheckType, MVT::v2i64,
    5700             : /*11242*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5701             : /*11244*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5702             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5703             :                       // 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
    5704             :                       // Dst: (VLPG:v2i64 VR128:v2i64:$V2)
    5705             : /*11251*/           0, /*End of Scope*/
    5706             : /*11252*/         /*Scope*/ 115, /*->11368*/
    5707             : /*11253*/           OPC_MoveChild0,
    5708             : /*11254*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5709             : /*11257*/           OPC_RecordChild0, // #0 = $V2
    5710             : /*11258*/           OPC_Scope, 26, /*->11286*/ // 4 children in Scope
    5711             : /*11260*/             OPC_CheckChild1Integer, 7, 
    5712             : /*11262*/             OPC_MoveParent,
    5713             : /*11263*/             OPC_CheckChild1Same, 0,
    5714             : /*11265*/             OPC_MoveParent,
    5715             : /*11266*/             OPC_MoveChild1,
    5716             : /*11267*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5717             : /*11270*/             OPC_CheckChild0Same, 0,
    5718             : /*11272*/             OPC_CheckChild1Integer, 7, 
    5719             : /*11274*/             OPC_MoveParent,
    5720             : /*11275*/             OPC_CheckType, MVT::v16i8,
    5721             : /*11277*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5722             : /*11279*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5723             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5724             :                       // 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
    5725             :                       // Dst: (VLPB:v16i8 VR128:v16i8:$V2)
    5726             : /*11286*/           /*Scope*/ 26, /*->11313*/
    5727             : /*11287*/             OPC_CheckChild1Integer, 15, 
    5728             : /*11289*/             OPC_MoveParent,
    5729             : /*11290*/             OPC_CheckChild1Same, 0,
    5730             : /*11292*/             OPC_MoveParent,
    5731             : /*11293*/             OPC_MoveChild1,
    5732             : /*11294*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5733             : /*11297*/             OPC_CheckChild0Same, 0,
    5734             : /*11299*/             OPC_CheckChild1Integer, 15, 
    5735             : /*11301*/             OPC_MoveParent,
    5736             : /*11302*/             OPC_CheckType, MVT::v8i16,
    5737             : /*11304*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5738             : /*11306*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5739             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5740             :                       // 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
    5741             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$V2)
    5742             : /*11313*/           /*Scope*/ 26, /*->11340*/
    5743             : /*11314*/             OPC_CheckChild1Integer, 31, 
    5744             : /*11316*/             OPC_MoveParent,
    5745             : /*11317*/             OPC_CheckChild1Same, 0,
    5746             : /*11319*/             OPC_MoveParent,
    5747             : /*11320*/             OPC_MoveChild1,
    5748             : /*11321*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5749             : /*11324*/             OPC_CheckChild0Same, 0,
    5750             : /*11326*/             OPC_CheckChild1Integer, 31, 
    5751             : /*11328*/             OPC_MoveParent,
    5752             : /*11329*/             OPC_CheckType, MVT::v4i32,
    5753             : /*11331*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5754             : /*11333*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5755             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5756             :                       // 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
    5757             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$V2)
    5758             : /*11340*/           /*Scope*/ 26, /*->11367*/
    5759             : /*11341*/             OPC_CheckChild1Integer, 63, 
    5760             : /*11343*/             OPC_MoveParent,
    5761             : /*11344*/             OPC_CheckChild1Same, 0,
    5762             : /*11346*/             OPC_MoveParent,
    5763             : /*11347*/             OPC_MoveChild1,
    5764             : /*11348*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5765             : /*11351*/             OPC_CheckChild0Same, 0,
    5766             : /*11353*/             OPC_CheckChild1Integer, 63, 
    5767             : /*11355*/             OPC_MoveParent,
    5768             : /*11356*/             OPC_CheckType, MVT::v2i64,
    5769             : /*11358*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5770             : /*11360*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5771             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5772             :                       // 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
    5773             :                       // Dst: (VLPG:v2i64 VR128:v2i64:$V2)
    5774             : /*11367*/           0, /*End of Scope*/
    5775             : /*11368*/         0, /*End of Scope*/
    5776             : /*11369*/       /*SwitchOpcode*/ 107|128,1/*235*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->11608
    5777             : /*11373*/         OPC_RecordChild0, // #0 = $V2
    5778             : /*11374*/         OPC_Scope, 57, /*->11433*/ // 4 children in Scope
    5779             : /*11376*/           OPC_CheckChild1Integer, 7, 
    5780             : /*11378*/           OPC_MoveParent,
    5781             : /*11379*/           OPC_MoveChild1,
    5782             : /*11380*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5783             : /*11383*/           OPC_Scope, 23, /*->11408*/ // 2 children in Scope
    5784             : /*11385*/             OPC_CheckChild0Same, 0,
    5785             : /*11387*/             OPC_MoveChild1,
    5786             : /*11388*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5787             : /*11391*/             OPC_CheckChild0Same, 0,
    5788             : /*11393*/             OPC_CheckChild1Integer, 7, 
    5789             : /*11395*/             OPC_MoveParent,
    5790             : /*11396*/             OPC_MoveParent,
    5791             : /*11397*/             OPC_CheckType, MVT::v16i8,
    5792             : /*11399*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5793             : /*11401*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5794             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5795             :                       // 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
    5796             :                       // Dst: (VLPB:v16i8 VR128:v16i8:$V2)
    5797             : /*11408*/           /*Scope*/ 23, /*->11432*/
    5798             : /*11409*/             OPC_MoveChild0,
    5799             : /*11410*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5800             : /*11413*/             OPC_CheckChild0Same, 0,
    5801             : /*11415*/             OPC_CheckChild1Integer, 7, 
    5802             : /*11417*/             OPC_MoveParent,
    5803             : /*11418*/             OPC_CheckChild1Same, 0,
    5804             : /*11420*/             OPC_MoveParent,
    5805             : /*11421*/             OPC_CheckType, MVT::v16i8,
    5806             : /*11423*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5807             : /*11425*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPB), 0,
    5808             :                           MVT::v16i8, 1/*#Ops*/, 0, 
    5809             :                       // 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
    5810             :                       // Dst: (VLPB:v16i8 VR128:v16i8:$V2)
    5811             : /*11432*/           0, /*End of Scope*/
    5812             : /*11433*/         /*Scope*/ 57, /*->11491*/
    5813             : /*11434*/           OPC_CheckChild1Integer, 15, 
    5814             : /*11436*/           OPC_MoveParent,
    5815             : /*11437*/           OPC_MoveChild1,
    5816             : /*11438*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5817             : /*11441*/           OPC_Scope, 23, /*->11466*/ // 2 children in Scope
    5818             : /*11443*/             OPC_CheckChild0Same, 0,
    5819             : /*11445*/             OPC_MoveChild1,
    5820             : /*11446*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5821             : /*11449*/             OPC_CheckChild0Same, 0,
    5822             : /*11451*/             OPC_CheckChild1Integer, 15, 
    5823             : /*11453*/             OPC_MoveParent,
    5824             : /*11454*/             OPC_MoveParent,
    5825             : /*11455*/             OPC_CheckType, MVT::v8i16,
    5826             : /*11457*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5827             : /*11459*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5828             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5829             :                       // 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
    5830             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$V2)
    5831             : /*11466*/           /*Scope*/ 23, /*->11490*/
    5832             : /*11467*/             OPC_MoveChild0,
    5833             : /*11468*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5834             : /*11471*/             OPC_CheckChild0Same, 0,
    5835             : /*11473*/             OPC_CheckChild1Integer, 15, 
    5836             : /*11475*/             OPC_MoveParent,
    5837             : /*11476*/             OPC_CheckChild1Same, 0,
    5838             : /*11478*/             OPC_MoveParent,
    5839             : /*11479*/             OPC_CheckType, MVT::v8i16,
    5840             : /*11481*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5841             : /*11483*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    5842             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    5843             :                       // 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
    5844             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$V2)
    5845             : /*11490*/           0, /*End of Scope*/
    5846             : /*11491*/         /*Scope*/ 57, /*->11549*/
    5847             : /*11492*/           OPC_CheckChild1Integer, 31, 
    5848             : /*11494*/           OPC_MoveParent,
    5849             : /*11495*/           OPC_MoveChild1,
    5850             : /*11496*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5851             : /*11499*/           OPC_Scope, 23, /*->11524*/ // 2 children in Scope
    5852             : /*11501*/             OPC_CheckChild0Same, 0,
    5853             : /*11503*/             OPC_MoveChild1,
    5854             : /*11504*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5855             : /*11507*/             OPC_CheckChild0Same, 0,
    5856             : /*11509*/             OPC_CheckChild1Integer, 31, 
    5857             : /*11511*/             OPC_MoveParent,
    5858             : /*11512*/             OPC_MoveParent,
    5859             : /*11513*/             OPC_CheckType, MVT::v4i32,
    5860             : /*11515*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5861             : /*11517*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5862             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5863             :                       // 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
    5864             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$V2)
    5865             : /*11524*/           /*Scope*/ 23, /*->11548*/
    5866             : /*11525*/             OPC_MoveChild0,
    5867             : /*11526*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5868             : /*11529*/             OPC_CheckChild0Same, 0,
    5869             : /*11531*/             OPC_CheckChild1Integer, 31, 
    5870             : /*11533*/             OPC_MoveParent,
    5871             : /*11534*/             OPC_CheckChild1Same, 0,
    5872             : /*11536*/             OPC_MoveParent,
    5873             : /*11537*/             OPC_CheckType, MVT::v4i32,
    5874             : /*11539*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5875             : /*11541*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    5876             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    5877             :                       // 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
    5878             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$V2)
    5879             : /*11548*/           0, /*End of Scope*/
    5880             : /*11549*/         /*Scope*/ 57, /*->11607*/
    5881             : /*11550*/           OPC_CheckChild1Integer, 63, 
    5882             : /*11552*/           OPC_MoveParent,
    5883             : /*11553*/           OPC_MoveChild1,
    5884             : /*11554*/           OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5885             : /*11557*/           OPC_Scope, 23, /*->11582*/ // 2 children in Scope
    5886             : /*11559*/             OPC_CheckChild0Same, 0,
    5887             : /*11561*/             OPC_MoveChild1,
    5888             : /*11562*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5889             : /*11565*/             OPC_CheckChild0Same, 0,
    5890             : /*11567*/             OPC_CheckChild1Integer, 63, 
    5891             : /*11569*/             OPC_MoveParent,
    5892             : /*11570*/             OPC_MoveParent,
    5893             : /*11571*/             OPC_CheckType, MVT::v2i64,
    5894             : /*11573*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5895             : /*11575*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5896             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5897             :                       // 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
    5898             :                       // Dst: (VLPG:v2i64 VR128:v2i64:$V2)
    5899             : /*11582*/           /*Scope*/ 23, /*->11606*/
    5900             : /*11583*/             OPC_MoveChild0,
    5901             : /*11584*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    5902             : /*11587*/             OPC_CheckChild0Same, 0,
    5903             : /*11589*/             OPC_CheckChild1Integer, 63, 
    5904             : /*11591*/             OPC_MoveParent,
    5905             : /*11592*/             OPC_CheckChild1Same, 0,
    5906             : /*11594*/             OPC_MoveParent,
    5907             : /*11595*/             OPC_CheckType, MVT::v2i64,
    5908             : /*11597*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5909             : /*11599*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    5910             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    5911             :                       // 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
    5912             :                       // Dst: (VLPG:v2i64 VR128:v2i64:$V2)
    5913             : /*11606*/           0, /*End of Scope*/
    5914             : /*11607*/         0, /*End of Scope*/
    5915             : /*11608*/       /*SwitchOpcode*/ 59, TARGET_VAL(ISD::OR),// ->11670
    5916             : /*11611*/         OPC_RecordChild0, // #0 = $x
    5917             : /*11612*/         OPC_RecordChild1, // #1 = $y
    5918             : /*11613*/         OPC_MoveParent,
    5919             : /*11614*/         OPC_MoveChild1,
    5920             : /*11615*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5921             : /*11618*/         OPC_MoveChild0,
    5922             : /*11619*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5923             : /*11622*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5924             : /*11626*/         OPC_CheckChild0Type, MVT::i32,
    5925             : /*11628*/         OPC_CheckType, MVT::v16i8,
    5926             : /*11630*/         OPC_MoveParent,
    5927             : /*11631*/         OPC_MoveParent,
    5928             : /*11632*/         OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11645
    5929             : /*11635*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5930             : /*11637*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5931             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5932             :                     // Src: (xor:v8i16 (or:v8i16 VR128:v8i16:$x, VR128:v8i16:$y), (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    5933             :                     // Dst: (VNO:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    5934             : /*11645*/         /*SwitchType*/ 10, MVT::v4i32,// ->11657
    5935             : /*11647*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5936             : /*11649*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5937             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5938             :                     // Src: (xor:v4i32 (or:v4i32 VR128:v4i32:$x, VR128:v4i32:$y), (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    5939             :                     // Dst: (VNO:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    5940             : /*11657*/         /*SwitchType*/ 10, MVT::v2i64,// ->11669
    5941             : /*11659*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    5942             : /*11661*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    5943             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5944             :                     // Src: (xor:v2i64 (or:v2i64 VR128:v2i64:$x, VR128:v2i64:$y), (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    5945             :                     // Dst: (VNO:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    5946             : /*11669*/         0, // EndSwitchType
    5947             : /*11670*/       /*SwitchOpcode*/ 4|128,1/*132*/, TARGET_VAL(ISD::XOR),// ->11806
    5948             : /*11674*/         OPC_Scope, 95, /*->11771*/ // 2 children in Scope
    5949             : /*11676*/           OPC_RecordChild0, // #0 = $x
    5950             : /*11677*/           OPC_Scope, 58, /*->11737*/ // 2 children in Scope
    5951             : /*11679*/             OPC_RecordChild1, // #1 = $y
    5952             : /*11680*/             OPC_MoveParent,
    5953             : /*11681*/             OPC_MoveChild1,
    5954             : /*11682*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5955             : /*11685*/             OPC_MoveChild0,
    5956             : /*11686*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5957             : /*11689*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5958             : /*11693*/             OPC_CheckChild0Type, MVT::i32,
    5959             : /*11695*/             OPC_CheckType, MVT::v16i8,
    5960             : /*11697*/             OPC_MoveParent,
    5961             : /*11698*/             OPC_MoveParent,
    5962             : /*11699*/             OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11712
    5963             : /*11702*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5964             : /*11704*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5965             :                             MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5966             :                         // Src: (xor:v8i16 (xor:v8i16 VR128:v8i16:$x, VR128:v8i16:$y), (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    5967             :                         // Dst: (VNX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    5968             : /*11712*/             /*SwitchType*/ 10, MVT::v4i32,// ->11724
    5969             : /*11714*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5970             : /*11716*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5971             :                             MVT::v4i32, 2/*#Ops*/, 0, 1, 
    5972             :                         // Src: (xor:v4i32 (xor:v4i32 VR128:v4i32:$x, VR128:v4i32:$y), (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    5973             :                         // Dst: (VNX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    5974             : /*11724*/             /*SwitchType*/ 10, MVT::v2i64,// ->11736
    5975             : /*11726*/               OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5976             : /*11728*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5977             :                             MVT::v2i64, 2/*#Ops*/, 0, 1, 
    5978             :                         // Src: (xor:v2i64 (xor:v2i64 VR128:v2i64:$x, VR128:v2i64:$y), (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    5979             :                         // Dst: (VNX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    5980             : /*11736*/             0, // EndSwitchType
    5981             : /*11737*/           /*Scope*/ 32, /*->11770*/
    5982             : /*11738*/             OPC_MoveChild1,
    5983             : /*11739*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    5984             : /*11742*/             OPC_MoveChild0,
    5985             : /*11743*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    5986             : /*11746*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    5987             : /*11750*/             OPC_CheckChild0Type, MVT::i32,
    5988             : /*11752*/             OPC_CheckType, MVT::v16i8,
    5989             : /*11754*/             OPC_MoveParent,
    5990             : /*11755*/             OPC_MoveParent,
    5991             : /*11756*/             OPC_MoveParent,
    5992             : /*11757*/             OPC_RecordChild1, // #1 = $y
    5993             : /*11758*/             OPC_CheckType, MVT::v8i16,
    5994             : /*11760*/             OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    5995             : /*11762*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    5996             :                           MVT::v8i16, 2/*#Ops*/, 0, 1, 
    5997             :                       // Src: (xor:v8i16 (xor:v8i16 VR128:v8i16:$x, (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32))), VR128:v8i16:$y) - Complexity = 17
    5998             :                       // Dst: (VNX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    5999             : /*11770*/           0, /*End of Scope*/
    6000             : /*11771*/         /*Scope*/ 33, /*->11805*/
    6001             : /*11772*/           OPC_MoveChild0,
    6002             : /*11773*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6003             : /*11776*/           OPC_MoveChild0,
    6004             : /*11777*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6005             : /*11780*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6006             : /*11784*/           OPC_CheckChild0Type, MVT::i32,
    6007             : /*11786*/           OPC_CheckType, MVT::v16i8,
    6008             : /*11788*/           OPC_MoveParent,
    6009             : /*11789*/           OPC_MoveParent,
    6010             : /*11790*/           OPC_RecordChild1, // #0 = $x
    6011             : /*11791*/           OPC_MoveParent,
    6012             : /*11792*/           OPC_RecordChild1, // #1 = $y
    6013             : /*11793*/           OPC_CheckType, MVT::v8i16,
    6014             : /*11795*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6015             : /*11797*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6016             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6017             :                     // Src: (xor:v8i16 (xor:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)), VR128:v8i16:$x), VR128:v8i16:$y) - Complexity = 17
    6018             :                     // Dst: (VNX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6019             : /*11805*/         0, /*End of Scope*/
    6020             : /*11806*/       /*SwitchOpcode*/ 59, TARGET_VAL(ISD::AND),// ->11868
    6021             : /*11809*/         OPC_RecordChild0, // #0 = $x
    6022             : /*11810*/         OPC_RecordChild1, // #1 = $y
    6023             : /*11811*/         OPC_MoveParent,
    6024             : /*11812*/         OPC_MoveChild1,
    6025             : /*11813*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6026             : /*11816*/         OPC_MoveChild0,
    6027             : /*11817*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6028             : /*11820*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6029             : /*11824*/         OPC_CheckChild0Type, MVT::i32,
    6030             : /*11826*/         OPC_CheckType, MVT::v16i8,
    6031             : /*11828*/         OPC_MoveParent,
    6032             : /*11829*/         OPC_MoveParent,
    6033             : /*11830*/         OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->11843
    6034             : /*11833*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6035             : /*11835*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6036             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6037             :                     // Src: (xor:v8i16 (and:v8i16 VR128:v8i16:$x, VR128:v8i16:$y), (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    6038             :                     // Dst: (VNN:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6039             : /*11843*/         /*SwitchType*/ 10, MVT::v4i32,// ->11855
    6040             : /*11845*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6041             : /*11847*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6042             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6043             :                     // Src: (xor:v4i32 (and:v4i32 VR128:v4i32:$x, VR128:v4i32:$y), (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    6044             :                     // Dst: (VNN:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6045             : /*11855*/         /*SwitchType*/ 10, MVT::v2i64,// ->11867
    6046             : /*11857*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6047             : /*11859*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6048             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6049             :                     // Src: (xor:v2i64 (and:v2i64 VR128:v2i64:$x, VR128:v2i64:$y), (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32))) - Complexity = 17
    6050             :                     // Dst: (VNN:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6051             : /*11867*/         0, // EndSwitchType
    6052             : /*11868*/       /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->11924
    6053             : /*11871*/         OPC_MoveChild0,
    6054             : /*11872*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6055             : /*11875*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6056             : /*11879*/         OPC_CheckChild0Type, MVT::i32,
    6057             : /*11881*/         OPC_CheckType, MVT::v16i8,
    6058             : /*11883*/         OPC_MoveParent,
    6059             : /*11884*/         OPC_MoveParent,
    6060             : /*11885*/         OPC_MoveChild1,
    6061             : /*11886*/         OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->11905
    6062             : /*11890*/           OPC_RecordChild0, // #0 = $x
    6063             : /*11891*/           OPC_RecordChild1, // #1 = $y
    6064             : /*11892*/           OPC_MoveParent,
    6065             : /*11893*/           OPC_CheckType, MVT::v8i16,
    6066             : /*11895*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6067             : /*11897*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6068             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6069             :                     // Src: (xor:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)), (or:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)) - Complexity = 17
    6070             :                     // Dst: (VNO:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6071             : /*11905*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->11923
    6072             : /*11908*/           OPC_RecordChild0, // #0 = $x
    6073             : /*11909*/           OPC_RecordChild1, // #1 = $y
    6074             : /*11910*/           OPC_MoveParent,
    6075             : /*11911*/           OPC_CheckType, MVT::v8i16,
    6076             : /*11913*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6077             : /*11915*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6078             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6079             :                     // Src: (xor:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)), (xor:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)) - Complexity = 17
    6080             :                     // Dst: (VNX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6081             : /*11923*/         0, // EndSwitchOpcode
    6082             : /*11924*/       0, // EndSwitchOpcode
    6083             : /*11925*/     /*Scope*/ 73, /*->11999*/
    6084             : /*11926*/       OPC_RecordChild0, // #0 = $y
    6085             : /*11927*/       OPC_MoveChild1,
    6086             : /*11928*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6087             : /*11931*/       OPC_Scope, 32, /*->11965*/ // 2 children in Scope
    6088             : /*11933*/         OPC_RecordChild0, // #1 = $x
    6089             : /*11934*/         OPC_MoveChild1,
    6090             : /*11935*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6091             : /*11938*/         OPC_MoveChild0,
    6092             : /*11939*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6093             : /*11942*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6094             : /*11946*/         OPC_CheckChild0Type, MVT::i32,
    6095             : /*11948*/         OPC_CheckType, MVT::v16i8,
    6096             : /*11950*/         OPC_MoveParent,
    6097             : /*11951*/         OPC_MoveParent,
    6098             : /*11952*/         OPC_MoveParent,
    6099             : /*11953*/         OPC_CheckType, MVT::v8i16,
    6100             : /*11955*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6101             : /*11957*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6102             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6103             :                   // Src: (xor:v8i16 VR128:v8i16:$y, (xor:v8i16 VR128:v8i16:$x, (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)))) - Complexity = 17
    6104             :                   // Dst: (VNX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6105             : /*11965*/       /*Scope*/ 32, /*->11998*/
    6106             : /*11966*/         OPC_MoveChild0,
    6107             : /*11967*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6108             : /*11970*/         OPC_MoveChild0,
    6109             : /*11971*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6110             : /*11974*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6111             : /*11978*/         OPC_CheckChild0Type, MVT::i32,
    6112             : /*11980*/         OPC_CheckType, MVT::v16i8,
    6113             : /*11982*/         OPC_MoveParent,
    6114             : /*11983*/         OPC_MoveParent,
    6115             : /*11984*/         OPC_RecordChild1, // #1 = $x
    6116             : /*11985*/         OPC_MoveParent,
    6117             : /*11986*/         OPC_CheckType, MVT::v8i16,
    6118             : /*11988*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6119             : /*11990*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6120             :                       MVT::v8i16, 2/*#Ops*/, 1, 0, 
    6121             :                   // Src: (xor:v8i16 VR128:v8i16:$y, (xor:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)), VR128:v8i16:$x)) - Complexity = 17
    6122             :                   // Dst: (VNX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6123             : /*11998*/       0, /*End of Scope*/
    6124             : /*11999*/     /*Scope*/ 22|128,1/*150*/, /*->12151*/
    6125             : /*12001*/       OPC_MoveChild0,
    6126             : /*12002*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12077
    6127             : /*12006*/         OPC_MoveChild0,
    6128             : /*12007*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6129             : /*12010*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6130             : /*12014*/         OPC_CheckChild0Type, MVT::i32,
    6131             : /*12016*/         OPC_CheckType, MVT::v16i8,
    6132             : /*12018*/         OPC_MoveParent,
    6133             : /*12019*/         OPC_MoveParent,
    6134             : /*12020*/         OPC_MoveChild1,
    6135             : /*12021*/         OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12040
    6136             : /*12025*/           OPC_RecordChild0, // #0 = $x
    6137             : /*12026*/           OPC_RecordChild1, // #1 = $y
    6138             : /*12027*/           OPC_MoveParent,
    6139             : /*12028*/           OPC_CheckType, MVT::v8i16,
    6140             : /*12030*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6141             : /*12032*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6142             :                         MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6143             :                     // Src: (xor:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)), (and:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)) - Complexity = 17
    6144             :                     // Dst: (VNN:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6145             : /*12040*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12058
    6146             : /*12043*/           OPC_RecordChild0, // #0 = $x
    6147             : /*12044*/           OPC_RecordChild1, // #1 = $y
    6148             : /*12045*/           OPC_MoveParent,
    6149             : /*12046*/           OPC_CheckType, MVT::v4i32,
    6150             : /*12048*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6151             : /*12050*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6152             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6153             :                     // Src: (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), (or:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)) - Complexity = 17
    6154             :                     // Dst: (VNO:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6155             : /*12058*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12076
    6156             : /*12061*/           OPC_RecordChild0, // #0 = $x
    6157             : /*12062*/           OPC_RecordChild1, // #1 = $y
    6158             : /*12063*/           OPC_MoveParent,
    6159             : /*12064*/           OPC_CheckType, MVT::v4i32,
    6160             : /*12066*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6161             : /*12068*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6162             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6163             :                     // Src: (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), (xor:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)) - Complexity = 17
    6164             :                     // Dst: (VNX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6165             : /*12076*/         0, // EndSwitchOpcode
    6166             : /*12077*/       /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12150
    6167             : /*12080*/         OPC_Scope, 33, /*->12115*/ // 2 children in Scope
    6168             : /*12082*/           OPC_RecordChild0, // #0 = $x
    6169             : /*12083*/           OPC_MoveChild1,
    6170             : /*12084*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6171             : /*12087*/           OPC_MoveChild0,
    6172             : /*12088*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6173             : /*12091*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6174             : /*12095*/           OPC_CheckChild0Type, MVT::i32,
    6175             : /*12097*/           OPC_CheckType, MVT::v16i8,
    6176             : /*12099*/           OPC_MoveParent,
    6177             : /*12100*/           OPC_MoveParent,
    6178             : /*12101*/           OPC_MoveParent,
    6179             : /*12102*/           OPC_RecordChild1, // #1 = $y
    6180             : /*12103*/           OPC_CheckType, MVT::v4i32,
    6181             : /*12105*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6182             : /*12107*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6183             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6184             :                     // Src: (xor:v4i32 (xor:v4i32 VR128:v4i32:$x, (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32))), VR128:v4i32:$y) - Complexity = 17
    6185             :                     // Dst: (VNX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6186             : /*12115*/         /*Scope*/ 33, /*->12149*/
    6187             : /*12116*/           OPC_MoveChild0,
    6188             : /*12117*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6189             : /*12120*/           OPC_MoveChild0,
    6190             : /*12121*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6191             : /*12124*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6192             : /*12128*/           OPC_CheckChild0Type, MVT::i32,
    6193             : /*12130*/           OPC_CheckType, MVT::v16i8,
    6194             : /*12132*/           OPC_MoveParent,
    6195             : /*12133*/           OPC_MoveParent,
    6196             : /*12134*/           OPC_RecordChild1, // #0 = $x
    6197             : /*12135*/           OPC_MoveParent,
    6198             : /*12136*/           OPC_RecordChild1, // #1 = $y
    6199             : /*12137*/           OPC_CheckType, MVT::v4i32,
    6200             : /*12139*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6201             : /*12141*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6202             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6203             :                     // Src: (xor:v4i32 (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), VR128:v4i32:$x), VR128:v4i32:$y) - Complexity = 17
    6204             :                     // Dst: (VNX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6205             : /*12149*/         0, /*End of Scope*/
    6206             : /*12150*/       0, // EndSwitchOpcode
    6207             : /*12151*/     /*Scope*/ 73, /*->12225*/
    6208             : /*12152*/       OPC_RecordChild0, // #0 = $y
    6209             : /*12153*/       OPC_MoveChild1,
    6210             : /*12154*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6211             : /*12157*/       OPC_Scope, 32, /*->12191*/ // 2 children in Scope
    6212             : /*12159*/         OPC_RecordChild0, // #1 = $x
    6213             : /*12160*/         OPC_MoveChild1,
    6214             : /*12161*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6215             : /*12164*/         OPC_MoveChild0,
    6216             : /*12165*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6217             : /*12168*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6218             : /*12172*/         OPC_CheckChild0Type, MVT::i32,
    6219             : /*12174*/         OPC_CheckType, MVT::v16i8,
    6220             : /*12176*/         OPC_MoveParent,
    6221             : /*12177*/         OPC_MoveParent,
    6222             : /*12178*/         OPC_MoveParent,
    6223             : /*12179*/         OPC_CheckType, MVT::v4i32,
    6224             : /*12181*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6225             : /*12183*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6226             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6227             :                   // Src: (xor:v4i32 VR128:v4i32:$y, (xor:v4i32 VR128:v4i32:$x, (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)))) - Complexity = 17
    6228             :                   // Dst: (VNX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6229             : /*12191*/       /*Scope*/ 32, /*->12224*/
    6230             : /*12192*/         OPC_MoveChild0,
    6231             : /*12193*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6232             : /*12196*/         OPC_MoveChild0,
    6233             : /*12197*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6234             : /*12200*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6235             : /*12204*/         OPC_CheckChild0Type, MVT::i32,
    6236             : /*12206*/         OPC_CheckType, MVT::v16i8,
    6237             : /*12208*/         OPC_MoveParent,
    6238             : /*12209*/         OPC_MoveParent,
    6239             : /*12210*/         OPC_RecordChild1, // #1 = $x
    6240             : /*12211*/         OPC_MoveParent,
    6241             : /*12212*/         OPC_CheckType, MVT::v4i32,
    6242             : /*12214*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6243             : /*12216*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6244             :                       MVT::v4i32, 2/*#Ops*/, 1, 0, 
    6245             :                   // Src: (xor:v4i32 VR128:v4i32:$y, (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), VR128:v4i32:$x)) - Complexity = 17
    6246             :                   // Dst: (VNX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6247             : /*12224*/       0, /*End of Scope*/
    6248             : /*12225*/     /*Scope*/ 22|128,1/*150*/, /*->12377*/
    6249             : /*12227*/       OPC_MoveChild0,
    6250             : /*12228*/       OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::BITCAST),// ->12303
    6251             : /*12232*/         OPC_MoveChild0,
    6252             : /*12233*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6253             : /*12236*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6254             : /*12240*/         OPC_CheckChild0Type, MVT::i32,
    6255             : /*12242*/         OPC_CheckType, MVT::v16i8,
    6256             : /*12244*/         OPC_MoveParent,
    6257             : /*12245*/         OPC_MoveParent,
    6258             : /*12246*/         OPC_MoveChild1,
    6259             : /*12247*/         OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::AND),// ->12266
    6260             : /*12251*/           OPC_RecordChild0, // #0 = $x
    6261             : /*12252*/           OPC_RecordChild1, // #1 = $y
    6262             : /*12253*/           OPC_MoveParent,
    6263             : /*12254*/           OPC_CheckType, MVT::v4i32,
    6264             : /*12256*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6265             : /*12258*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6266             :                         MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6267             :                     // Src: (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), (and:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)) - Complexity = 17
    6268             :                     // Dst: (VNN:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6269             : /*12266*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::OR),// ->12284
    6270             : /*12269*/           OPC_RecordChild0, // #0 = $x
    6271             : /*12270*/           OPC_RecordChild1, // #1 = $y
    6272             : /*12271*/           OPC_MoveParent,
    6273             : /*12272*/           OPC_CheckType, MVT::v2i64,
    6274             : /*12274*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6275             : /*12276*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6276             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6277             :                     // Src: (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), (or:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)) - Complexity = 17
    6278             :                     // Dst: (VNO:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6279             : /*12284*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12302
    6280             : /*12287*/           OPC_RecordChild0, // #0 = $x
    6281             : /*12288*/           OPC_RecordChild1, // #1 = $y
    6282             : /*12289*/           OPC_MoveParent,
    6283             : /*12290*/           OPC_CheckType, MVT::v2i64,
    6284             : /*12292*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6285             : /*12294*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6286             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6287             :                     // Src: (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), (xor:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)) - Complexity = 17
    6288             :                     // Dst: (VNX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6289             : /*12302*/         0, // EndSwitchOpcode
    6290             : /*12303*/       /*SwitchOpcode*/ 70, TARGET_VAL(ISD::XOR),// ->12376
    6291             : /*12306*/         OPC_Scope, 33, /*->12341*/ // 2 children in Scope
    6292             : /*12308*/           OPC_RecordChild0, // #0 = $x
    6293             : /*12309*/           OPC_MoveChild1,
    6294             : /*12310*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6295             : /*12313*/           OPC_MoveChild0,
    6296             : /*12314*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6297             : /*12317*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6298             : /*12321*/           OPC_CheckChild0Type, MVT::i32,
    6299             : /*12323*/           OPC_CheckType, MVT::v16i8,
    6300             : /*12325*/           OPC_MoveParent,
    6301             : /*12326*/           OPC_MoveParent,
    6302             : /*12327*/           OPC_MoveParent,
    6303             : /*12328*/           OPC_RecordChild1, // #1 = $y
    6304             : /*12329*/           OPC_CheckType, MVT::v2i64,
    6305             : /*12331*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6306             : /*12333*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6307             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6308             :                     // Src: (xor:v2i64 (xor:v2i64 VR128:v2i64:$x, (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32))), VR128:v2i64:$y) - Complexity = 17
    6309             :                     // Dst: (VNX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6310             : /*12341*/         /*Scope*/ 33, /*->12375*/
    6311             : /*12342*/           OPC_MoveChild0,
    6312             : /*12343*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6313             : /*12346*/           OPC_MoveChild0,
    6314             : /*12347*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6315             : /*12350*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6316             : /*12354*/           OPC_CheckChild0Type, MVT::i32,
    6317             : /*12356*/           OPC_CheckType, MVT::v16i8,
    6318             : /*12358*/           OPC_MoveParent,
    6319             : /*12359*/           OPC_MoveParent,
    6320             : /*12360*/           OPC_RecordChild1, // #0 = $x
    6321             : /*12361*/           OPC_MoveParent,
    6322             : /*12362*/           OPC_RecordChild1, // #1 = $y
    6323             : /*12363*/           OPC_CheckType, MVT::v2i64,
    6324             : /*12365*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6325             : /*12367*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6326             :                         MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6327             :                     // Src: (xor:v2i64 (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), VR128:v2i64:$x), VR128:v2i64:$y) - Complexity = 17
    6328             :                     // Dst: (VNX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6329             : /*12375*/         0, /*End of Scope*/
    6330             : /*12376*/       0, // EndSwitchOpcode
    6331             : /*12377*/     /*Scope*/ 73, /*->12451*/
    6332             : /*12378*/       OPC_RecordChild0, // #0 = $y
    6333             : /*12379*/       OPC_MoveChild1,
    6334             : /*12380*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6335             : /*12383*/       OPC_Scope, 32, /*->12417*/ // 2 children in Scope
    6336             : /*12385*/         OPC_RecordChild0, // #1 = $x
    6337             : /*12386*/         OPC_MoveChild1,
    6338             : /*12387*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6339             : /*12390*/         OPC_MoveChild0,
    6340             : /*12391*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6341             : /*12394*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6342             : /*12398*/         OPC_CheckChild0Type, MVT::i32,
    6343             : /*12400*/         OPC_CheckType, MVT::v16i8,
    6344             : /*12402*/         OPC_MoveParent,
    6345             : /*12403*/         OPC_MoveParent,
    6346             : /*12404*/         OPC_MoveParent,
    6347             : /*12405*/         OPC_CheckType, MVT::v2i64,
    6348             : /*12407*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6349             : /*12409*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6350             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6351             :                   // Src: (xor:v2i64 VR128:v2i64:$y, (xor:v2i64 VR128:v2i64:$x, (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)))) - Complexity = 17
    6352             :                   // Dst: (VNX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6353             : /*12417*/       /*Scope*/ 32, /*->12450*/
    6354             : /*12418*/         OPC_MoveChild0,
    6355             : /*12419*/         OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6356             : /*12422*/         OPC_MoveChild0,
    6357             : /*12423*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6358             : /*12426*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6359             : /*12430*/         OPC_CheckChild0Type, MVT::i32,
    6360             : /*12432*/         OPC_CheckType, MVT::v16i8,
    6361             : /*12434*/         OPC_MoveParent,
    6362             : /*12435*/         OPC_MoveParent,
    6363             : /*12436*/         OPC_RecordChild1, // #1 = $x
    6364             : /*12437*/         OPC_MoveParent,
    6365             : /*12438*/         OPC_CheckType, MVT::v2i64,
    6366             : /*12440*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6367             : /*12442*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6368             :                       MVT::v2i64, 2/*#Ops*/, 1, 0, 
    6369             :                   // Src: (xor:v2i64 VR128:v2i64:$y, (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), VR128:v2i64:$x)) - Complexity = 17
    6370             :                   // Dst: (VNX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6371             : /*12450*/       0, /*End of Scope*/
    6372             : /*12451*/     /*Scope*/ 126, /*->12578*/
    6373             : /*12452*/       OPC_MoveChild0,
    6374             : /*12453*/       OPC_SwitchOpcode /*4 cases */, 33, TARGET_VAL(ISD::BITCAST),// ->12490
    6375             : /*12457*/         OPC_MoveChild0,
    6376             : /*12458*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6377             : /*12461*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6378             : /*12465*/         OPC_CheckChild0Type, MVT::i32,
    6379             : /*12467*/         OPC_CheckType, MVT::v16i8,
    6380             : /*12469*/         OPC_MoveParent,
    6381             : /*12470*/         OPC_MoveParent,
    6382             : /*12471*/         OPC_MoveChild1,
    6383             : /*12472*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6384             : /*12475*/         OPC_RecordChild0, // #0 = $x
    6385             : /*12476*/         OPC_RecordChild1, // #1 = $y
    6386             : /*12477*/         OPC_MoveParent,
    6387             : /*12478*/         OPC_CheckType, MVT::v2i64,
    6388             : /*12480*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6389             : /*12482*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6390             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6391             :                   // Src: (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), (and:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)) - Complexity = 17
    6392             :                   // Dst: (VNN:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6393             : /*12490*/       /*SwitchOpcode*/ 26, TARGET_VAL(ISD::OR),// ->12519
    6394             : /*12493*/         OPC_RecordChild0, // #0 = $x
    6395             : /*12494*/         OPC_RecordChild1, // #1 = $y
    6396             : /*12495*/         OPC_MoveParent,
    6397             : /*12496*/         OPC_MoveChild1,
    6398             : /*12497*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6399             : /*12500*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6400             : /*12504*/         OPC_CheckChild0Type, MVT::i32,
    6401             : /*12506*/         OPC_MoveParent,
    6402             : /*12507*/         OPC_CheckType, MVT::v16i8,
    6403             : /*12509*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6404             : /*12511*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6405             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6406             :                   // Src: (xor:v16i8 (or:v16i8 VR128:v16i8:$x, VR128:v16i8:$y), (z_byte_mask:v16i8 65535:i32)) - Complexity = 14
    6407             :                   // Dst: (VNO:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6408             : /*12519*/       /*SwitchOpcode*/ 26, TARGET_VAL(ISD::XOR),// ->12548
    6409             : /*12522*/         OPC_RecordChild0, // #0 = $x
    6410             : /*12523*/         OPC_RecordChild1, // #1 = $y
    6411             : /*12524*/         OPC_MoveParent,
    6412             : /*12525*/         OPC_MoveChild1,
    6413             : /*12526*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6414             : /*12529*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6415             : /*12533*/         OPC_CheckChild0Type, MVT::i32,
    6416             : /*12535*/         OPC_MoveParent,
    6417             : /*12536*/         OPC_CheckType, MVT::v16i8,
    6418             : /*12538*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6419             : /*12540*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6420             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6421             :                   // Src: (xor:v16i8 (xor:v16i8 VR128:v16i8:$x, VR128:v16i8:$y), (z_byte_mask:v16i8 65535:i32)) - Complexity = 14
    6422             :                   // Dst: (VNX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6423             : /*12548*/       /*SwitchOpcode*/ 26, TARGET_VAL(ISD::AND),// ->12577
    6424             : /*12551*/         OPC_RecordChild0, // #0 = $x
    6425             : /*12552*/         OPC_RecordChild1, // #1 = $y
    6426             : /*12553*/         OPC_MoveParent,
    6427             : /*12554*/         OPC_MoveChild1,
    6428             : /*12555*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6429             : /*12558*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6430             : /*12562*/         OPC_CheckChild0Type, MVT::i32,
    6431             : /*12564*/         OPC_MoveParent,
    6432             : /*12565*/         OPC_CheckType, MVT::v16i8,
    6433             : /*12567*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6434             : /*12569*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6435             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6436             :                   // Src: (xor:v16i8 (and:v16i8 VR128:v16i8:$x, VR128:v16i8:$y), (z_byte_mask:v16i8 65535:i32)) - Complexity = 14
    6437             :                   // Dst: (VNN:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6438             : /*12577*/       0, // EndSwitchOpcode
    6439             : /*12578*/     /*Scope*/ 57, /*->12636*/
    6440             : /*12579*/       OPC_RecordChild0, // #0 = $x
    6441             : /*12580*/       OPC_MoveChild1,
    6442             : /*12581*/       OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    6443             : /*12584*/       OPC_MoveChild0,
    6444             : /*12585*/       OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6445             : /*12588*/       OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6446             : /*12592*/       OPC_CheckChild0Type, MVT::i32,
    6447             : /*12594*/       OPC_CheckType, MVT::v16i8,
    6448             : /*12596*/       OPC_MoveParent,
    6449             : /*12597*/       OPC_MoveParent,
    6450             : /*12598*/       OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12611
    6451             : /*12601*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6452             : /*12603*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6453             :                       MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6454             :                   // Src: (xor:v8i16 VR128:v8i16:$x, (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32))) - Complexity = 14
    6455             :                   // Dst: (VNO:v8i16 VR128:v8i16:$x, VR128:v8i16:$x)
    6456             : /*12611*/       /*SwitchType*/ 10, MVT::v4i32,// ->12623
    6457             : /*12613*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6458             : /*12615*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6459             :                       MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6460             :                   // Src: (xor:v4i32 VR128:v4i32:$x, (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32))) - Complexity = 14
    6461             :                   // Dst: (VNO:v4i32 VR128:v4i32:$x, VR128:v4i32:$x)
    6462             : /*12623*/       /*SwitchType*/ 10, MVT::v2i64,// ->12635
    6463             : /*12625*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6464             : /*12627*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6465             :                       MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6466             :                   // Src: (xor:v2i64 VR128:v2i64:$x, (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32))) - Complexity = 14
    6467             :                   // Dst: (VNO:v2i64 VR128:v2i64:$x, VR128:v2i64:$x)
    6468             : /*12635*/       0, // EndSwitchType
    6469             : /*12636*/     /*Scope*/ 111, /*->12748*/
    6470             : /*12637*/       OPC_MoveChild0,
    6471             : /*12638*/       OPC_SwitchOpcode /*2 cases */, 46, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12688
    6472             : /*12642*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6473             : /*12646*/         OPC_CheckChild0Type, MVT::i32,
    6474             : /*12648*/         OPC_MoveParent,
    6475             : /*12649*/         OPC_MoveChild1,
    6476             : /*12650*/         OPC_SwitchOpcode /*2 cases */, 15, TARGET_VAL(ISD::OR),// ->12669
    6477             : /*12654*/           OPC_RecordChild0, // #0 = $x
    6478             : /*12655*/           OPC_RecordChild1, // #1 = $y
    6479             : /*12656*/           OPC_MoveParent,
    6480             : /*12657*/           OPC_CheckType, MVT::v16i8,
    6481             : /*12659*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6482             : /*12661*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6483             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6484             :                     // Src: (xor:v16i8 (z_byte_mask:v16i8 65535:i32), (or:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)) - Complexity = 14
    6485             :                     // Dst: (VNO:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6486             : /*12669*/         /*SwitchOpcode*/ 15, TARGET_VAL(ISD::XOR),// ->12687
    6487             : /*12672*/           OPC_RecordChild0, // #0 = $x
    6488             : /*12673*/           OPC_RecordChild1, // #1 = $y
    6489             : /*12674*/           OPC_MoveParent,
    6490             : /*12675*/           OPC_CheckType, MVT::v16i8,
    6491             : /*12677*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6492             : /*12679*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6493             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6494             :                     // Src: (xor:v16i8 (z_byte_mask:v16i8 65535:i32), (xor:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)) - Complexity = 14
    6495             :                     // Dst: (VNX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6496             : /*12687*/         0, // EndSwitchOpcode
    6497             : /*12688*/       /*SwitchOpcode*/ 56, TARGET_VAL(ISD::XOR),// ->12747
    6498             : /*12691*/         OPC_Scope, 26, /*->12719*/ // 2 children in Scope
    6499             : /*12693*/           OPC_RecordChild0, // #0 = $x
    6500             : /*12694*/           OPC_MoveChild1,
    6501             : /*12695*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6502             : /*12698*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6503             : /*12702*/           OPC_CheckChild0Type, MVT::i32,
    6504             : /*12704*/           OPC_MoveParent,
    6505             : /*12705*/           OPC_MoveParent,
    6506             : /*12706*/           OPC_RecordChild1, // #1 = $y
    6507             : /*12707*/           OPC_CheckType, MVT::v16i8,
    6508             : /*12709*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6509             : /*12711*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6510             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6511             :                     // Src: (xor:v16i8 (xor:v16i8 VR128:v16i8:$x, (z_byte_mask:v16i8 65535:i32)), VR128:v16i8:$y) - Complexity = 14
    6512             :                     // Dst: (VNX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6513             : /*12719*/         /*Scope*/ 26, /*->12746*/
    6514             : /*12720*/           OPC_MoveChild0,
    6515             : /*12721*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6516             : /*12724*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6517             : /*12728*/           OPC_CheckChild0Type, MVT::i32,
    6518             : /*12730*/           OPC_MoveParent,
    6519             : /*12731*/           OPC_RecordChild1, // #0 = $x
    6520             : /*12732*/           OPC_MoveParent,
    6521             : /*12733*/           OPC_RecordChild1, // #1 = $y
    6522             : /*12734*/           OPC_CheckType, MVT::v16i8,
    6523             : /*12736*/           OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6524             : /*12738*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6525             :                         MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6526             :                     // Src: (xor:v16i8 (xor:v16i8 (z_byte_mask:v16i8 65535:i32), VR128:v16i8:$x), VR128:v16i8:$y) - Complexity = 14
    6527             :                     // Dst: (VNX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6528             : /*12746*/         0, /*End of Scope*/
    6529             : /*12747*/       0, // EndSwitchOpcode
    6530             : /*12748*/     /*Scope*/ 59, /*->12808*/
    6531             : /*12749*/       OPC_RecordChild0, // #0 = $y
    6532             : /*12750*/       OPC_MoveChild1,
    6533             : /*12751*/       OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    6534             : /*12754*/       OPC_Scope, 25, /*->12781*/ // 2 children in Scope
    6535             : /*12756*/         OPC_RecordChild0, // #1 = $x
    6536             : /*12757*/         OPC_MoveChild1,
    6537             : /*12758*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6538             : /*12761*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6539             : /*12765*/         OPC_CheckChild0Type, MVT::i32,
    6540             : /*12767*/         OPC_MoveParent,
    6541             : /*12768*/         OPC_MoveParent,
    6542             : /*12769*/         OPC_CheckType, MVT::v16i8,
    6543             : /*12771*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6544             : /*12773*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6545             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6546             :                   // Src: (xor:v16i8 VR128:v16i8:$y, (xor:v16i8 VR128:v16i8:$x, (z_byte_mask:v16i8 65535:i32))) - Complexity = 14
    6547             :                   // Dst: (VNX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6548             : /*12781*/       /*Scope*/ 25, /*->12807*/
    6549             : /*12782*/         OPC_MoveChild0,
    6550             : /*12783*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6551             : /*12786*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6552             : /*12790*/         OPC_CheckChild0Type, MVT::i32,
    6553             : /*12792*/         OPC_MoveParent,
    6554             : /*12793*/         OPC_RecordChild1, // #1 = $x
    6555             : /*12794*/         OPC_MoveParent,
    6556             : /*12795*/         OPC_CheckType, MVT::v16i8,
    6557             : /*12797*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6558             : /*12799*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNX), 0,
    6559             :                       MVT::v16i8, 2/*#Ops*/, 1, 0, 
    6560             :                   // Src: (xor:v16i8 VR128:v16i8:$y, (xor:v16i8 (z_byte_mask:v16i8 65535:i32), VR128:v16i8:$x)) - Complexity = 14
    6561             :                   // Dst: (VNX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6562             : /*12807*/       0, /*End of Scope*/
    6563             : /*12808*/     /*Scope*/ 88, /*->12897*/
    6564             : /*12809*/       OPC_MoveChild0,
    6565             : /*12810*/       OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(SystemZISD::BYTE_MASK),// ->12840
    6566             : /*12814*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6567             : /*12818*/         OPC_CheckChild0Type, MVT::i32,
    6568             : /*12820*/         OPC_MoveParent,
    6569             : /*12821*/         OPC_MoveChild1,
    6570             : /*12822*/         OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    6571             : /*12825*/         OPC_RecordChild0, // #0 = $x
    6572             : /*12826*/         OPC_RecordChild1, // #1 = $y
    6573             : /*12827*/         OPC_MoveParent,
    6574             : /*12828*/         OPC_CheckType, MVT::v16i8,
    6575             : /*12830*/         OPC_CheckPatternPredicate, 3, // (Subtarget->hasVectorEnhancements1())
    6576             : /*12832*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNN), 0,
    6577             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6578             :                   // Src: (xor:v16i8 (z_byte_mask:v16i8 65535:i32), (and:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)) - Complexity = 14
    6579             :                   // Dst: (VNN:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6580             : /*12840*/       /*SwitchOpcode*/ 53, TARGET_VAL(ISD::BITCAST),// ->12896
    6581             : /*12843*/         OPC_MoveChild0,
    6582             : /*12844*/         OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6583             : /*12847*/         OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6584             : /*12851*/         OPC_CheckChild0Type, MVT::i32,
    6585             : /*12853*/         OPC_CheckType, MVT::v16i8,
    6586             : /*12855*/         OPC_MoveParent,
    6587             : /*12856*/         OPC_MoveParent,
    6588             : /*12857*/         OPC_RecordChild1, // #0 = $x
    6589             : /*12858*/         OPC_SwitchType /*3 cases */, 10, MVT::v8i16,// ->12871
    6590             : /*12861*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6591             : /*12863*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6592             :                         MVT::v8i16, 2/*#Ops*/, 0, 0, 
    6593             :                     // Src: (xor:v8i16 (bitconvert:v8i16 (z_byte_mask:v16i8 65535:i32)), VR128:v8i16:$x) - Complexity = 14
    6594             :                     // Dst: (VNO:v8i16 VR128:v8i16:$x, VR128:v8i16:$x)
    6595             : /*12871*/         /*SwitchType*/ 10, MVT::v4i32,// ->12883
    6596             : /*12873*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6597             : /*12875*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6598             :                         MVT::v4i32, 2/*#Ops*/, 0, 0, 
    6599             :                     // Src: (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), VR128:v4i32:$x) - Complexity = 14
    6600             :                     // Dst: (VNO:v4i32 VR128:v4i32:$x, VR128:v4i32:$x)
    6601             : /*12883*/         /*SwitchType*/ 10, MVT::v2i64,// ->12895
    6602             : /*12885*/           OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6603             : /*12887*/           OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6604             :                         MVT::v2i64, 2/*#Ops*/, 0, 0, 
    6605             :                     // Src: (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), VR128:v2i64:$x) - Complexity = 14
    6606             :                     // Dst: (VNO:v2i64 VR128:v2i64:$x, VR128:v2i64:$x)
    6607             : /*12895*/         0, // EndSwitchType
    6608             : /*12896*/       0, // EndSwitchOpcode
    6609             : /*12897*/     /*Scope*/ 24, /*->12922*/
    6610             : /*12898*/       OPC_RecordChild0, // #0 = $x
    6611             : /*12899*/       OPC_MoveChild1,
    6612             : /*12900*/       OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6613             : /*12903*/       OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6614             : /*12907*/       OPC_CheckChild0Type, MVT::i32,
    6615             : /*12909*/       OPC_MoveParent,
    6616             : /*12910*/       OPC_CheckType, MVT::v16i8,
    6617             : /*12912*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6618             : /*12914*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6619             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6620             :                 // Src: (xor:v16i8 VR128:v16i8:$x, (z_byte_mask:v16i8 65535:i32)) - Complexity = 11
    6621             :                 // Dst: (VNO:v16i8 VR128:v16i8:$x, VR128:v16i8:$x)
    6622             : /*12922*/     /*Scope*/ 24, /*->12947*/
    6623             : /*12923*/       OPC_MoveChild0,
    6624             : /*12924*/       OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    6625             : /*12927*/       OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    6626             : /*12931*/       OPC_CheckChild0Type, MVT::i32,
    6627             : /*12933*/       OPC_MoveParent,
    6628             : /*12934*/       OPC_RecordChild1, // #0 = $x
    6629             : /*12935*/       OPC_CheckType, MVT::v16i8,
    6630             : /*12937*/       OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6631             : /*12939*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VNO), 0,
    6632             :                     MVT::v16i8, 2/*#Ops*/, 0, 0, 
    6633             :                 // Src: (xor:v16i8 (z_byte_mask:v16i8 65535:i32), VR128:v16i8:$x) - Complexity = 11
    6634             :                 // Dst: (VNO:v16i8 VR128:v16i8:$x, VR128:v16i8:$x)
    6635             : /*12947*/     /*Scope*/ 52, /*->13000*/
    6636             : /*12948*/       OPC_RecordChild0, // #0 = $x
    6637             : /*12949*/       OPC_RecordChild1, // #1 = $y
    6638             : /*12950*/       OPC_SwitchType /*4 cases */, 10, MVT::v16i8,// ->12963
    6639             : /*12953*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6640             : /*12955*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6641             :                       MVT::v16i8, 2/*#Ops*/, 0, 1, 
    6642             :                   // Src: (xor:v16i8 VR128:v16i8:$x, VR128:v16i8:$y) - Complexity = 3
    6643             :                   // Dst: (VX:v16i8 VR128:v16i8:$x, VR128:v16i8:$y)
    6644             : /*12963*/       /*SwitchType*/ 10, MVT::v8i16,// ->12975
    6645             : /*12965*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6646             : /*12967*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6647             :                       MVT::v8i16, 2/*#Ops*/, 0, 1, 
    6648             :                   // Src: (xor:v8i16 VR128:v8i16:$x, VR128:v8i16:$y) - Complexity = 3
    6649             :                   // Dst: (VX:v8i16 VR128:v8i16:$x, VR128:v8i16:$y)
    6650             : /*12975*/       /*SwitchType*/ 10, MVT::v4i32,// ->12987
    6651             : /*12977*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6652             : /*12979*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6653             :                       MVT::v4i32, 2/*#Ops*/, 0, 1, 
    6654             :                   // Src: (xor:v4i32 VR128:v4i32:$x, VR128:v4i32:$y) - Complexity = 3
    6655             :                   // Dst: (VX:v4i32 VR128:v4i32:$x, VR128:v4i32:$y)
    6656             : /*12987*/       /*SwitchType*/ 10, MVT::v2i64,// ->12999
    6657             : /*12989*/         OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    6658             : /*12991*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VX), 0,
    6659             :                       MVT::v2i64, 2/*#Ops*/, 0, 1, 
    6660             :                   // Src: (xor:v2i64 VR128:v2i64:$x, VR128:v2i64:$y) - Complexity = 3
    6661             :                   // Dst: (VX:v2i64 VR128:v2i64:$x, VR128:v2i64:$y)
    6662             : /*12999*/       0, // EndSwitchType
    6663             : /*13000*/     0, /*End of Scope*/
    6664             : /*13001*/   /*SwitchOpcode*/ 100|128,96/*12388*/, TARGET_VAL(ISD::OR),// ->25393
    6665             : /*13005*/     OPC_Scope, 77|128,1/*205*/, /*->13213*/ // 30 children in Scope
    6666             : /*13008*/       OPC_MoveChild0,
    6667             : /*13009*/       OPC_Scope, 100, /*->13111*/ // 2 children in Scope
    6668             : /*13011*/         OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6669             : /*13022*/         OPC_RecordChild0, // #0 = $R1src
    6670             : /*13023*/         OPC_MoveParent,
    6671             : /*13024*/         OPC_MoveChild1,
    6672             : /*13025*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6673             : /*13028*/         OPC_RecordMemRef,
    6674             : /*13029*/         OPC_RecordNode, // #1 = 'ld' chained node
    6675             : /*13030*/         OPC_CheckFoldableChainNode,
    6676             : /*13031*/         OPC_RecordChild1, // #2 = $XBD2
    6677             : /*13032*/         OPC_CheckChild1Type, MVT::i64,
    6678             : /*13034*/         OPC_CheckPredicate, 0, // Predicate_unindexedload
    6679             : /*13036*/         OPC_CheckPredicate, 25, // Predicate_azextload
    6680             : /*13038*/         OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6681             : /*13040*/         OPC_MoveParent,
    6682             : /*13041*/         OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13076
    6683             : /*13044*/           OPC_Scope, 14, /*->13060*/ // 2 children in Scope
    6684             : /*13046*/             OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6685             : /*13049*/             OPC_EmitMergeInputChains1_1,
    6686             : /*13050*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6687             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6688             :                       // 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
    6689             :                       // Dst: (IC32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    6690             : /*13060*/           /*Scope*/ 14, /*->13075*/
    6691             : /*13061*/             OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6692             : /*13064*/             OPC_EmitMergeInputChains1_1,
    6693             : /*13065*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6694             :                           MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6695             :                       // 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
    6696             :                       // Dst: (IC32Y:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    6697             : /*13075*/           0, /*End of Scope*/
    6698             : /*13076*/         /*SwitchType*/ 32, MVT::i64,// ->13110
    6699             : /*13078*/           OPC_Scope, 14, /*->13094*/ // 2 children in Scope
    6700             : /*13080*/             OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6701             : /*13083*/             OPC_EmitMergeInputChains1_1,
    6702             : /*13084*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6703             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6704             :                       // 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
    6705             :                       // Dst: (IC:i64 GR64:i64:$R1src, bdxaddr12pair:i64:$XBD2)
    6706             : /*13094*/           /*Scope*/ 14, /*->13109*/
    6707             : /*13095*/             OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6708             : /*13098*/             OPC_EmitMergeInputChains1_1,
    6709             : /*13099*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6710             :                           MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6711             :                       // 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
    6712             :                       // Dst: (ICY:i64 GR64:i64:$R1src, bdxaddr20pair:i64:$XBD2)
    6713             : /*13109*/           0, /*End of Scope*/
    6714             : /*13110*/         0, // EndSwitchType
    6715             : /*13111*/       /*Scope*/ 100, /*->13212*/
    6716             : /*13112*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6717             : /*13115*/         OPC_RecordMemRef,
    6718             : /*13116*/         OPC_RecordNode, // #0 = 'ld' chained node
    6719             : /*13117*/         OPC_CheckFoldableChainNode,
    6720             : /*13118*/         OPC_RecordChild1, // #1 = $XBD2
    6721             : /*13119*/         OPC_CheckChild1Type, MVT::i64,
    6722             : /*13121*/         OPC_CheckPredicate, 0, // Predicate_unindexedload
    6723             : /*13123*/         OPC_CheckPredicate, 25, // Predicate_azextload
    6724             : /*13125*/         OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6725             : /*13127*/         OPC_MoveParent,
    6726             : /*13128*/         OPC_MoveChild1,
    6727             : /*13129*/         OPC_CheckAndImm, 0|128,126|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551360*/, 
    6728             : /*13140*/         OPC_RecordChild0, // #2 = $R1src
    6729             : /*13141*/         OPC_MoveParent,
    6730             : /*13142*/         OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->13177
    6731             : /*13145*/           OPC_Scope, 14, /*->13161*/ // 2 children in Scope
    6732             : /*13147*/             OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6733             : /*13150*/             OPC_EmitMergeInputChains1_0,
    6734             : /*13151*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6735             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6736             :                       // Src: (or:i32 (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_azextload>><<P:Predicate_azextloadi8>>, (and:i32 GR32:i32:$R1src, -256:i32)) - Complexity = 27
    6737             :                       // Dst: (IC32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    6738             : /*13161*/           /*Scope*/ 14, /*->13176*/
    6739             : /*13162*/             OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6740             : /*13165*/             OPC_EmitMergeInputChains1_0,
    6741             : /*13166*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6742             :                           MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6743             :                       // 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
    6744             :                       // Dst: (IC32Y:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    6745             : /*13176*/           0, /*End of Scope*/
    6746             : /*13177*/         /*SwitchType*/ 32, MVT::i64,// ->13211
    6747             : /*13179*/           OPC_Scope, 14, /*->13195*/ // 2 children in Scope
    6748             : /*13181*/             OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    6749             : /*13184*/             OPC_EmitMergeInputChains1_0,
    6750             : /*13185*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6751             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6752             :                       // 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
    6753             :                       // Dst: (IC:i64 GR64:i64:$R1src, bdxaddr12pair:i64:$XBD2)
    6754             : /*13195*/           /*Scope*/ 14, /*->13210*/
    6755             : /*13196*/             OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    6756             : /*13199*/             OPC_EmitMergeInputChains1_0,
    6757             : /*13200*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6758             :                           MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6759             :                       // 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
    6760             :                       // Dst: (ICY:i64 GR64:i64:$R1src, bdxaddr20pair:i64:$XBD2)
    6761             : /*13210*/           0, /*End of Scope*/
    6762             : /*13211*/         0, // EndSwitchType
    6763             : /*13212*/       0, /*End of Scope*/
    6764             : /*13213*/     /*Scope*/ 36, /*->13250*/
    6765             : /*13214*/       OPC_RecordChild0, // #0 = $src1
    6766             : /*13215*/       OPC_MoveChild1,
    6767             : /*13216*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6768             : /*13219*/       OPC_RecordMemRef,
    6769             : /*13220*/       OPC_RecordNode, // #1 = 'ld' chained node
    6770             : /*13221*/       OPC_CheckFoldableChainNode,
    6771             : /*13222*/       OPC_RecordChild1, // #2 = $src2
    6772             : /*13223*/       OPC_CheckChild1Type, MVT::i64,
    6773             : /*13225*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6774             : /*13227*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6775             : /*13229*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6776             : /*13231*/       OPC_MoveParent,
    6777             : /*13232*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6778             : /*13234*/       OPC_CheckType, MVT::i32,
    6779             : /*13236*/       OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6780             : /*13239*/       OPC_EmitMergeInputChains1_1,
    6781             : /*13240*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6782             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6783             :                 // 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
    6784             :                 // Dst: (IC32:i32 GR32:i32:$src1, bdxaddr12pair:i64:$src2)
    6785             : /*13250*/     /*Scope*/ 36, /*->13287*/
    6786             : /*13251*/       OPC_MoveChild0,
    6787             : /*13252*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6788             : /*13255*/       OPC_RecordMemRef,
    6789             : /*13256*/       OPC_RecordNode, // #0 = 'ld' chained node
    6790             : /*13257*/       OPC_CheckFoldableChainNode,
    6791             : /*13258*/       OPC_RecordChild1, // #1 = $src2
    6792             : /*13259*/       OPC_CheckChild1Type, MVT::i64,
    6793             : /*13261*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6794             : /*13263*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6795             : /*13265*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6796             : /*13267*/       OPC_MoveParent,
    6797             : /*13268*/       OPC_RecordChild1, // #2 = $src1
    6798             : /*13269*/       OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6799             : /*13271*/       OPC_CheckType, MVT::i32,
    6800             : /*13273*/       OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6801             : /*13276*/       OPC_EmitMergeInputChains1_0,
    6802             : /*13277*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6803             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6804             :                 // 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
    6805             :                 // Dst: (IC32:i32 GR32:i32:$src1, bdxaddr12pair:i64:$src2)
    6806             : /*13287*/     /*Scope*/ 36, /*->13324*/
    6807             : /*13288*/       OPC_RecordChild0, // #0 = $src1
    6808             : /*13289*/       OPC_MoveChild1,
    6809             : /*13290*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6810             : /*13293*/       OPC_RecordMemRef,
    6811             : /*13294*/       OPC_RecordNode, // #1 = 'ld' chained node
    6812             : /*13295*/       OPC_CheckFoldableChainNode,
    6813             : /*13296*/       OPC_RecordChild1, // #2 = $src2
    6814             : /*13297*/       OPC_CheckChild1Type, MVT::i64,
    6815             : /*13299*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6816             : /*13301*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6817             : /*13303*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6818             : /*13305*/       OPC_MoveParent,
    6819             : /*13306*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6820             : /*13308*/       OPC_CheckType, MVT::i32,
    6821             : /*13310*/       OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6822             : /*13313*/       OPC_EmitMergeInputChains1_1,
    6823             : /*13314*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6824             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6825             :                 // 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
    6826             :                 // Dst: (IC32Y:i32 GR32:i32:$src1, bdxaddr20pair:i64:$src2)
    6827             : /*13324*/     /*Scope*/ 36, /*->13361*/
    6828             : /*13325*/       OPC_MoveChild0,
    6829             : /*13326*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6830             : /*13329*/       OPC_RecordMemRef,
    6831             : /*13330*/       OPC_RecordNode, // #0 = 'ld' chained node
    6832             : /*13331*/       OPC_CheckFoldableChainNode,
    6833             : /*13332*/       OPC_RecordChild1, // #1 = $src2
    6834             : /*13333*/       OPC_CheckChild1Type, MVT::i64,
    6835             : /*13335*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6836             : /*13337*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6837             : /*13339*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6838             : /*13341*/       OPC_MoveParent,
    6839             : /*13342*/       OPC_RecordChild1, // #2 = $src1
    6840             : /*13343*/       OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6841             : /*13345*/       OPC_CheckType, MVT::i32,
    6842             : /*13347*/       OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6843             : /*13350*/       OPC_EmitMergeInputChains1_0,
    6844             : /*13351*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6845             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6846             :                 // 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
    6847             :                 // Dst: (IC32Y:i32 GR32:i32:$src1, bdxaddr20pair:i64:$src2)
    6848             : /*13361*/     /*Scope*/ 36, /*->13398*/
    6849             : /*13362*/       OPC_RecordChild0, // #0 = $src1
    6850             : /*13363*/       OPC_MoveChild1,
    6851             : /*13364*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6852             : /*13367*/       OPC_RecordMemRef,
    6853             : /*13368*/       OPC_RecordNode, // #1 = 'ld' chained node
    6854             : /*13369*/       OPC_CheckFoldableChainNode,
    6855             : /*13370*/       OPC_RecordChild1, // #2 = $src2
    6856             : /*13371*/       OPC_CheckChild1Type, MVT::i64,
    6857             : /*13373*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6858             : /*13375*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6859             : /*13377*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6860             : /*13379*/       OPC_MoveParent,
    6861             : /*13380*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6862             : /*13382*/       OPC_CheckType, MVT::i64,
    6863             : /*13384*/       OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6864             : /*13387*/       OPC_EmitMergeInputChains1_1,
    6865             : /*13388*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6866             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6867             :                 // 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
    6868             :                 // Dst: (IC:i64 GR64:i64:$src1, bdxaddr12pair:i64:$src2)
    6869             : /*13398*/     /*Scope*/ 36, /*->13435*/
    6870             : /*13399*/       OPC_MoveChild0,
    6871             : /*13400*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6872             : /*13403*/       OPC_RecordMemRef,
    6873             : /*13404*/       OPC_RecordNode, // #0 = 'ld' chained node
    6874             : /*13405*/       OPC_CheckFoldableChainNode,
    6875             : /*13406*/       OPC_RecordChild1, // #1 = $src2
    6876             : /*13407*/       OPC_CheckChild1Type, MVT::i64,
    6877             : /*13409*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6878             : /*13411*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6879             : /*13413*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6880             : /*13415*/       OPC_MoveParent,
    6881             : /*13416*/       OPC_RecordChild1, // #2 = $src1
    6882             : /*13417*/       OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6883             : /*13419*/       OPC_CheckType, MVT::i64,
    6884             : /*13421*/       OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6885             : /*13424*/       OPC_EmitMergeInputChains1_0,
    6886             : /*13425*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    6887             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6888             :                 // 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
    6889             :                 // Dst: (IC:i64 GR64:i64:$src1, bdxaddr12pair:i64:$src2)
    6890             : /*13435*/     /*Scope*/ 36, /*->13472*/
    6891             : /*13436*/       OPC_RecordChild0, // #0 = $src1
    6892             : /*13437*/       OPC_MoveChild1,
    6893             : /*13438*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6894             : /*13441*/       OPC_RecordMemRef,
    6895             : /*13442*/       OPC_RecordNode, // #1 = 'ld' chained node
    6896             : /*13443*/       OPC_CheckFoldableChainNode,
    6897             : /*13444*/       OPC_RecordChild1, // #2 = $src2
    6898             : /*13445*/       OPC_CheckChild1Type, MVT::i64,
    6899             : /*13447*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6900             : /*13449*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6901             : /*13451*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6902             : /*13453*/       OPC_MoveParent,
    6903             : /*13454*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6904             : /*13456*/       OPC_CheckType, MVT::i64,
    6905             : /*13458*/       OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6906             : /*13461*/       OPC_EmitMergeInputChains1_1,
    6907             : /*13462*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6908             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    6909             :                 // 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
    6910             :                 // Dst: (ICY:i64 GR64:i64:$src1, bdxaddr20pair:i64:$src2)
    6911             : /*13472*/     /*Scope*/ 56, /*->13529*/
    6912             : /*13473*/       OPC_MoveChild0,
    6913             : /*13474*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6914             : /*13477*/       OPC_RecordMemRef,
    6915             : /*13478*/       OPC_RecordNode, // #0 = 'ld' chained node
    6916             : /*13479*/       OPC_CheckFoldableChainNode,
    6917             : /*13480*/       OPC_RecordChild1, // #1 = $src2
    6918             : /*13481*/       OPC_CheckChild1Type, MVT::i64,
    6919             : /*13483*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6920             : /*13485*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6921             : /*13487*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6922             : /*13489*/       OPC_MoveParent,
    6923             : /*13490*/       OPC_RecordChild1, // #2 = $src1
    6924             : /*13491*/       OPC_SwitchType /*2 cases */, 16, MVT::i64,// ->13510
    6925             : /*13494*/         OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6926             : /*13496*/         OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6927             : /*13499*/         OPC_EmitMergeInputChains1_0,
    6928             : /*13500*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    6929             :                       MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    6930             :                   // 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
    6931             :                   // Dst: (ICY:i64 GR64:i64:$src1, bdxaddr20pair:i64:$src2)
    6932             : /*13510*/       /*SwitchType*/ 16, MVT::i32,// ->13528
    6933             : /*13512*/         OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6934             : /*13514*/         OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6935             : /*13517*/         OPC_EmitMergeInputChains1_0,
    6936             : /*13518*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6937             :                       MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6938             :                   // 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
    6939             :                   // Dst: (IC32:i32 GR32:i32:$src1, bdxaddr12pair:i64:$src2)
    6940             : /*13528*/       0, // EndSwitchType
    6941             : /*13529*/     /*Scope*/ 36, /*->13566*/
    6942             : /*13530*/       OPC_RecordChild0, // #0 = $src1
    6943             : /*13531*/       OPC_MoveChild1,
    6944             : /*13532*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6945             : /*13535*/       OPC_RecordMemRef,
    6946             : /*13536*/       OPC_RecordNode, // #1 = 'ld' chained node
    6947             : /*13537*/       OPC_CheckFoldableChainNode,
    6948             : /*13538*/       OPC_RecordChild1, // #2 = $src2
    6949             : /*13539*/       OPC_CheckChild1Type, MVT::i64,
    6950             : /*13541*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6951             : /*13543*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6952             : /*13545*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6953             : /*13547*/       OPC_MoveParent,
    6954             : /*13548*/       OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6955             : /*13550*/       OPC_CheckType, MVT::i32,
    6956             : /*13552*/       OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    6957             : /*13555*/       OPC_EmitMergeInputChains1_1,
    6958             : /*13556*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32), 0|OPFL_Chain|OPFL_MemRefs,
    6959             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    6960             :                 // 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
    6961             :                 // Dst: (IC32:i32 GR32:i32:$src1, bdxaddr12pair:i64:$src2)
    6962             : /*13566*/     /*Scope*/ 36, /*->13603*/
    6963             : /*13567*/       OPC_MoveChild0,
    6964             : /*13568*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6965             : /*13571*/       OPC_RecordMemRef,
    6966             : /*13572*/       OPC_RecordNode, // #0 = 'ld' chained node
    6967             : /*13573*/       OPC_CheckFoldableChainNode,
    6968             : /*13574*/       OPC_RecordChild1, // #1 = $src2
    6969             : /*13575*/       OPC_CheckChild1Type, MVT::i64,
    6970             : /*13577*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6971             : /*13579*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6972             : /*13581*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6973             : /*13583*/       OPC_MoveParent,
    6974             : /*13584*/       OPC_RecordChild1, // #2 = $src1
    6975             : /*13585*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    6976             : /*13587*/       OPC_CheckType, MVT::i32,
    6977             : /*13589*/       OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6978             : /*13592*/       OPC_EmitMergeInputChains1_0,
    6979             : /*13593*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    6980             :                     MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    6981             :                 // 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
    6982             :                 // Dst: (IC32Y:i32 GR32:i32:$src1, bdxaddr20pair:i64:$src2)
    6983             : /*13603*/     /*Scope*/ 36, /*->13640*/
    6984             : /*13604*/       OPC_RecordChild0, // #0 = $src1
    6985             : /*13605*/       OPC_MoveChild1,
    6986             : /*13606*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    6987             : /*13609*/       OPC_RecordMemRef,
    6988             : /*13610*/       OPC_RecordNode, // #1 = 'ld' chained node
    6989             : /*13611*/       OPC_CheckFoldableChainNode,
    6990             : /*13612*/       OPC_RecordChild1, // #2 = $src2
    6991             : /*13613*/       OPC_CheckChild1Type, MVT::i64,
    6992             : /*13615*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    6993             : /*13617*/       OPC_CheckPredicate, 25, // Predicate_azextload
    6994             : /*13619*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    6995             : /*13621*/       OPC_MoveParent,
    6996             : /*13622*/       OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    6997             : /*13624*/       OPC_CheckType, MVT::i32,
    6998             : /*13626*/       OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    6999             : /*13629*/       OPC_EmitMergeInputChains1_1,
    7000             : /*13630*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC32Y), 0|OPFL_Chain|OPFL_MemRefs,
    7001             :                     MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7002             :                 // 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
    7003             :                 // Dst: (IC32Y:i32 GR32:i32:$src1, bdxaddr20pair:i64:$src2)
    7004             : /*13640*/     /*Scope*/ 36, /*->13677*/
    7005             : /*13641*/       OPC_MoveChild0,
    7006             : /*13642*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7007             : /*13645*/       OPC_RecordMemRef,
    7008             : /*13646*/       OPC_RecordNode, // #0 = 'ld' chained node
    7009             : /*13647*/       OPC_CheckFoldableChainNode,
    7010             : /*13648*/       OPC_RecordChild1, // #1 = $src2
    7011             : /*13649*/       OPC_CheckChild1Type, MVT::i64,
    7012             : /*13651*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    7013             : /*13653*/       OPC_CheckPredicate, 25, // Predicate_azextload
    7014             : /*13655*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7015             : /*13657*/       OPC_MoveParent,
    7016             : /*13658*/       OPC_RecordChild1, // #2 = $src1
    7017             : /*13659*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    7018             : /*13661*/       OPC_CheckType, MVT::i64,
    7019             : /*13663*/       OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7020             : /*13666*/       OPC_EmitMergeInputChains1_0,
    7021             : /*13667*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    7022             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7023             :                 // 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
    7024             :                 // Dst: (IC:i64 GR64:i64:$src1, bdxaddr12pair:i64:$src2)
    7025             : /*13677*/     /*Scope*/ 36, /*->13714*/
    7026             : /*13678*/       OPC_RecordChild0, // #0 = $src1
    7027             : /*13679*/       OPC_MoveChild1,
    7028             : /*13680*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7029             : /*13683*/       OPC_RecordMemRef,
    7030             : /*13684*/       OPC_RecordNode, // #1 = 'ld' chained node
    7031             : /*13685*/       OPC_CheckFoldableChainNode,
    7032             : /*13686*/       OPC_RecordChild1, // #2 = $src2
    7033             : /*13687*/       OPC_CheckChild1Type, MVT::i64,
    7034             : /*13689*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    7035             : /*13691*/       OPC_CheckPredicate, 25, // Predicate_azextload
    7036             : /*13693*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7037             : /*13695*/       OPC_MoveParent,
    7038             : /*13696*/       OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    7039             : /*13698*/       OPC_CheckType, MVT::i64,
    7040             : /*13700*/       OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$src2 #3 #4 #5
    7041             : /*13703*/       OPC_EmitMergeInputChains1_1,
    7042             : /*13704*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IC), 0|OPFL_Chain|OPFL_MemRefs,
    7043             :                     MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7044             :                 // 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
    7045             :                 // Dst: (IC:i64 GR64:i64:$src1, bdxaddr12pair:i64:$src2)
    7046             : /*13714*/     /*Scope*/ 36, /*->13751*/
    7047             : /*13715*/       OPC_MoveChild0,
    7048             : /*13716*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7049             : /*13719*/       OPC_RecordMemRef,
    7050             : /*13720*/       OPC_RecordNode, // #0 = 'ld' chained node
    7051             : /*13721*/       OPC_CheckFoldableChainNode,
    7052             : /*13722*/       OPC_RecordChild1, // #1 = $src2
    7053             : /*13723*/       OPC_CheckChild1Type, MVT::i64,
    7054             : /*13725*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    7055             : /*13727*/       OPC_CheckPredicate, 25, // Predicate_azextload
    7056             : /*13729*/       OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7057             : /*13731*/       OPC_MoveParent,
    7058             : /*13732*/       OPC_RecordChild1, // #2 = $src1
    7059             : /*13733*/       OPC_CheckPredicate, 28, // Predicate_or_as_inserti8
    7060             : /*13735*/       OPC_CheckType, MVT::i64,
    7061             : /*13737*/       OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7062             : /*13740*/       OPC_EmitMergeInputChains1_0,
    7063             : /*13741*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7064             :                     MVT::i64, 4/*#Ops*/, 2, 3, 4, 5, 
    7065             :                 // 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
    7066             :                 // Dst: (ICY:i64 GR64:i64:$src1, bdxaddr20pair:i64:$src2)
    7067             : /*13751*/     /*Scope*/ 98, /*->13850*/
    7068             : /*13752*/       OPC_RecordChild0, // #0 = $src1
    7069             : /*13753*/       OPC_MoveChild1,
    7070             : /*13754*/       OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7071             : /*13757*/       OPC_RecordMemRef,
    7072             : /*13758*/       OPC_RecordNode, // #1 = 'ld' chained node
    7073             : /*13759*/       OPC_CheckFoldableChainNode,
    7074             : /*13760*/       OPC_RecordChild1, // #2 = $src2
    7075             : /*13761*/       OPC_CheckChild1Type, MVT::i64,
    7076             : /*13763*/       OPC_CheckPredicate, 0, // Predicate_unindexedload
    7077             : /*13765*/       OPC_Scope, 23, /*->13790*/ // 2 children in Scope
    7078             : /*13767*/         OPC_CheckPredicate, 25, // Predicate_azextload
    7079             : /*13769*/         OPC_CheckPredicate, 2, // Predicate_azextloadi8
    7080             : /*13771*/         OPC_MoveParent,
    7081             : /*13772*/         OPC_CheckPredicate, 29, // Predicate_or_as_revinserti8
    7082             : /*13774*/         OPC_CheckType, MVT::i64,
    7083             : /*13776*/         OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$src2 #3 #4 #5
    7084             : /*13779*/         OPC_EmitMergeInputChains1_1,
    7085             : /*13780*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ICY), 0|OPFL_Chain|OPFL_MemRefs,
    7086             :                       MVT::i64, 4/*#Ops*/, 0, 3, 4, 5, 
    7087             :                   // 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
    7088             :                   // Dst: (ICY:i64 GR64:i64:$src1, bdxaddr20pair:i64:$src2)
    7089             : /*13790*/       /*Scope*/ 58, /*->13849*/
    7090             : /*13791*/         OPC_CheckPredicate, 11, // Predicate_load
    7091             : /*13793*/         OPC_MoveParent,
    7092             : /*13794*/         OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13831
    7093             : /*13797*/           OPC_Scope, 15, /*->13814*/ // 2 children in Scope
    7094             : /*13799*/             OPC_CheckComplexPat, /*CP*/8, /*#*/2, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7095             : /*13802*/             OPC_EmitMergeInputChains1_1,
    7096             : /*13803*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7097             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7098             :                       // Src: (or:i32 GR32:i32:$R1src, (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7099             :                       // Dst: (O:i32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    7100             : /*13814*/           /*Scope*/ 15, /*->13830*/
    7101             : /*13815*/             OPC_CheckComplexPat, /*CP*/9, /*#*/2, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7102             : /*13818*/             OPC_EmitMergeInputChains1_1,
    7103             : /*13819*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7104             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7105             :                       // Src: (or:i32 GR32:i32:$R1src, (ld:i32 bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7106             :                       // Dst: (OY:i32:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    7107             : /*13830*/           0, /*End of Scope*/
    7108             : /*13831*/         /*SwitchType*/ 15, MVT::i64,// ->13848
    7109             : /*13833*/           OPC_CheckComplexPat, /*CP*/0, /*#*/2, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7110             : /*13836*/           OPC_EmitMergeInputChains1_1,
    7111             : /*13837*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7112             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 0, 3, 4, 5, 
    7113             :                     // Src: (or:i64 GR64:i64:$R1src, (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 19
    7114             :                     // Dst: (OG:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    7115             : /*13848*/         0, // EndSwitchType
    7116             : /*13849*/       0, /*End of Scope*/
    7117             : /*13850*/     /*Scope*/ 2|128,4/*514*/, /*->14366*/
    7118             : /*13852*/       OPC_MoveChild0,
    7119             : /*13853*/       OPC_Scope, 70, /*->13925*/ // 13 children in Scope
    7120             : /*13855*/         OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7121             : /*13858*/         OPC_RecordMemRef,
    7122             : /*13859*/         OPC_RecordNode, // #0 = 'ld' chained node
    7123             : /*13860*/         OPC_CheckFoldableChainNode,
    7124             : /*13861*/         OPC_RecordChild1, // #1 = $XBD2
    7125             : /*13862*/         OPC_CheckChild1Type, MVT::i64,
    7126             : /*13864*/         OPC_CheckPredicate, 0, // Predicate_unindexedload
    7127             : /*13866*/         OPC_CheckPredicate, 11, // Predicate_load
    7128             : /*13868*/         OPC_MoveParent,
    7129             : /*13869*/         OPC_RecordChild1, // #2 = $R1src
    7130             : /*13870*/         OPC_SwitchType /*2 cases */, 34, MVT::i32,// ->13907
    7131             : /*13873*/           OPC_Scope, 15, /*->13890*/ // 2 children in Scope
    7132             : /*13875*/             OPC_CheckComplexPat, /*CP*/8, /*#*/1, // selectBDXAddr12Pair:$XBD2 #3 #4 #5
    7133             : /*13878*/             OPC_EmitMergeInputChains1_0,
    7134             : /*13879*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::O), 0|OPFL_Chain|OPFL_MemRefs,
    7135             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7136             :                       // Src: (or:i32 (ld:i32 bdxaddr12pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$R1src) - Complexity = 19
    7137             :                       // Dst: (O:i32:i32 GR32:i32:$R1src, bdxaddr12pair:i64:$XBD2)
    7138             : /*13890*/           /*Scope*/ 15, /*->13906*/
    7139             : /*13891*/             OPC_CheckComplexPat, /*CP*/9, /*#*/1, // selectBDXAddr20Pair:$XBD2 #3 #4 #5
    7140             : /*13894*/             OPC_EmitMergeInputChains1_0,
    7141             : /*13895*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OY), 0|OPFL_Chain|OPFL_MemRefs,
    7142             :                           MVT::i32, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7143             :                       // Src: (or:i32 (ld:i32 bdxaddr20pair:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR32:i32:$R1src) - Complexity = 19
    7144             :                       // Dst: (OY:i32:i32 GR32:i32:$R1src, bdxaddr20pair:i64:$XBD2)
    7145             : /*13906*/           0, /*End of Scope*/
    7146             : /*13907*/         /*SwitchType*/ 15, MVT::i64,// ->13924
    7147             : /*13909*/           OPC_CheckComplexPat, /*CP*/0, /*#*/1, // selectBDXAddr20Only:$XBD2 #3 #4 #5
    7148             : /*13912*/           OPC_EmitMergeInputChains1_0,
    7149             : /*13913*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OG), 0|OPFL_Chain|OPFL_MemRefs,
    7150             :                         MVT::i64, MVT::i32, 4/*#Ops*/, 2, 3, 4, 5, 
    7151             :                     // Src: (or:i64 (ld:i64 bdxaddr20only:i64:$XBD2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR64:i64:$R1src) - Complexity = 19
    7152             :                     // Dst: (OG:i64:i32 GR64:i64:$R1src, bdxaddr20only:i64:$XBD2)
    7153             : /*13924*/         0, // EndSwitchType
    7154             : /*13925*/       /*Scope*/ 38, /*->13964*/
    7155             : /*13926*/         OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7156             : /*13937*/         OPC_RecordChild0, // #0 = $R1src
    7157             : /*13938*/         OPC_MoveParent,
    7158             : /*13939*/         OPC_RecordChild1, // #1 = $I2
    7159             : /*13940*/         OPC_MoveChild1,
    7160             : /*13941*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7161             : /*13944*/         OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7162             : /*13946*/         OPC_MoveParent,
    7163             : /*13947*/         OPC_CheckType, MVT::i32,
    7164             : /*13949*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7165             : /*13951*/         OPC_EmitConvertToTarget, 1,
    7166             : /*13953*/         OPC_EmitNodeXForm, 6, 2, // LL16
    7167             : /*13956*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILMux), 0,
    7168             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7169             :                   // Src: (or:i32 (and:i32 GRX32:i32:$R1src, -65536:i32), (imm:i32)<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7170             :                   // Dst: (IILMux:i32 GRX32:i32:$R1src, (LL16:i32 (imm:i32):$I2))
    7171             : /*13964*/       /*Scope*/ 38, /*->14003*/
    7172             : /*13965*/         OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7173             : /*13976*/         OPC_RecordChild0, // #0 = $R1src
    7174             : /*13977*/         OPC_MoveParent,
    7175             : /*13978*/         OPC_RecordChild1, // #1 = $I2
    7176             : /*13979*/         OPC_MoveChild1,
    7177             : /*13980*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7178             : /*13983*/         OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7179             : /*13985*/         OPC_MoveParent,
    7180             : /*13986*/         OPC_CheckType, MVT::i32,
    7181             : /*13988*/         OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7182             : /*13990*/         OPC_EmitConvertToTarget, 1,
    7183             : /*13992*/         OPC_EmitNodeXForm, 7, 2, // LH16
    7184             : /*13995*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHMux), 0,
    7185             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7186             :                   // Src: (or:i32 (and:i32 GRX32:i32:$R1src, -4294901761:i32), (imm:i32)<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7187             :                   // Dst: (IIHMux:i32 GRX32:i32:$R1src, (LH16:i32 (imm:i32):$I2))
    7188             : /*14003*/       /*Scope*/ 36, /*->14040*/
    7189             : /*14004*/         OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7190             : /*14015*/         OPC_RecordChild0, // #0 = $R1src
    7191             : /*14016*/         OPC_MoveParent,
    7192             : /*14017*/         OPC_RecordChild1, // #1 = $I2
    7193             : /*14018*/         OPC_MoveChild1,
    7194             : /*14019*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7195             : /*14022*/         OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7196             : /*14024*/         OPC_MoveParent,
    7197             : /*14025*/         OPC_CheckType, MVT::i32,
    7198             : /*14027*/         OPC_EmitConvertToTarget, 1,
    7199             : /*14029*/         OPC_EmitNodeXForm, 6, 2, // LL16
    7200             : /*14032*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL), 0,
    7201             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7202             :                   // Src: (or:i32 (and:i32 GR32:i32:$R1src, -65536:i32), (imm:i32)<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7203             :                   // Dst: (IILL:i32 GR32:i32:$R1src, (LL16:i32 (imm:i32):$I2))
    7204             : /*14040*/       /*Scope*/ 36, /*->14077*/
    7205             : /*14041*/         OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7206             : /*14052*/         OPC_RecordChild0, // #0 = $R1src
    7207             : /*14053*/         OPC_MoveParent,
    7208             : /*14054*/         OPC_RecordChild1, // #1 = $I2
    7209             : /*14055*/         OPC_MoveChild1,
    7210             : /*14056*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7211             : /*14059*/         OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7212             : /*14061*/         OPC_MoveParent,
    7213             : /*14062*/         OPC_CheckType, MVT::i32,
    7214             : /*14064*/         OPC_EmitConvertToTarget, 1,
    7215             : /*14066*/         OPC_EmitNodeXForm, 7, 2, // LH16
    7216             : /*14069*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH), 0,
    7217             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7218             :                   // Src: (or:i32 (and:i32 GR32:i32:$R1src, -4294901761:i32), (imm:i32)<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7219             :                   // Dst: (IILH:i32 GR32:i32:$R1src, (LH16:i32 (imm:i32):$I2))
    7220             : /*14077*/       /*Scope*/ 36, /*->14114*/
    7221             : /*14078*/         OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7222             : /*14089*/         OPC_RecordChild0, // #0 = $R1src
    7223             : /*14090*/         OPC_MoveParent,
    7224             : /*14091*/         OPC_RecordChild1, // #1 = $I2
    7225             : /*14092*/         OPC_MoveChild1,
    7226             : /*14093*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7227             : /*14096*/         OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7228             : /*14098*/         OPC_MoveParent,
    7229             : /*14099*/         OPC_CheckType, MVT::i32,
    7230             : /*14101*/         OPC_EmitConvertToTarget, 1,
    7231             : /*14103*/         OPC_EmitNodeXForm, 6, 2, // LL16
    7232             : /*14106*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL), 0,
    7233             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7234             :                   // Src: (or:i32 (and:i32 GRH32:i32:$R1src, -65536:i32), (imm:i32)<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 15
    7235             :                   // Dst: (IIHL:i32 GRH32:i32:$R1src, (LL16:i32 (imm:i32):$I2))
    7236             : /*14114*/       /*Scope*/ 36, /*->14151*/
    7237             : /*14115*/         OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7238             : /*14126*/         OPC_RecordChild0, // #0 = $R1src
    7239             : /*14127*/         OPC_MoveParent,
    7240             : /*14128*/         OPC_RecordChild1, // #1 = $I2
    7241             : /*14129*/         OPC_MoveChild1,
    7242             : /*14130*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7243             : /*14133*/         OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7244             : /*14135*/         OPC_MoveParent,
    7245             : /*14136*/         OPC_CheckType, MVT::i32,
    7246             : /*14138*/         OPC_EmitConvertToTarget, 1,
    7247             : /*14140*/         OPC_EmitNodeXForm, 7, 2, // LH16
    7248             : /*14143*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH), 0,
    7249             :                       MVT::i32, 2/*#Ops*/, 0, 3, 
    7250             :                   // Src: (or:i32 (and:i32 GRH32:i32:$R1src, -4294901761:i32), (imm:i32)<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 15
    7251             :                   // Dst: (IIHH:i32 GRH32:i32:$R1src, (LH16:i32 (imm:i32):$I2))
    7252             : /*14151*/       /*Scope*/ 36, /*->14188*/
    7253             : /*14152*/         OPC_CheckAndImm, 0|128,0|128,124|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709486080*/, 
    7254             : /*14163*/         OPC_RecordChild0, // #0 = $R1src
    7255             : /*14164*/         OPC_MoveParent,
    7256             : /*14165*/         OPC_RecordChild1, // #1 = $I2
    7257             : /*14166*/         OPC_MoveChild1,
    7258             : /*14167*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7259             : /*14170*/         OPC_CheckPredicate, 30, // Predicate_imm64ll16
    7260             : /*14172*/         OPC_MoveParent,
    7261             : /*14173*/         OPC_CheckType, MVT::i64,
    7262             : /*14175*/         OPC_EmitConvertToTarget, 1,
    7263             : /*14177*/         OPC_EmitNodeXForm, 6, 2, // LL16
    7264             : /*14180*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILL64), 0,
    7265             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7266             :                   // Src: (or:i64 (and:i64 GR64:i64:$R1src, -65536:i64), (imm:i64)<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 15
    7267             :                   // Dst: (IILL64:i64 GR64:i64:$R1src, (LL16:i64 (imm:i64):$I2))
    7268             : /*14188*/       /*Scope*/ 36, /*->14225*/
    7269             : /*14189*/         OPC_CheckAndImm, 127|128,127|128,3|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414649855*/, 
    7270             : /*14200*/         OPC_RecordChild0, // #0 = $R1src
    7271             : /*14201*/         OPC_MoveParent,
    7272             : /*14202*/         OPC_RecordChild1, // #1 = $I2
    7273             : /*14203*/         OPC_MoveChild1,
    7274             : /*14204*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7275             : /*14207*/         OPC_CheckPredicate, 31, // Predicate_imm64lh16
    7276             : /*14209*/         OPC_MoveParent,
    7277             : /*14210*/         OPC_CheckType, MVT::i64,
    7278             : /*14212*/         OPC_EmitConvertToTarget, 1,
    7279             : /*14214*/         OPC_EmitNodeXForm, 7, 2, // LH16
    7280             : /*14217*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILH64), 0,
    7281             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7282             :                   // Src: (or:i64 (and:i64 GR64:i64:$R1src, -4294901761:i64), (imm:i64)<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 15
    7283             :                   // Dst: (IILH64:i64 GR64:i64:$R1src, (LH16:i64 (imm:i64):$I2))
    7284             : /*14225*/       /*Scope*/ 36, /*->14262*/
    7285             : /*14226*/         OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15|128,0|128,64|128,127|128,127|128,1/*18446462603027808255*/, 
    7286             : /*14237*/         OPC_RecordChild0, // #0 = $R1src
    7287             : /*14238*/         OPC_MoveParent,
    7288             : /*14239*/         OPC_RecordChild1, // #1 = $I2
    7289             : /*14240*/         OPC_MoveChild1,
    7290             : /*14241*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7291             : /*14244*/         OPC_CheckPredicate, 32, // Predicate_imm64hl16
    7292             : /*14246*/         OPC_MoveParent,
    7293             : /*14247*/         OPC_CheckType, MVT::i64,
    7294             : /*14249*/         OPC_EmitConvertToTarget, 1,
    7295             : /*14251*/         OPC_EmitNodeXForm, 8, 2, // HL16
    7296             : /*14254*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHL64), 0,
    7297             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7298             :                   // Src: (or:i64 (and:i64 GR64:i64:$R1src, -281470681743361:i64), (imm:i64)<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 15
    7299             :                   // Dst: (IIHL64:i64 GR64:i64:$R1src, (HL16:i64 (imm:i64):$I2))
    7300             : /*14262*/       /*Scope*/ 33, /*->14296*/
    7301             : /*14263*/         OPC_CheckAndImm, 127|128,127|128,127|128,127|128,127|128,127|128,63/*281474976710655*/, 
    7302             : /*14271*/         OPC_RecordChild0, // #0 = $R1src
    7303             : /*14272*/         OPC_MoveParent,
    7304             : /*14273*/         OPC_RecordChild1, // #1 = $I2
    7305             : /*14274*/         OPC_MoveChild1,
    7306             : /*14275*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7307             : /*14278*/         OPC_CheckPredicate, 33, // Predicate_imm64hh16
    7308             : /*14280*/         OPC_MoveParent,
    7309             : /*14281*/         OPC_CheckType, MVT::i64,
    7310             : /*14283*/         OPC_EmitConvertToTarget, 1,
    7311             : /*14285*/         OPC_EmitNodeXForm, 9, 2, // HH16
    7312             : /*14288*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHH64), 0,
    7313             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7314             :                   // Src: (or:i64 (and:i64 GR64:i64:$R1src, 281474976710655:i64), (imm:i64)<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 15
    7315             :                   // Dst: (IIHH64:i64 GR64:i64:$R1src, (HH16:i64 (imm:i64):$I2))
    7316             : /*14296*/       /*Scope*/ 36, /*->14333*/
    7317             : /*14297*/         OPC_CheckAndImm, 0|128,0|128,0|128,0|128,112|128,127|128,127|128,127|128,127|128,1/*18446744069414584320*/, 
    7318             : /*14308*/         OPC_RecordChild0, // #0 = $R1src
    7319             : /*14309*/         OPC_MoveParent,
    7320             : /*14310*/         OPC_RecordChild1, // #1 = $I2
    7321             : /*14311*/         OPC_MoveChild1,
    7322             : /*14312*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7323             : /*14315*/         OPC_CheckPredicate, 26, // Predicate_imm64lf32
    7324             : /*14317*/         OPC_MoveParent,
    7325             : /*14318*/         OPC_CheckType, MVT::i64,
    7326             : /*14320*/         OPC_EmitConvertToTarget, 1,
    7327             : /*14322*/         OPC_EmitNodeXForm, 3, 2, // LF32
    7328             : /*14325*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IILF64), 0,
    7329             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7330             :                   // Src: (or:i64 (and:i64 GR64:i64:$R1src, -4294967296:i64), (imm:i64)<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 15
    7331             :                   // Dst: (IILF64:i64 GR64:i64:$R1src, (LF32:i64 (imm:i64):$I2))
    7332             : /*14333*/       /*Scope*/ 31, /*->14365*/
    7333             : /*14334*/         OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, 
    7334             : /*14340*/         OPC_RecordChild0, // #0 = $R1src
    7335             : /*14341*/         OPC_MoveParent,
    7336             : /*14342*/         OPC_RecordChild1, // #1 = $I2
    7337             : /*14343*/         OPC_MoveChild1,
    7338             : /*14344*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7339             : /*14347*/         OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7340             : /*14349*/         OPC_MoveParent,
    7341             : /*14350*/         OPC_CheckType, MVT::i64,
    7342             : /*14352*/         OPC_EmitConvertToTarget, 1,
    7343             : /*14354*/         OPC_EmitNodeXForm, 4, 2, // HF32
    7344             : /*14357*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7345             :                       MVT::i64, 2/*#Ops*/, 0, 3, 
    7346             :                   // Src: (or:i64 (and:i64 GR64:i64:$R1src, 4294967295:i64), (imm:i64)<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 15
    7347             :                   // Dst: (IIHF64:i64 GR64:i64:$R1src, (HF32:i64 (imm:i64):$I2))
    7348             : /*14365*/       0, /*End of Scope*/
    7349             : /*14366*/     /*Scope*/ 44, /*->14411*/
    7350             : /*14367*/       OPC_RecordNode, // #0 = $src
    7351             : /*14368*/       OPC_CheckType, MVT::i64,
    7352             : /*14370*/       OPC_Scope, 12, /*->14384*/ // 3 children in Scope
    7353             : /*14372*/         OPC_CheckComplexPat, /*CP*/14, /*#*/0, // selectDynAlloc12Only:$src #1 #2 #3
    7354             : /*14375*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::ADJDYNALLOC), 0,
    7355             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7356             :                   // Src: dynalloc12only:i64:$src - Complexity = 12
    7357             :                   // Dst: (ADJDYNALLOC:i64 dynalloc12only:i64:$src)
    7358             : /*14384*/       /*Scope*/ 12, /*->14397*/
    7359             : /*14385*/         OPC_CheckComplexPat, /*CP*/15, /*#*/0, // selectLAAddr12Pair:$XBD2 #1 #2 #3
    7360             : /*14388*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LA), 0,
    7361             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7362             :                   // Src: laaddr12pair:i64:$XBD2 - Complexity = 12
    7363             :                   // Dst: (LA:i64 laaddr12pair:i64:$XBD2)
    7364             : /*14397*/       /*Scope*/ 12, /*->14410*/
    7365             : /*14398*/         OPC_CheckComplexPat, /*CP*/16, /*#*/0, // selectLAAddr20Pair:$XBD2 #1 #2 #3
    7366             : /*14401*/         OPC_MorphNodeTo1, TARGET_VAL(SystemZ::LAY), 0,
    7367             :                       MVT::i64, 3/*#Ops*/, 1, 2, 3, 
    7368             :                   // Src: laaddr20pair:i64:$XBD2 - Complexity = 12
    7369             :                   // Dst: (LAY:i64 laaddr20pair:i64:$XBD2)
    7370             : /*14410*/       0, /*End of Scope*/
    7371             : /*14411*/     /*Scope*/ 47, /*->14459*/
    7372             : /*14412*/       OPC_MoveChild0,
    7373             : /*14413*/       OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
    7374             : /*14416*/       OPC_RecordChild0, // #0 = $src
    7375             : /*14417*/       OPC_MoveParent,
    7376             : /*14418*/       OPC_RecordChild1, // #1 = $imm
    7377             : /*14419*/       OPC_MoveChild1,
    7378             : /*14420*/       OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7379             : /*14423*/       OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7380             : /*14425*/       OPC_MoveParent,
    7381             : /*14426*/       OPC_CheckType, MVT::i64,
    7382             : /*14428*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
    7383             :                     MVT::i64, 0/*#Ops*/,  // Results = #2
    7384             : /*14434*/       OPC_EmitInteger, MVT::i32, SystemZ::subreg_l32,
    7385             : /*14437*/       OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
    7386             :                     MVT::i64, 3/*#Ops*/, 2, 0, 3,  // Results = #4
    7387             : /*14446*/       OPC_EmitConvertToTarget, 1,
    7388             : /*14448*/       OPC_EmitNodeXForm, 4, 5, // HF32
    7389             : /*14451*/       OPC_MorphNodeTo1, TARGET_VAL(SystemZ::IIHF64), 0,
    7390             :                     MVT::i64, 2/*#Ops*/, 4, 6, 
    7391             :                 // Src: (or:i64 (zext:i64 GR32:i32:$src), (imm:i64)<<P:Predicate_imm64hf32>><<X:HF32>>:$imm) - Complexity = 10
    7392             :                 // Dst: (IIHF64:i64 (INSERT_SUBREG:i64 (IMPLICIT_DEF:i64), GR32:i32:$src, subreg_l32:i32), (HF32:i64 (imm:i64)<<P:Predicate_imm64hf32>>:$imm))
    7393             : /*14459*/     /*Scope*/ 75|128,2/*331*/, /*->14792*/
    7394             : /*14461*/       OPC_RecordChild0, // #0 = $R1src
    7395             : /*14462*/       OPC_RecordChild1, // #1 = $I2
    7396             : /*14463*/       OPC_Scope, 45|128,2/*301*/, /*->14767*/ // 3 children in Scope
    7397             : /*14466*/         OPC_MoveChild1,
    7398             : /*14467*/         OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7399             : /*14470*/         OPC_Scope, 21, /*->14493*/ // 13 children in Scope
    7400             : /*14472*/           OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7401             : /*14474*/           OPC_MoveParent,
    7402             : /*14475*/           OPC_CheckType, MVT::i32,
    7403             : /*14477*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7404             : /*14479*/           OPC_EmitConvertToTarget, 1,
    7405             : /*14481*/           OPC_EmitNodeXForm, 6, 2, // LL16
    7406             : /*14484*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILMux), 0,
    7407             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7408             :                     // Src: (or:i32 GRX32:i32:$R1src, (imm:i32)<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7409             :                     // Dst: (OILMux:i32:i32 GRX32:i32:$R1src, (LL16:i32 (imm:i32):$I2))
    7410             : /*14493*/         /*Scope*/ 21, /*->14515*/
    7411             : /*14494*/           OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7412             : /*14496*/           OPC_MoveParent,
    7413             : /*14497*/           OPC_CheckType, MVT::i32,
    7414             : /*14499*/           OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7415             : /*14501*/           OPC_EmitConvertToTarget, 1,
    7416             : /*14503*/           OPC_EmitNodeXForm, 7, 2, // LH16
    7417             : /*14506*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHMux), 0,
    7418             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7419             :                     // Src: (or:i32 GRX32:i32:$R1src, (imm:i32)<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7420             :                     // Dst: (OIHMux:i32:i32 GRX32:i32:$R1src, (LH16:i32 (imm:i32):$I2))
    7421             : /*14515*/         /*Scope*/ 19, /*->14535*/
    7422             : /*14516*/           OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7423             : /*14518*/           OPC_MoveParent,
    7424             : /*14519*/           OPC_CheckType, MVT::i32,
    7425             : /*14521*/           OPC_EmitConvertToTarget, 1,
    7426             : /*14523*/           OPC_EmitNodeXForm, 6, 2, // LL16
    7427             : /*14526*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL), 0,
    7428             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7429             :                     // Src: (or:i32 GR32:i32:$R1src, (imm:i32)<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7430             :                     // Dst: (OILL:i32:i32 GR32:i32:$R1src, (LL16:i32 (imm:i32):$I2))
    7431             : /*14535*/         /*Scope*/ 19, /*->14555*/
    7432             : /*14536*/           OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7433             : /*14538*/           OPC_MoveParent,
    7434             : /*14539*/           OPC_CheckType, MVT::i32,
    7435             : /*14541*/           OPC_EmitConvertToTarget, 1,
    7436             : /*14543*/           OPC_EmitNodeXForm, 7, 2, // LH16
    7437             : /*14546*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH), 0,
    7438             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7439             :                     // Src: (or:i32 GR32:i32:$R1src, (imm:i32)<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7440             :                     // Dst: (OILH:i32:i32 GR32:i32:$R1src, (LH16:i32 (imm:i32):$I2))
    7441             : /*14555*/         /*Scope*/ 19, /*->14575*/
    7442             : /*14556*/           OPC_CheckPredicate, 30, // Predicate_imm32ll16
    7443             : /*14558*/           OPC_MoveParent,
    7444             : /*14559*/           OPC_CheckType, MVT::i32,
    7445             : /*14561*/           OPC_EmitConvertToTarget, 1,
    7446             : /*14563*/           OPC_EmitNodeXForm, 6, 2, // LL16
    7447             : /*14566*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL), 0,
    7448             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7449             :                     // Src: (or:i32 GRH32:i32:$R1src, (imm:i32)<<P:Predicate_imm32ll16>><<X:LL16>>:$I2) - Complexity = 7
    7450             :                     // Dst: (OIHL:i32:i32 GRH32:i32:$R1src, (LL16:i32 (imm:i32):$I2))
    7451             : /*14575*/         /*Scope*/ 19, /*->14595*/
    7452             : /*14576*/           OPC_CheckPredicate, 31, // Predicate_imm32lh16
    7453             : /*14578*/           OPC_MoveParent,
    7454             : /*14579*/           OPC_CheckType, MVT::i32,
    7455             : /*14581*/           OPC_EmitConvertToTarget, 1,
    7456             : /*14583*/           OPC_EmitNodeXForm, 7, 2, // LH16
    7457             : /*14586*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH), 0,
    7458             :                         MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7459             :                     // Src: (or:i32 GRH32:i32:$R1src, (imm:i32)<<P:Predicate_imm32lh16>><<X:LH16>>:$I2) - Complexity = 7
    7460             :                     // Dst: (OIHH:i32:i32 GRH32:i32:$R1src, (LH16:i32 (imm:i32):$I2))
    7461             : /*14595*/         /*Scope*/ 19, /*->14615*/
    7462             : /*14596*/           OPC_CheckPredicate, 30, // Predicate_imm64ll16
    7463             : /*14598*/           OPC_MoveParent,
    7464             : /*14599*/           OPC_CheckType, MVT::i64,
    7465             : /*14601*/           OPC_EmitConvertToTarget, 1,
    7466             : /*14603*/           OPC_EmitNodeXForm, 6, 2, // LL16
    7467             : /*14606*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILL64), 0,
    7468             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7469             :                     // Src: (or:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64ll16>><<X:LL16>>:$I2) - Complexity = 7
    7470             :                     // Dst: (OILL64:i64:i32 GR64:i64:$R1src, (LL16:i64 (imm:i64):$I2))
    7471             : /*14615*/         /*Scope*/ 19, /*->14635*/
    7472             : /*14616*/           OPC_CheckPredicate, 31, // Predicate_imm64lh16
    7473             : /*14618*/           OPC_MoveParent,
    7474             : /*14619*/           OPC_CheckType, MVT::i64,
    7475             : /*14621*/           OPC_EmitConvertToTarget, 1,
    7476             : /*14623*/           OPC_EmitNodeXForm, 7, 2, // LH16
    7477             : /*14626*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILH64), 0,
    7478             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7479             :                     // Src: (or:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64lh16>><<X:LH16>>:$I2) - Complexity = 7
    7480             :                     // Dst: (OILH64:i64:i32 GR64:i64:$R1src, (LH16:i64 (imm:i64):$I2))
    7481             : /*14635*/         /*Scope*/ 19, /*->14655*/
    7482             : /*14636*/           OPC_CheckPredicate, 32, // Predicate_imm64hl16
    7483             : /*14638*/           OPC_MoveParent,
    7484             : /*14639*/           OPC_CheckType, MVT::i64,
    7485             : /*14641*/           OPC_EmitConvertToTarget, 1,
    7486             : /*14643*/           OPC_EmitNodeXForm, 8, 2, // HL16
    7487             : /*14646*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHL64), 0,
    7488             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7489             :                     // Src: (or:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64hl16>><<X:HL16>>:$I2) - Complexity = 7
    7490             :                     // Dst: (OIHL64:i64:i32 GR64:i64:$R1src, (HL16:i64 (imm:i64):$I2))
    7491             : /*14655*/         /*Scope*/ 19, /*->14675*/
    7492             : /*14656*/           OPC_CheckPredicate, 33, // Predicate_imm64hh16
    7493             : /*14658*/           OPC_MoveParent,
    7494             : /*14659*/           OPC_CheckType, MVT::i64,
    7495             : /*14661*/           OPC_EmitConvertToTarget, 1,
    7496             : /*14663*/           OPC_EmitNodeXForm, 9, 2, // HH16
    7497             : /*14666*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHH64), 0,
    7498             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7499             :                     // Src: (or:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64hh16>><<X:HH16>>:$I2) - Complexity = 7
    7500             :                     // Dst: (OIHH64:i64:i32 GR64:i64:$R1src, (HH16:i64 (imm:i64):$I2))
    7501             : /*14675*/         /*Scope*/ 19, /*->14695*/
    7502             : /*14676*/           OPC_CheckPredicate, 26, // Predicate_imm64lf32
    7503             : /*14678*/           OPC_MoveParent,
    7504             : /*14679*/           OPC_CheckType, MVT::i64,
    7505             : /*14681*/           OPC_EmitConvertToTarget, 1,
    7506             : /*14683*/           OPC_EmitNodeXForm, 3, 2, // LF32
    7507             : /*14686*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF64), 0,
    7508             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7509             :                     // Src: (or:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64lf32>><<X:LF32>>:$I2) - Complexity = 7
    7510             :                     // Dst: (OILF64:i64:i32 GR64:i64:$R1src, (LF32:i64 (imm:i64):$I2))
    7511             : /*14695*/         /*Scope*/ 19, /*->14715*/
    7512             : /*14696*/           OPC_CheckPredicate, 27, // Predicate_imm64hf32
    7513             : /*14698*/           OPC_MoveParent,
    7514             : /*14699*/           OPC_CheckType, MVT::i64,
    7515             : /*14701*/           OPC_EmitConvertToTarget, 1,
    7516             : /*14703*/           OPC_EmitNodeXForm, 4, 2, // HF32
    7517             : /*14706*/           OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF64), 0,
    7518             :                         MVT::i64, MVT::i32, 2/*#Ops*/, 0, 3, 
    7519             :                     // Src: (or:i64 GR64:i64:$R1src, (imm:i64)<<P:Predicate_imm64hf32>><<X:HF32>>:$I2) - Complexity = 7
    7520             :                     // Dst: (OIHF64:i64:i32 GR64:i64:$R1src, (HF32:i64 (imm:i64):$I2))
    7521             : /*14715*/         /*Scope*/ 50, /*->14766*/
    7522             : /*14716*/           OPC_MoveParent,
    7523             : /*14717*/           OPC_CheckType, MVT::i32,
    7524             : /*14719*/           OPC_Scope, 16, /*->14737*/ // 2 children in Scope
    7525             : /*14721*/             OPC_CheckPatternPredicate, 0, // (Subtarget->hasHighWord())
    7526             : /*14723*/             OPC_EmitConvertToTarget, 1,
    7527             : /*14725*/             OPC_EmitNodeXForm, 5, 2, // UIMM32
    7528             : /*14728*/             OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIFMux), 0,
    7529             :                           MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7530             :                       // Src: (or:i32 GRX32:i32:$R1src, (imm:i32)<<X:UIMM32>>:$I2) - Complexity = 6
    7531             :                       // Dst: (OIFMux:i32:i32 GRX32:i32:$R1src, (UIMM32:i32 (imm:i32):$I2))
    7532             : /*14737*/           /*Scope*/ 27, /*->14765*/
    7533             : /*14738*/             OPC_EmitConvertToTarget, 1,
    7534             : /*14740*/             OPC_EmitNodeXForm, 5, 2, // UIMM32
    7535             : /*14743*/             OPC_Scope, 9, /*->14754*/ // 2 children in Scope
    7536             : /*14745*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OILF), 0,
    7537             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7538             :                         // Src: (or:i32 GR32:i32:$R1src, (imm:i32)<<X:UIMM32>>:$I2) - Complexity = 6
    7539             :                         // Dst: (OILF:i32:i32 GR32:i32:$R1src, (UIMM32:i32 (imm:i32):$I2))
    7540             : /*14754*/             /*Scope*/ 9, /*->14764*/
    7541             : /*14755*/               OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OIHF), 0,
    7542             :                             MVT::i32, MVT::i32, 2/*#Ops*/, 0, 3, 
    7543             :                         // Src: (or:i32 GRH32:i32:$R1src, (imm:i32)<<X:UIMM32>>:$I2) - Complexity = 6
    7544             :                         // Dst: (OIHF:i32:i32 GRH32:i32:$R1src, (UIMM32:i32 (imm:i32):$I2))
    7545             : /*14764*/             0, /*End of Scope*/
    7546             : /*14765*/           0, /*End of Scope*/
    7547             : /*14766*/         0, /*End of Scope*/
    7548             : /*14767*/       /*Scope*/ 11, /*->14779*/
    7549             : /*14768*/         OPC_CheckType, MVT::i32,
    7550             : /*14770*/         OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OR), 0,
    7551             :                       MVT::i32, MVT::i32, 2/*#Ops*/, 0, 1, 
    7552             :                   // Src: (or:i32 GR32:i32:$R1src, GR32:i32:$R2) - Complexity = 3
    7553             :                   // Dst: (OR:i32:i32 GR32:i32:$R1src, GR32:i32:$R2)
    7554             : /*14779*/       /*Scope*/ 11, /*->14791*/
    7555             : /*14780*/         OPC_CheckType, MVT::i64,
    7556             : /*14782*/         OPC_MorphNodeTo2, TARGET_VAL(SystemZ::OGR), 0,
    7557             :                       MVT::i64, MVT::i32, 2/*#Ops*/, 0, 1, 
    7558             :                   // Src: (or:i64 GR64:i64:$R1src, GR64:i64:$R2) - Complexity = 3
    7559             :                   // Dst: (OGR:i64:i32 GR64:i64:$R1src, GR64:i64:$R2)
    7560             : /*14791*/       0, /*End of Scope*/
    7561             : /*14792*/     /*Scope*/ 39|128,78/*10023*/, /*->24817*/
    7562             : /*14794*/       OPC_MoveChild0,
    7563             : /*14795*/       OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7564             : /*14798*/       OPC_Scope, 78|128,6/*846*/, /*->15647*/ // 25 children in Scope
    7565             : /*14801*/         OPC_MoveChild0,
    7566             : /*14802*/         OPC_SwitchOpcode /*3 cases */, 116|128,2/*372*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15179
    7567             : /*14807*/           OPC_RecordChild0, // #0 = $x
    7568             : /*14808*/           OPC_Scope, 83|128,1/*211*/, /*->15022*/ // 3 children in Scope
    7569             : /*14811*/             OPC_CheckChild1Integer, 15, 
    7570             : /*14813*/             OPC_MoveParent,
    7571             : /*14814*/             OPC_MoveChild1,
    7572             : /*14815*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7573             : /*14818*/             OPC_MoveChild0,
    7574             : /*14819*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7575             : /*14822*/             OPC_MoveChild0,
    7576             : /*14823*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7577             : /*14826*/             OPC_CheckChild0Integer, 0, 
    7578             : /*14828*/             OPC_CheckChild0Type, MVT::i32,
    7579             : /*14830*/             OPC_CheckType, MVT::v16i8,
    7580             : /*14832*/             OPC_MoveParent,
    7581             : /*14833*/             OPC_MoveParent,
    7582             : /*14834*/             OPC_CheckChild1Same, 0,
    7583             : /*14836*/             OPC_MoveParent,
    7584             : /*14837*/             OPC_MoveParent,
    7585             : /*14838*/             OPC_MoveChild1,
    7586             : /*14839*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7587             : /*14842*/             OPC_Scope, 89, /*->14933*/ // 2 children in Scope
    7588             : /*14844*/               OPC_MoveChild0,
    7589             : /*14845*/               OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7590             : /*14848*/               OPC_MoveChild0,
    7591             : /*14849*/               OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14891
    7592             : /*14853*/                 OPC_CheckChild0Same, 0,
    7593             : /*14855*/                 OPC_CheckChild1Integer, 15, 
    7594             : /*14857*/                 OPC_MoveParent,
    7595             : /*14858*/                 OPC_MoveChild1,
    7596             : /*14859*/                 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7597             : /*14862*/                 OPC_MoveChild0,
    7598             : /*14863*/                 OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7599             : /*14866*/                 OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7600             : /*14870*/                 OPC_CheckChild0Type, MVT::i32,
    7601             : /*14872*/                 OPC_CheckType, MVT::v16i8,
    7602             : /*14874*/                 OPC_MoveParent,
    7603             : /*14875*/                 OPC_MoveParent,
    7604             : /*14876*/                 OPC_MoveParent,
    7605             : /*14877*/                 OPC_CheckChild1Same, 0,
    7606             : /*14879*/                 OPC_MoveParent,
    7607             : /*14880*/                 OPC_CheckType, MVT::v8i16,
    7608             : /*14882*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7609             : /*14884*/                 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7610             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7611             :                           // 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
    7612             :                           // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7613             : /*14891*/               /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->14932
    7614             : /*14894*/                 OPC_MoveChild0,
    7615             : /*14895*/                 OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7616             : /*14898*/                 OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7617             : /*14902*/                 OPC_CheckChild0Type, MVT::i32,
    7618             : /*14904*/                 OPC_CheckType, MVT::v16i8,
    7619             : /*14906*/                 OPC_MoveParent,
    7620             : /*14907*/                 OPC_MoveParent,
    7621             : /*14908*/                 OPC_MoveChild1,
    7622             : /*14909*/                 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7623             : /*14912*/                 OPC_CheckChild0Same, 0,
    7624             : /*14914*/                 OPC_CheckChild1Integer, 15, 
    7625             : /*14916*/                 OPC_MoveParent,
    7626             : /*14917*/                 OPC_MoveParent,
    7627             : /*14918*/                 OPC_CheckChild1Same, 0,
    7628             : /*14920*/                 OPC_MoveParent,
    7629             : /*14921*/                 OPC_CheckType, MVT::v8i16,
    7630             : /*14923*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7631             : /*14925*/                 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7632             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7633             :                           // 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
    7634             :                           // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7635             : /*14932*/               0, // EndSwitchOpcode
    7636             : /*14933*/             /*Scope*/ 87, /*->15021*/
    7637             : /*14934*/               OPC_CheckChild0Same, 0,
    7638             : /*14936*/               OPC_MoveChild1,
    7639             : /*14937*/               OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7640             : /*14940*/               OPC_MoveChild0,
    7641             : /*14941*/               OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->14981
    7642             : /*14945*/                 OPC_CheckChild0Same, 0,
    7643             : /*14947*/                 OPC_CheckChild1Integer, 15, 
    7644             : /*14949*/                 OPC_MoveParent,
    7645             : /*14950*/                 OPC_MoveChild1,
    7646             : /*14951*/                 OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7647             : /*14954*/                 OPC_MoveChild0,
    7648             : /*14955*/                 OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7649             : /*14958*/                 OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7650             : /*14962*/                 OPC_CheckChild0Type, MVT::i32,
    7651             : /*14964*/                 OPC_CheckType, MVT::v16i8,
    7652             : /*14966*/                 OPC_MoveParent,
    7653             : /*14967*/                 OPC_MoveParent,
    7654             : /*14968*/                 OPC_MoveParent,
    7655             : /*14969*/                 OPC_MoveParent,
    7656             : /*14970*/                 OPC_CheckType, MVT::v8i16,
    7657             : /*14972*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7658             : /*14974*/                 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7659             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7660             :                           // 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
    7661             :                           // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7662             : /*14981*/               /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15020
    7663             : /*14984*/                 OPC_MoveChild0,
    7664             : /*14985*/                 OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7665             : /*14988*/                 OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7666             : /*14992*/                 OPC_CheckChild0Type, MVT::i32,
    7667             : /*14994*/                 OPC_CheckType, MVT::v16i8,
    7668             : /*14996*/                 OPC_MoveParent,
    7669             : /*14997*/                 OPC_MoveParent,
    7670             : /*14998*/                 OPC_MoveChild1,
    7671             : /*14999*/                 OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7672             : /*15002*/                 OPC_CheckChild0Same, 0,
    7673             : /*15004*/                 OPC_CheckChild1Integer, 15, 
    7674             : /*15006*/                 OPC_MoveParent,
    7675             : /*15007*/                 OPC_MoveParent,
    7676             : /*15008*/                 OPC_MoveParent,
    7677             : /*15009*/                 OPC_CheckType, MVT::v8i16,
    7678             : /*15011*/                 OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7679             : /*15013*/                 OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7680             :                               MVT::v8i16, 1/*#Ops*/, 0, 
    7681             :                           // 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
    7682             :                           // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7683             : /*15020*/               0, // EndSwitchOpcode
    7684             : /*15021*/             0, /*End of Scope*/
    7685             : /*15022*/           /*Scope*/ 77, /*->15100*/
    7686             : /*15023*/             OPC_CheckChild1Integer, 31, 
    7687             : /*15025*/             OPC_MoveParent,
    7688             : /*15026*/             OPC_MoveChild1,
    7689             : /*15027*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7690             : /*15030*/             OPC_MoveChild0,
    7691             : /*15031*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7692             : /*15034*/             OPC_MoveChild0,
    7693             : /*15035*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7694             : /*15038*/             OPC_CheckChild0Integer, 0, 
    7695             : /*15040*/             OPC_CheckChild0Type, MVT::i32,
    7696             : /*15042*/             OPC_CheckType, MVT::v16i8,
    7697             : /*15044*/             OPC_MoveParent,
    7698             : /*15045*/             OPC_MoveParent,
    7699             : /*15046*/             OPC_CheckChild1Same, 0,
    7700             : /*15048*/             OPC_MoveParent,
    7701             : /*15049*/             OPC_MoveParent,
    7702             : /*15050*/             OPC_MoveChild1,
    7703             : /*15051*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7704             : /*15054*/             OPC_MoveChild0,
    7705             : /*15055*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7706             : /*15058*/             OPC_MoveChild0,
    7707             : /*15059*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7708             : /*15062*/             OPC_CheckChild0Same, 0,
    7709             : /*15064*/             OPC_CheckChild1Integer, 31, 
    7710             : /*15066*/             OPC_MoveParent,
    7711             : /*15067*/             OPC_MoveChild1,
    7712             : /*15068*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7713             : /*15071*/             OPC_MoveChild0,
    7714             : /*15072*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7715             : /*15075*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7716             : /*15079*/             OPC_CheckChild0Type, MVT::i32,
    7717             : /*15081*/             OPC_CheckType, MVT::v16i8,
    7718             : /*15083*/             OPC_MoveParent,
    7719             : /*15084*/             OPC_MoveParent,
    7720             : /*15085*/             OPC_MoveParent,
    7721             : /*15086*/             OPC_CheckChild1Same, 0,
    7722             : /*15088*/             OPC_MoveParent,
    7723             : /*15089*/             OPC_CheckType, MVT::v4i32,
    7724             : /*15091*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7725             : /*15093*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    7726             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    7727             :                       // 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
    7728             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    7729             : /*15100*/           /*Scope*/ 77, /*->15178*/
    7730             : /*15101*/             OPC_CheckChild1Integer, 63, 
    7731             : /*15103*/             OPC_MoveParent,
    7732             : /*15104*/             OPC_MoveChild1,
    7733             : /*15105*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7734             : /*15108*/             OPC_MoveChild0,
    7735             : /*15109*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7736             : /*15112*/             OPC_MoveChild0,
    7737             : /*15113*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7738             : /*15116*/             OPC_CheckChild0Integer, 0, 
    7739             : /*15118*/             OPC_CheckChild0Type, MVT::i32,
    7740             : /*15120*/             OPC_CheckType, MVT::v16i8,
    7741             : /*15122*/             OPC_MoveParent,
    7742             : /*15123*/             OPC_MoveParent,
    7743             : /*15124*/             OPC_CheckChild1Same, 0,
    7744             : /*15126*/             OPC_MoveParent,
    7745             : /*15127*/             OPC_MoveParent,
    7746             : /*15128*/             OPC_MoveChild1,
    7747             : /*15129*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7748             : /*15132*/             OPC_MoveChild0,
    7749             : /*15133*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7750             : /*15136*/             OPC_MoveChild0,
    7751             : /*15137*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7752             : /*15140*/             OPC_CheckChild0Same, 0,
    7753             : /*15142*/             OPC_CheckChild1Integer, 63, 
    7754             : /*15144*/             OPC_MoveParent,
    7755             : /*15145*/             OPC_MoveChild1,
    7756             : /*15146*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7757             : /*15149*/             OPC_MoveChild0,
    7758             : /*15150*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7759             : /*15153*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7760             : /*15157*/             OPC_CheckChild0Type, MVT::i32,
    7761             : /*15159*/             OPC_CheckType, MVT::v16i8,
    7762             : /*15161*/             OPC_MoveParent,
    7763             : /*15162*/             OPC_MoveParent,
    7764             : /*15163*/             OPC_MoveParent,
    7765             : /*15164*/             OPC_CheckChild1Same, 0,
    7766             : /*15166*/             OPC_MoveParent,
    7767             : /*15167*/             OPC_CheckType, MVT::v2i64,
    7768             : /*15169*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7769             : /*15171*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    7770             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    7771             :                       // 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
    7772             :                       // Dst: (VLPG:v2i64 VR128:v2i64:$x)
    7773             : /*15178*/           0, /*End of Scope*/
    7774             : /*15179*/         /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->15395
    7775             : /*15183*/           OPC_MoveChild0,
    7776             : /*15184*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7777             : /*15187*/           OPC_MoveChild0,
    7778             : /*15188*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7779             : /*15191*/           OPC_CheckChild0Integer, 0, 
    7780             : /*15193*/           OPC_CheckChild0Type, MVT::i32,
    7781             : /*15195*/           OPC_CheckType, MVT::v16i8,
    7782             : /*15197*/           OPC_MoveParent,
    7783             : /*15198*/           OPC_MoveParent,
    7784             : /*15199*/           OPC_RecordChild1, // #0 = $x
    7785             : /*15200*/           OPC_MoveParent,
    7786             : /*15201*/           OPC_MoveChild1,
    7787             : /*15202*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7788             : /*15205*/           OPC_CheckChild0Same, 0,
    7789             : /*15207*/           OPC_CheckChild1Integer, 15, 
    7790             : /*15209*/           OPC_MoveParent,
    7791             : /*15210*/           OPC_MoveParent,
    7792             : /*15211*/           OPC_MoveChild1,
    7793             : /*15212*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7794             : /*15215*/           OPC_Scope, 89, /*->15306*/ // 2 children in Scope
    7795             : /*15217*/             OPC_MoveChild0,
    7796             : /*15218*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7797             : /*15221*/             OPC_MoveChild0,
    7798             : /*15222*/             OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15264
    7799             : /*15226*/               OPC_CheckChild0Same, 0,
    7800             : /*15228*/               OPC_CheckChild1Integer, 15, 
    7801             : /*15230*/               OPC_MoveParent,
    7802             : /*15231*/               OPC_MoveChild1,
    7803             : /*15232*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7804             : /*15235*/               OPC_MoveChild0,
    7805             : /*15236*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7806             : /*15239*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7807             : /*15243*/               OPC_CheckChild0Type, MVT::i32,
    7808             : /*15245*/               OPC_CheckType, MVT::v16i8,
    7809             : /*15247*/               OPC_MoveParent,
    7810             : /*15248*/               OPC_MoveParent,
    7811             : /*15249*/               OPC_MoveParent,
    7812             : /*15250*/               OPC_CheckChild1Same, 0,
    7813             : /*15252*/               OPC_MoveParent,
    7814             : /*15253*/               OPC_CheckType, MVT::v8i16,
    7815             : /*15255*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7816             : /*15257*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7817             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7818             :                         // 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
    7819             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7820             : /*15264*/             /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->15305
    7821             : /*15267*/               OPC_MoveChild0,
    7822             : /*15268*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7823             : /*15271*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7824             : /*15275*/               OPC_CheckChild0Type, MVT::i32,
    7825             : /*15277*/               OPC_CheckType, MVT::v16i8,
    7826             : /*15279*/               OPC_MoveParent,
    7827             : /*15280*/               OPC_MoveParent,
    7828             : /*15281*/               OPC_MoveChild1,
    7829             : /*15282*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7830             : /*15285*/               OPC_CheckChild0Same, 0,
    7831             : /*15287*/               OPC_CheckChild1Integer, 15, 
    7832             : /*15289*/               OPC_MoveParent,
    7833             : /*15290*/               OPC_MoveParent,
    7834             : /*15291*/               OPC_CheckChild1Same, 0,
    7835             : /*15293*/               OPC_MoveParent,
    7836             : /*15294*/               OPC_CheckType, MVT::v8i16,
    7837             : /*15296*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7838             : /*15298*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7839             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7840             :                         // 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
    7841             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7842             : /*15305*/             0, // EndSwitchOpcode
    7843             : /*15306*/           /*Scope*/ 87, /*->15394*/
    7844             : /*15307*/             OPC_CheckChild0Same, 0,
    7845             : /*15309*/             OPC_MoveChild1,
    7846             : /*15310*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    7847             : /*15313*/             OPC_MoveChild0,
    7848             : /*15314*/             OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15354
    7849             : /*15318*/               OPC_CheckChild0Same, 0,
    7850             : /*15320*/               OPC_CheckChild1Integer, 15, 
    7851             : /*15322*/               OPC_MoveParent,
    7852             : /*15323*/               OPC_MoveChild1,
    7853             : /*15324*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7854             : /*15327*/               OPC_MoveChild0,
    7855             : /*15328*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7856             : /*15331*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7857             : /*15335*/               OPC_CheckChild0Type, MVT::i32,
    7858             : /*15337*/               OPC_CheckType, MVT::v16i8,
    7859             : /*15339*/               OPC_MoveParent,
    7860             : /*15340*/               OPC_MoveParent,
    7861             : /*15341*/               OPC_MoveParent,
    7862             : /*15342*/               OPC_MoveParent,
    7863             : /*15343*/               OPC_CheckType, MVT::v8i16,
    7864             : /*15345*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7865             : /*15347*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7866             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7867             :                         // 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
    7868             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7869             : /*15354*/             /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->15393
    7870             : /*15357*/               OPC_MoveChild0,
    7871             : /*15358*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7872             : /*15361*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7873             : /*15365*/               OPC_CheckChild0Type, MVT::i32,
    7874             : /*15367*/               OPC_CheckType, MVT::v16i8,
    7875             : /*15369*/               OPC_MoveParent,
    7876             : /*15370*/               OPC_MoveParent,
    7877             : /*15371*/               OPC_MoveChild1,
    7878             : /*15372*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7879             : /*15375*/               OPC_CheckChild0Same, 0,
    7880             : /*15377*/               OPC_CheckChild1Integer, 15, 
    7881             : /*15379*/               OPC_MoveParent,
    7882             : /*15380*/               OPC_MoveParent,
    7883             : /*15381*/               OPC_MoveParent,
    7884             : /*15382*/               OPC_CheckType, MVT::v8i16,
    7885             : /*15384*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7886             : /*15386*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7887             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7888             :                         // 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
    7889             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7890             : /*15393*/             0, // EndSwitchOpcode
    7891             : /*15394*/           0, /*End of Scope*/
    7892             : /*15395*/         /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->15646
    7893             : /*15399*/           OPC_MoveChild0,
    7894             : /*15400*/           OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15523
    7895             : /*15404*/             OPC_RecordChild0, // #0 = $x
    7896             : /*15405*/             OPC_CheckChild1Integer, 15, 
    7897             : /*15407*/             OPC_MoveParent,
    7898             : /*15408*/             OPC_MoveChild1,
    7899             : /*15409*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7900             : /*15412*/             OPC_MoveChild0,
    7901             : /*15413*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7902             : /*15416*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7903             : /*15420*/             OPC_CheckChild0Type, MVT::i32,
    7904             : /*15422*/             OPC_CheckType, MVT::v16i8,
    7905             : /*15424*/             OPC_MoveParent,
    7906             : /*15425*/             OPC_MoveParent,
    7907             : /*15426*/             OPC_MoveParent,
    7908             : /*15427*/             OPC_CheckChild1Same, 0,
    7909             : /*15429*/             OPC_MoveParent,
    7910             : /*15430*/             OPC_MoveChild1,
    7911             : /*15431*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7912             : /*15434*/             OPC_MoveChild0,
    7913             : /*15435*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15479
    7914             : /*15439*/               OPC_CheckChild0Same, 0,
    7915             : /*15441*/               OPC_CheckChild1Integer, 15, 
    7916             : /*15443*/               OPC_MoveParent,
    7917             : /*15444*/               OPC_MoveChild1,
    7918             : /*15445*/               OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7919             : /*15448*/               OPC_MoveChild0,
    7920             : /*15449*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7921             : /*15452*/               OPC_MoveChild0,
    7922             : /*15453*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7923             : /*15456*/               OPC_CheckChild0Integer, 0, 
    7924             : /*15458*/               OPC_CheckChild0Type, MVT::i32,
    7925             : /*15460*/               OPC_CheckType, MVT::v16i8,
    7926             : /*15462*/               OPC_MoveParent,
    7927             : /*15463*/               OPC_MoveParent,
    7928             : /*15464*/               OPC_CheckChild1Same, 0,
    7929             : /*15466*/               OPC_MoveParent,
    7930             : /*15467*/               OPC_MoveParent,
    7931             : /*15468*/               OPC_CheckType, MVT::v8i16,
    7932             : /*15470*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7933             : /*15472*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7934             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7935             :                         // 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
    7936             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7937             : /*15479*/             /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15522
    7938             : /*15482*/               OPC_MoveChild0,
    7939             : /*15483*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7940             : /*15486*/               OPC_MoveChild0,
    7941             : /*15487*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7942             : /*15490*/               OPC_CheckChild0Integer, 0, 
    7943             : /*15492*/               OPC_CheckChild0Type, MVT::i32,
    7944             : /*15494*/               OPC_CheckType, MVT::v16i8,
    7945             : /*15496*/               OPC_MoveParent,
    7946             : /*15497*/               OPC_MoveParent,
    7947             : /*15498*/               OPC_CheckChild1Same, 0,
    7948             : /*15500*/               OPC_MoveParent,
    7949             : /*15501*/               OPC_MoveChild1,
    7950             : /*15502*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7951             : /*15505*/               OPC_CheckChild0Same, 0,
    7952             : /*15507*/               OPC_CheckChild1Integer, 15, 
    7953             : /*15509*/               OPC_MoveParent,
    7954             : /*15510*/               OPC_MoveParent,
    7955             : /*15511*/               OPC_CheckType, MVT::v8i16,
    7956             : /*15513*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    7957             : /*15515*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    7958             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    7959             :                         // 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
    7960             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    7961             : /*15522*/             0, // EndSwitchOpcode
    7962             : /*15523*/           /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->15645
    7963             : /*15526*/             OPC_MoveChild0,
    7964             : /*15527*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7965             : /*15530*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    7966             : /*15534*/             OPC_CheckChild0Type, MVT::i32,
    7967             : /*15536*/             OPC_CheckType, MVT::v16i8,
    7968             : /*15538*/             OPC_MoveParent,
    7969             : /*15539*/             OPC_MoveParent,
    7970             : /*15540*/             OPC_MoveChild1,
    7971             : /*15541*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    7972             : /*15544*/             OPC_RecordChild0, // #0 = $x
    7973             : /*15545*/             OPC_CheckChild1Integer, 15, 
    7974             : /*15547*/             OPC_MoveParent,
    7975             : /*15548*/             OPC_MoveParent,
    7976             : /*15549*/             OPC_CheckChild1Same, 0,
    7977             : /*15551*/             OPC_MoveParent,
    7978             : /*15552*/             OPC_MoveChild1,
    7979             : /*15553*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    7980             : /*15556*/             OPC_MoveChild0,
    7981             : /*15557*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15601
    7982             : /*15561*/               OPC_CheckChild0Same, 0,
    7983             : /*15563*/               OPC_CheckChild1Integer, 15, 
    7984             : /*15565*/               OPC_MoveParent,
    7985             : /*15566*/               OPC_MoveChild1,
    7986             : /*15567*/               OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    7987             : /*15570*/               OPC_MoveChild0,
    7988             : /*15571*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    7989             : /*15574*/               OPC_MoveChild0,
    7990             : /*15575*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    7991             : /*15578*/               OPC_CheckChild0Integer, 0, 
    7992             : /*15580*/               OPC_CheckChild0Type, MVT::i32,
    7993             : /*15582*/               OPC_CheckType, MVT::v16i8,
    7994             : /*15584*/               OPC_MoveParent,
    7995             : /*15585*/               OPC_MoveParent,
    7996             : /*15586*/               OPC_CheckChild1Same, 0,
    7997             : /*15588*/               OPC_MoveParent,
    7998             : /*15589*/               OPC_MoveParent,
    7999             : /*15590*/               OPC_CheckType, MVT::v8i16,
    8000             : /*15592*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8001             : /*15594*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8002             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8003             :                         // 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
    8004             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    8005             : /*15601*/             /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15644
    8006             : /*15604*/               OPC_MoveChild0,
    8007             : /*15605*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8008             : /*15608*/               OPC_MoveChild0,
    8009             : /*15609*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8010             : /*15612*/               OPC_CheckChild0Integer, 0, 
    8011             : /*15614*/               OPC_CheckChild0Type, MVT::i32,
    8012             : /*15616*/               OPC_CheckType, MVT::v16i8,
    8013             : /*15618*/               OPC_MoveParent,
    8014             : /*15619*/               OPC_MoveParent,
    8015             : /*15620*/               OPC_CheckChild1Same, 0,
    8016             : /*15622*/               OPC_MoveParent,
    8017             : /*15623*/               OPC_MoveChild1,
    8018             : /*15624*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8019             : /*15627*/               OPC_CheckChild0Same, 0,
    8020             : /*15629*/               OPC_CheckChild1Integer, 15, 
    8021             : /*15631*/               OPC_MoveParent,
    8022             : /*15632*/               OPC_MoveParent,
    8023             : /*15633*/               OPC_CheckType, MVT::v8i16,
    8024             : /*15635*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8025             : /*15637*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8026             :                             MVT::v8i16, 1/*#Ops*/, 0, 
    8027             :                         // 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
    8028             :                         // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    8029             : /*15644*/             0, // EndSwitchOpcode
    8030             : /*15645*/           0, // EndSwitchOpcode
    8031             : /*15646*/         0, // EndSwitchOpcode
    8032             : /*15647*/       /*Scope*/ 122|128,1/*250*/, /*->15899*/
    8033             : /*15649*/         OPC_RecordChild0, // #0 = $x
    8034             : /*15650*/         OPC_MoveChild1,
    8035             : /*15651*/         OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8036             : /*15654*/         OPC_MoveChild0,
    8037             : /*15655*/         OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15777
    8038             : /*15659*/           OPC_CheckChild0Same, 0,
    8039             : /*15661*/           OPC_CheckChild1Integer, 15, 
    8040             : /*15663*/           OPC_MoveParent,
    8041             : /*15664*/           OPC_MoveChild1,
    8042             : /*15665*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8043             : /*15668*/           OPC_MoveChild0,
    8044             : /*15669*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8045             : /*15672*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8046             : /*15676*/           OPC_CheckChild0Type, MVT::i32,
    8047             : /*15678*/           OPC_CheckType, MVT::v16i8,
    8048             : /*15680*/           OPC_MoveParent,
    8049             : /*15681*/           OPC_MoveParent,
    8050             : /*15682*/           OPC_MoveParent,
    8051             : /*15683*/           OPC_MoveParent,
    8052             : /*15684*/           OPC_MoveChild1,
    8053             : /*15685*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8054             : /*15688*/           OPC_MoveChild0,
    8055             : /*15689*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15733
    8056             : /*15693*/             OPC_CheckChild0Same, 0,
    8057             : /*15695*/             OPC_CheckChild1Integer, 15, 
    8058             : /*15697*/             OPC_MoveParent,
    8059             : /*15698*/             OPC_MoveChild1,
    8060             : /*15699*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8061             : /*15702*/             OPC_MoveChild0,
    8062             : /*15703*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8063             : /*15706*/             OPC_MoveChild0,
    8064             : /*15707*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8065             : /*15710*/             OPC_CheckChild0Integer, 0, 
    8066             : /*15712*/             OPC_CheckChild0Type, MVT::i32,
    8067             : /*15714*/             OPC_CheckType, MVT::v16i8,
    8068             : /*15716*/             OPC_MoveParent,
    8069             : /*15717*/             OPC_MoveParent,
    8070             : /*15718*/             OPC_CheckChild1Same, 0,
    8071             : /*15720*/             OPC_MoveParent,
    8072             : /*15721*/             OPC_MoveParent,
    8073             : /*15722*/             OPC_CheckType, MVT::v8i16,
    8074             : /*15724*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8075             : /*15726*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8076             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8077             :                       // 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
    8078             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    8079             : /*15733*/           /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15776
    8080             : /*15736*/             OPC_MoveChild0,
    8081             : /*15737*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8082             : /*15740*/             OPC_MoveChild0,
    8083             : /*15741*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8084             : /*15744*/             OPC_CheckChild0Integer, 0, 
    8085             : /*15746*/             OPC_CheckChild0Type, MVT::i32,
    8086             : /*15748*/             OPC_CheckType, MVT::v16i8,
    8087             : /*15750*/             OPC_MoveParent,
    8088             : /*15751*/             OPC_MoveParent,
    8089             : /*15752*/             OPC_CheckChild1Same, 0,
    8090             : /*15754*/             OPC_MoveParent,
    8091             : /*15755*/             OPC_MoveChild1,
    8092             : /*15756*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8093             : /*15759*/             OPC_CheckChild0Same, 0,
    8094             : /*15761*/             OPC_CheckChild1Integer, 15, 
    8095             : /*15763*/             OPC_MoveParent,
    8096             : /*15764*/             OPC_MoveParent,
    8097             : /*15765*/             OPC_CheckType, MVT::v8i16,
    8098             : /*15767*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8099             : /*15769*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8100             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8101             :                       // 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
    8102             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    8103             : /*15776*/           0, // EndSwitchOpcode
    8104             : /*15777*/         /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->15898
    8105             : /*15780*/           OPC_MoveChild0,
    8106             : /*15781*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8107             : /*15784*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8108             : /*15788*/           OPC_CheckChild0Type, MVT::i32,
    8109             : /*15790*/           OPC_CheckType, MVT::v16i8,
    8110             : /*15792*/           OPC_MoveParent,
    8111             : /*15793*/           OPC_MoveParent,
    8112             : /*15794*/           OPC_MoveChild1,
    8113             : /*15795*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8114             : /*15798*/           OPC_CheckChild0Same, 0,
    8115             : /*15800*/           OPC_CheckChild1Integer, 15, 
    8116             : /*15802*/           OPC_MoveParent,
    8117             : /*15803*/           OPC_MoveParent,
    8118             : /*15804*/           OPC_MoveParent,
    8119             : /*15805*/           OPC_MoveChild1,
    8120             : /*15806*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8121             : /*15809*/           OPC_MoveChild0,
    8122             : /*15810*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->15854
    8123             : /*15814*/             OPC_CheckChild0Same, 0,
    8124             : /*15816*/             OPC_CheckChild1Integer, 15, 
    8125             : /*15818*/             OPC_MoveParent,
    8126             : /*15819*/             OPC_MoveChild1,
    8127             : /*15820*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8128             : /*15823*/             OPC_MoveChild0,
    8129             : /*15824*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8130             : /*15827*/             OPC_MoveChild0,
    8131             : /*15828*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8132             : /*15831*/             OPC_CheckChild0Integer, 0, 
    8133             : /*15833*/             OPC_CheckChild0Type, MVT::i32,
    8134             : /*15835*/             OPC_CheckType, MVT::v16i8,
    8135             : /*15837*/             OPC_MoveParent,
    8136             : /*15838*/             OPC_MoveParent,
    8137             : /*15839*/             OPC_CheckChild1Same, 0,
    8138             : /*15841*/             OPC_MoveParent,
    8139             : /*15842*/             OPC_MoveParent,
    8140             : /*15843*/             OPC_CheckType, MVT::v8i16,
    8141             : /*15845*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8142             : /*15847*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8143             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8144             :                       // 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
    8145             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    8146             : /*15854*/           /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->15897
    8147             : /*15857*/             OPC_MoveChild0,
    8148             : /*15858*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8149             : /*15861*/             OPC_MoveChild0,
    8150             : /*15862*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8151             : /*15865*/             OPC_CheckChild0Integer, 0, 
    8152             : /*15867*/             OPC_CheckChild0Type, MVT::i32,
    8153             : /*15869*/             OPC_CheckType, MVT::v16i8,
    8154             : /*15871*/             OPC_MoveParent,
    8155             : /*15872*/             OPC_MoveParent,
    8156             : /*15873*/             OPC_CheckChild1Same, 0,
    8157             : /*15875*/             OPC_MoveParent,
    8158             : /*15876*/             OPC_MoveChild1,
    8159             : /*15877*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8160             : /*15880*/             OPC_CheckChild0Same, 0,
    8161             : /*15882*/             OPC_CheckChild1Integer, 15, 
    8162             : /*15884*/             OPC_MoveParent,
    8163             : /*15885*/             OPC_MoveParent,
    8164             : /*15886*/             OPC_CheckType, MVT::v8i16,
    8165             : /*15888*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8166             : /*15890*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPH), 0,
    8167             :                           MVT::v8i16, 1/*#Ops*/, 0, 
    8168             :                       // 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
    8169             :                       // Dst: (VLPH:v8i16 VR128:v8i16:$x)
    8170             : /*15897*/           0, // EndSwitchOpcode
    8171             : /*15898*/         0, // EndSwitchOpcode
    8172             : /*15899*/       /*Scope*/ 3|128,5/*643*/, /*->16544*/
    8173             : /*15901*/         OPC_MoveChild0,
    8174             : /*15902*/         OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16076
    8175             : /*15907*/           OPC_RecordChild0, // #0 = $x
    8176             : /*15908*/           OPC_CheckChild1Integer, 31, 
    8177             : /*15910*/           OPC_MoveParent,
    8178             : /*15911*/           OPC_MoveChild1,
    8179             : /*15912*/           OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8180             : /*15915*/           OPC_MoveChild0,
    8181             : /*15916*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8182             : /*15919*/           OPC_MoveChild0,
    8183             : /*15920*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8184             : /*15923*/           OPC_CheckChild0Integer, 0, 
    8185             : /*15925*/           OPC_CheckChild0Type, MVT::i32,
    8186             : /*15927*/           OPC_CheckType, MVT::v16i8,
    8187             : /*15929*/           OPC_MoveParent,
    8188             : /*15930*/           OPC_MoveParent,
    8189             : /*15931*/           OPC_CheckChild1Same, 0,
    8190             : /*15933*/           OPC_MoveParent,
    8191             : /*15934*/           OPC_MoveParent,
    8192             : /*15935*/           OPC_MoveChild1,
    8193             : /*15936*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8194             : /*15939*/           OPC_Scope, 46, /*->15987*/ // 2 children in Scope
    8195             : /*15941*/             OPC_MoveChild0,
    8196             : /*15942*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8197             : /*15945*/             OPC_MoveChild0,
    8198             : /*15946*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8199             : /*15949*/             OPC_MoveChild0,
    8200             : /*15950*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8201             : /*15953*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8202             : /*15957*/             OPC_CheckChild0Type, MVT::i32,
    8203             : /*15959*/             OPC_CheckType, MVT::v16i8,
    8204             : /*15961*/             OPC_MoveParent,
    8205             : /*15962*/             OPC_MoveParent,
    8206             : /*15963*/             OPC_MoveChild1,
    8207             : /*15964*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8208             : /*15967*/             OPC_CheckChild0Same, 0,
    8209             : /*15969*/             OPC_CheckChild1Integer, 31, 
    8210             : /*15971*/             OPC_MoveParent,
    8211             : /*15972*/             OPC_MoveParent,
    8212             : /*15973*/             OPC_CheckChild1Same, 0,
    8213             : /*15975*/             OPC_MoveParent,
    8214             : /*15976*/             OPC_CheckType, MVT::v4i32,
    8215             : /*15978*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8216             : /*15980*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8217             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8218             :                       // 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
    8219             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8220             : /*15987*/           /*Scope*/ 87, /*->16075*/
    8221             : /*15988*/             OPC_CheckChild0Same, 0,
    8222             : /*15990*/             OPC_MoveChild1,
    8223             : /*15991*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8224             : /*15994*/             OPC_MoveChild0,
    8225             : /*15995*/             OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16035
    8226             : /*15999*/               OPC_CheckChild0Same, 0,
    8227             : /*16001*/               OPC_CheckChild1Integer, 31, 
    8228             : /*16003*/               OPC_MoveParent,
    8229             : /*16004*/               OPC_MoveChild1,
    8230             : /*16005*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8231             : /*16008*/               OPC_MoveChild0,
    8232             : /*16009*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8233             : /*16012*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8234             : /*16016*/               OPC_CheckChild0Type, MVT::i32,
    8235             : /*16018*/               OPC_CheckType, MVT::v16i8,
    8236             : /*16020*/               OPC_MoveParent,
    8237             : /*16021*/               OPC_MoveParent,
    8238             : /*16022*/               OPC_MoveParent,
    8239             : /*16023*/               OPC_MoveParent,
    8240             : /*16024*/               OPC_CheckType, MVT::v4i32,
    8241             : /*16026*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8242             : /*16028*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8243             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8244             :                         // 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
    8245             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8246             : /*16035*/             /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16074
    8247             : /*16038*/               OPC_MoveChild0,
    8248             : /*16039*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8249             : /*16042*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8250             : /*16046*/               OPC_CheckChild0Type, MVT::i32,
    8251             : /*16048*/               OPC_CheckType, MVT::v16i8,
    8252             : /*16050*/               OPC_MoveParent,
    8253             : /*16051*/               OPC_MoveParent,
    8254             : /*16052*/               OPC_MoveChild1,
    8255             : /*16053*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8256             : /*16056*/               OPC_CheckChild0Same, 0,
    8257             : /*16058*/               OPC_CheckChild1Integer, 31, 
    8258             : /*16060*/               OPC_MoveParent,
    8259             : /*16061*/               OPC_MoveParent,
    8260             : /*16062*/               OPC_MoveParent,
    8261             : /*16063*/               OPC_CheckType, MVT::v4i32,
    8262             : /*16065*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8263             : /*16067*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8264             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8265             :                         // 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
    8266             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8267             : /*16074*/             0, // EndSwitchOpcode
    8268             : /*16075*/           0, /*End of Scope*/
    8269             : /*16076*/         /*SwitchOpcode*/ 84|128,1/*212*/, TARGET_VAL(ISD::SUB),// ->16292
    8270             : /*16080*/           OPC_MoveChild0,
    8271             : /*16081*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8272             : /*16084*/           OPC_MoveChild0,
    8273             : /*16085*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8274             : /*16088*/           OPC_CheckChild0Integer, 0, 
    8275             : /*16090*/           OPC_CheckChild0Type, MVT::i32,
    8276             : /*16092*/           OPC_CheckType, MVT::v16i8,
    8277             : /*16094*/           OPC_MoveParent,
    8278             : /*16095*/           OPC_MoveParent,
    8279             : /*16096*/           OPC_RecordChild1, // #0 = $x
    8280             : /*16097*/           OPC_MoveParent,
    8281             : /*16098*/           OPC_MoveChild1,
    8282             : /*16099*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8283             : /*16102*/           OPC_CheckChild0Same, 0,
    8284             : /*16104*/           OPC_CheckChild1Integer, 31, 
    8285             : /*16106*/           OPC_MoveParent,
    8286             : /*16107*/           OPC_MoveParent,
    8287             : /*16108*/           OPC_MoveChild1,
    8288             : /*16109*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8289             : /*16112*/           OPC_Scope, 89, /*->16203*/ // 2 children in Scope
    8290             : /*16114*/             OPC_MoveChild0,
    8291             : /*16115*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8292             : /*16118*/             OPC_MoveChild0,
    8293             : /*16119*/             OPC_SwitchOpcode /*2 cases */, 38, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16161
    8294             : /*16123*/               OPC_CheckChild0Same, 0,
    8295             : /*16125*/               OPC_CheckChild1Integer, 31, 
    8296             : /*16127*/               OPC_MoveParent,
    8297             : /*16128*/               OPC_MoveChild1,
    8298             : /*16129*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8299             : /*16132*/               OPC_MoveChild0,
    8300             : /*16133*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8301             : /*16136*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8302             : /*16140*/               OPC_CheckChild0Type, MVT::i32,
    8303             : /*16142*/               OPC_CheckType, MVT::v16i8,
    8304             : /*16144*/               OPC_MoveParent,
    8305             : /*16145*/               OPC_MoveParent,
    8306             : /*16146*/               OPC_MoveParent,
    8307             : /*16147*/               OPC_CheckChild1Same, 0,
    8308             : /*16149*/               OPC_MoveParent,
    8309             : /*16150*/               OPC_CheckType, MVT::v4i32,
    8310             : /*16152*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8311             : /*16154*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8312             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8313             :                         // 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
    8314             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8315             : /*16161*/             /*SwitchOpcode*/ 38, TARGET_VAL(ISD::BITCAST),// ->16202
    8316             : /*16164*/               OPC_MoveChild0,
    8317             : /*16165*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8318             : /*16168*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8319             : /*16172*/               OPC_CheckChild0Type, MVT::i32,
    8320             : /*16174*/               OPC_CheckType, MVT::v16i8,
    8321             : /*16176*/               OPC_MoveParent,
    8322             : /*16177*/               OPC_MoveParent,
    8323             : /*16178*/               OPC_MoveChild1,
    8324             : /*16179*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8325             : /*16182*/               OPC_CheckChild0Same, 0,
    8326             : /*16184*/               OPC_CheckChild1Integer, 31, 
    8327             : /*16186*/               OPC_MoveParent,
    8328             : /*16187*/               OPC_MoveParent,
    8329             : /*16188*/               OPC_CheckChild1Same, 0,
    8330             : /*16190*/               OPC_MoveParent,
    8331             : /*16191*/               OPC_CheckType, MVT::v4i32,
    8332             : /*16193*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8333             : /*16195*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8334             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8335             :                         // 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
    8336             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8337             : /*16202*/             0, // EndSwitchOpcode
    8338             : /*16203*/           /*Scope*/ 87, /*->16291*/
    8339             : /*16204*/             OPC_CheckChild0Same, 0,
    8340             : /*16206*/             OPC_MoveChild1,
    8341             : /*16207*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8342             : /*16210*/             OPC_MoveChild0,
    8343             : /*16211*/             OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16251
    8344             : /*16215*/               OPC_CheckChild0Same, 0,
    8345             : /*16217*/               OPC_CheckChild1Integer, 31, 
    8346             : /*16219*/               OPC_MoveParent,
    8347             : /*16220*/               OPC_MoveChild1,
    8348             : /*16221*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8349             : /*16224*/               OPC_MoveChild0,
    8350             : /*16225*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8351             : /*16228*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8352             : /*16232*/               OPC_CheckChild0Type, MVT::i32,
    8353             : /*16234*/               OPC_CheckType, MVT::v16i8,
    8354             : /*16236*/               OPC_MoveParent,
    8355             : /*16237*/               OPC_MoveParent,
    8356             : /*16238*/               OPC_MoveParent,
    8357             : /*16239*/               OPC_MoveParent,
    8358             : /*16240*/               OPC_CheckType, MVT::v4i32,
    8359             : /*16242*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8360             : /*16244*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8361             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8362             :                         // 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
    8363             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8364             : /*16251*/             /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16290
    8365             : /*16254*/               OPC_MoveChild0,
    8366             : /*16255*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8367             : /*16258*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8368             : /*16262*/               OPC_CheckChild0Type, MVT::i32,
    8369             : /*16264*/               OPC_CheckType, MVT::v16i8,
    8370             : /*16266*/               OPC_MoveParent,
    8371             : /*16267*/               OPC_MoveParent,
    8372             : /*16268*/               OPC_MoveChild1,
    8373             : /*16269*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8374             : /*16272*/               OPC_CheckChild0Same, 0,
    8375             : /*16274*/               OPC_CheckChild1Integer, 31, 
    8376             : /*16276*/               OPC_MoveParent,
    8377             : /*16277*/               OPC_MoveParent,
    8378             : /*16278*/               OPC_MoveParent,
    8379             : /*16279*/               OPC_CheckType, MVT::v4i32,
    8380             : /*16281*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8381             : /*16283*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8382             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8383             :                         // 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
    8384             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8385             : /*16290*/             0, // EndSwitchOpcode
    8386             : /*16291*/           0, /*End of Scope*/
    8387             : /*16292*/         /*SwitchOpcode*/ 119|128,1/*247*/, TARGET_VAL(ISD::XOR),// ->16543
    8388             : /*16296*/           OPC_MoveChild0,
    8389             : /*16297*/           OPC_SwitchOpcode /*2 cases */, 119, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16420
    8390             : /*16301*/             OPC_RecordChild0, // #0 = $x
    8391             : /*16302*/             OPC_CheckChild1Integer, 31, 
    8392             : /*16304*/             OPC_MoveParent,
    8393             : /*16305*/             OPC_MoveChild1,
    8394             : /*16306*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8395             : /*16309*/             OPC_MoveChild0,
    8396             : /*16310*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8397             : /*16313*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8398             : /*16317*/             OPC_CheckChild0Type, MVT::i32,
    8399             : /*16319*/             OPC_CheckType, MVT::v16i8,
    8400             : /*16321*/             OPC_MoveParent,
    8401             : /*16322*/             OPC_MoveParent,
    8402             : /*16323*/             OPC_MoveParent,
    8403             : /*16324*/             OPC_CheckChild1Same, 0,
    8404             : /*16326*/             OPC_MoveParent,
    8405             : /*16327*/             OPC_MoveChild1,
    8406             : /*16328*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8407             : /*16331*/             OPC_MoveChild0,
    8408             : /*16332*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16376
    8409             : /*16336*/               OPC_CheckChild0Same, 0,
    8410             : /*16338*/               OPC_CheckChild1Integer, 31, 
    8411             : /*16340*/               OPC_MoveParent,
    8412             : /*16341*/               OPC_MoveChild1,
    8413             : /*16342*/               OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8414             : /*16345*/               OPC_MoveChild0,
    8415             : /*16346*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8416             : /*16349*/               OPC_MoveChild0,
    8417             : /*16350*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8418             : /*16353*/               OPC_CheckChild0Integer, 0, 
    8419             : /*16355*/               OPC_CheckChild0Type, MVT::i32,
    8420             : /*16357*/               OPC_CheckType, MVT::v16i8,
    8421             : /*16359*/               OPC_MoveParent,
    8422             : /*16360*/               OPC_MoveParent,
    8423             : /*16361*/               OPC_CheckChild1Same, 0,
    8424             : /*16363*/               OPC_MoveParent,
    8425             : /*16364*/               OPC_MoveParent,
    8426             : /*16365*/               OPC_CheckType, MVT::v4i32,
    8427             : /*16367*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8428             : /*16369*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8429             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8430             :                         // 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
    8431             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8432             : /*16376*/             /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16419
    8433             : /*16379*/               OPC_MoveChild0,
    8434             : /*16380*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8435             : /*16383*/               OPC_MoveChild0,
    8436             : /*16384*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8437             : /*16387*/               OPC_CheckChild0Integer, 0, 
    8438             : /*16389*/               OPC_CheckChild0Type, MVT::i32,
    8439             : /*16391*/               OPC_CheckType, MVT::v16i8,
    8440             : /*16393*/               OPC_MoveParent,
    8441             : /*16394*/               OPC_MoveParent,
    8442             : /*16395*/               OPC_CheckChild1Same, 0,
    8443             : /*16397*/               OPC_MoveParent,
    8444             : /*16398*/               OPC_MoveChild1,
    8445             : /*16399*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8446             : /*16402*/               OPC_CheckChild0Same, 0,
    8447             : /*16404*/               OPC_CheckChild1Integer, 31, 
    8448             : /*16406*/               OPC_MoveParent,
    8449             : /*16407*/               OPC_MoveParent,
    8450             : /*16408*/               OPC_CheckType, MVT::v4i32,
    8451             : /*16410*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8452             : /*16412*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8453             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8454             :                         // 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
    8455             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8456             : /*16419*/             0, // EndSwitchOpcode
    8457             : /*16420*/           /*SwitchOpcode*/ 119, TARGET_VAL(ISD::BITCAST),// ->16542
    8458             : /*16423*/             OPC_MoveChild0,
    8459             : /*16424*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8460             : /*16427*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8461             : /*16431*/             OPC_CheckChild0Type, MVT::i32,
    8462             : /*16433*/             OPC_CheckType, MVT::v16i8,
    8463             : /*16435*/             OPC_MoveParent,
    8464             : /*16436*/             OPC_MoveParent,
    8465             : /*16437*/             OPC_MoveChild1,
    8466             : /*16438*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8467             : /*16441*/             OPC_RecordChild0, // #0 = $x
    8468             : /*16442*/             OPC_CheckChild1Integer, 31, 
    8469             : /*16444*/             OPC_MoveParent,
    8470             : /*16445*/             OPC_MoveParent,
    8471             : /*16446*/             OPC_CheckChild1Same, 0,
    8472             : /*16448*/             OPC_MoveParent,
    8473             : /*16449*/             OPC_MoveChild1,
    8474             : /*16450*/             OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8475             : /*16453*/             OPC_MoveChild0,
    8476             : /*16454*/             OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16498
    8477             : /*16458*/               OPC_CheckChild0Same, 0,
    8478             : /*16460*/               OPC_CheckChild1Integer, 31, 
    8479             : /*16462*/               OPC_MoveParent,
    8480             : /*16463*/               OPC_MoveChild1,
    8481             : /*16464*/               OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8482             : /*16467*/               OPC_MoveChild0,
    8483             : /*16468*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8484             : /*16471*/               OPC_MoveChild0,
    8485             : /*16472*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8486             : /*16475*/               OPC_CheckChild0Integer, 0, 
    8487             : /*16477*/               OPC_CheckChild0Type, MVT::i32,
    8488             : /*16479*/               OPC_CheckType, MVT::v16i8,
    8489             : /*16481*/               OPC_MoveParent,
    8490             : /*16482*/               OPC_MoveParent,
    8491             : /*16483*/               OPC_CheckChild1Same, 0,
    8492             : /*16485*/               OPC_MoveParent,
    8493             : /*16486*/               OPC_MoveParent,
    8494             : /*16487*/               OPC_CheckType, MVT::v4i32,
    8495             : /*16489*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8496             : /*16491*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8497             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8498             :                         // 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
    8499             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8500             : /*16498*/             /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16541
    8501             : /*16501*/               OPC_MoveChild0,
    8502             : /*16502*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8503             : /*16505*/               OPC_MoveChild0,
    8504             : /*16506*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8505             : /*16509*/               OPC_CheckChild0Integer, 0, 
    8506             : /*16511*/               OPC_CheckChild0Type, MVT::i32,
    8507             : /*16513*/               OPC_CheckType, MVT::v16i8,
    8508             : /*16515*/               OPC_MoveParent,
    8509             : /*16516*/               OPC_MoveParent,
    8510             : /*16517*/               OPC_CheckChild1Same, 0,
    8511             : /*16519*/               OPC_MoveParent,
    8512             : /*16520*/               OPC_MoveChild1,
    8513             : /*16521*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8514             : /*16524*/               OPC_CheckChild0Same, 0,
    8515             : /*16526*/               OPC_CheckChild1Integer, 31, 
    8516             : /*16528*/               OPC_MoveParent,
    8517             : /*16529*/               OPC_MoveParent,
    8518             : /*16530*/               OPC_CheckType, MVT::v4i32,
    8519             : /*16532*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8520             : /*16534*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8521             :                             MVT::v4i32, 1/*#Ops*/, 0, 
    8522             :                         // 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
    8523             :                         // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8524             : /*16541*/             0, // EndSwitchOpcode
    8525             : /*16542*/           0, // EndSwitchOpcode
    8526             : /*16543*/         0, // EndSwitchOpcode
    8527             : /*16544*/       /*Scope*/ 122|128,1/*250*/, /*->16796*/
    8528             : /*16546*/         OPC_RecordChild0, // #0 = $x
    8529             : /*16547*/         OPC_MoveChild1,
    8530             : /*16548*/         OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8531             : /*16551*/         OPC_MoveChild0,
    8532             : /*16552*/         OPC_SwitchOpcode /*2 cases */, 118, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16674
    8533             : /*16556*/           OPC_CheckChild0Same, 0,
    8534             : /*16558*/           OPC_CheckChild1Integer, 31, 
    8535             : /*16560*/           OPC_MoveParent,
    8536             : /*16561*/           OPC_MoveChild1,
    8537             : /*16562*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8538             : /*16565*/           OPC_MoveChild0,
    8539             : /*16566*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8540             : /*16569*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8541             : /*16573*/           OPC_CheckChild0Type, MVT::i32,
    8542             : /*16575*/           OPC_CheckType, MVT::v16i8,
    8543             : /*16577*/           OPC_MoveParent,
    8544             : /*16578*/           OPC_MoveParent,
    8545             : /*16579*/           OPC_MoveParent,
    8546             : /*16580*/           OPC_MoveParent,
    8547             : /*16581*/           OPC_MoveChild1,
    8548             : /*16582*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8549             : /*16585*/           OPC_MoveChild0,
    8550             : /*16586*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16630
    8551             : /*16590*/             OPC_CheckChild0Same, 0,
    8552             : /*16592*/             OPC_CheckChild1Integer, 31, 
    8553             : /*16594*/             OPC_MoveParent,
    8554             : /*16595*/             OPC_MoveChild1,
    8555             : /*16596*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8556             : /*16599*/             OPC_MoveChild0,
    8557             : /*16600*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8558             : /*16603*/             OPC_MoveChild0,
    8559             : /*16604*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8560             : /*16607*/             OPC_CheckChild0Integer, 0, 
    8561             : /*16609*/             OPC_CheckChild0Type, MVT::i32,
    8562             : /*16611*/             OPC_CheckType, MVT::v16i8,
    8563             : /*16613*/             OPC_MoveParent,
    8564             : /*16614*/             OPC_MoveParent,
    8565             : /*16615*/             OPC_CheckChild1Same, 0,
    8566             : /*16617*/             OPC_MoveParent,
    8567             : /*16618*/             OPC_MoveParent,
    8568             : /*16619*/             OPC_CheckType, MVT::v4i32,
    8569             : /*16621*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8570             : /*16623*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8571             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8572             :                       // 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
    8573             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8574             : /*16630*/           /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16673
    8575             : /*16633*/             OPC_MoveChild0,
    8576             : /*16634*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8577             : /*16637*/             OPC_MoveChild0,
    8578             : /*16638*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8579             : /*16641*/             OPC_CheckChild0Integer, 0, 
    8580             : /*16643*/             OPC_CheckChild0Type, MVT::i32,
    8581             : /*16645*/             OPC_CheckType, MVT::v16i8,
    8582             : /*16647*/             OPC_MoveParent,
    8583             : /*16648*/             OPC_MoveParent,
    8584             : /*16649*/             OPC_CheckChild1Same, 0,
    8585             : /*16651*/             OPC_MoveParent,
    8586             : /*16652*/             OPC_MoveChild1,
    8587             : /*16653*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8588             : /*16656*/             OPC_CheckChild0Same, 0,
    8589             : /*16658*/             OPC_CheckChild1Integer, 31, 
    8590             : /*16660*/             OPC_MoveParent,
    8591             : /*16661*/             OPC_MoveParent,
    8592             : /*16662*/             OPC_CheckType, MVT::v4i32,
    8593             : /*16664*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8594             : /*16666*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8595             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8596             :                       // Src: (or:v4i32 (and:v4i32 VR128:v4i32:$x, (xor:v4i32 (z_vsra_by_scalar:v4i32 VR128:v4i32:$x, 31:i32), (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)))), (and:v4i32 (sub:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 0:i32)), VR128:v4i32:$x), (z_vsra_by_scalar:v4i32 VR128:v4i32:$x, 31:i32))) - Complexity = 53
    8597             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8598             : /*16673*/           0, // EndSwitchOpcode
    8599             : /*16674*/         /*SwitchOpcode*/ 118, TARGET_VAL(ISD::BITCAST),// ->16795
    8600             : /*16677*/           OPC_MoveChild0,
    8601             : /*16678*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8602             : /*16681*/           OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8603             : /*16685*/           OPC_CheckChild0Type, MVT::i32,
    8604             : /*16687*/           OPC_CheckType, MVT::v16i8,
    8605             : /*16689*/           OPC_MoveParent,
    8606             : /*16690*/           OPC_MoveParent,
    8607             : /*16691*/           OPC_MoveChild1,
    8608             : /*16692*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8609             : /*16695*/           OPC_CheckChild0Same, 0,
    8610             : /*16697*/           OPC_CheckChild1Integer, 31, 
    8611             : /*16699*/           OPC_MoveParent,
    8612             : /*16700*/           OPC_MoveParent,
    8613             : /*16701*/           OPC_MoveParent,
    8614             : /*16702*/           OPC_MoveChild1,
    8615             : /*16703*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8616             : /*16706*/           OPC_MoveChild0,
    8617             : /*16707*/           OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16751
    8618             : /*16711*/             OPC_CheckChild0Same, 0,
    8619             : /*16713*/             OPC_CheckChild1Integer, 31, 
    8620             : /*16715*/             OPC_MoveParent,
    8621             : /*16716*/             OPC_MoveChild1,
    8622             : /*16717*/             OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8623             : /*16720*/             OPC_MoveChild0,
    8624             : /*16721*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8625             : /*16724*/             OPC_MoveChild0,
    8626             : /*16725*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8627             : /*16728*/             OPC_CheckChild0Integer, 0, 
    8628             : /*16730*/             OPC_CheckChild0Type, MVT::i32,
    8629             : /*16732*/             OPC_CheckType, MVT::v16i8,
    8630             : /*16734*/             OPC_MoveParent,
    8631             : /*16735*/             OPC_MoveParent,
    8632             : /*16736*/             OPC_CheckChild1Same, 0,
    8633             : /*16738*/             OPC_MoveParent,
    8634             : /*16739*/             OPC_MoveParent,
    8635             : /*16740*/             OPC_CheckType, MVT::v4i32,
    8636             : /*16742*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8637             : /*16744*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8638             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8639             :                       // Src: (or:v4i32 (and:v4i32 VR128:v4i32:$x, (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), (z_vsra_by_scalar:v4i32 VR128:v4i32:$x, 31:i32))), (and:v4i32 (z_vsra_by_scalar:v4i32 VR128:v4i32:$x, 31:i32), (sub:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 0:i32)), VR128:v4i32:$x))) - Complexity = 53
    8640             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8641             : /*16751*/           /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->16794
    8642             : /*16754*/             OPC_MoveChild0,
    8643             : /*16755*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8644             : /*16758*/             OPC_MoveChild0,
    8645             : /*16759*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8646             : /*16762*/             OPC_CheckChild0Integer, 0, 
    8647             : /*16764*/             OPC_CheckChild0Type, MVT::i32,
    8648             : /*16766*/             OPC_CheckType, MVT::v16i8,
    8649             : /*16768*/             OPC_MoveParent,
    8650             : /*16769*/             OPC_MoveParent,
    8651             : /*16770*/             OPC_CheckChild1Same, 0,
    8652             : /*16772*/             OPC_MoveParent,
    8653             : /*16773*/             OPC_MoveChild1,
    8654             : /*16774*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8655             : /*16777*/             OPC_CheckChild0Same, 0,
    8656             : /*16779*/             OPC_CheckChild1Integer, 31, 
    8657             : /*16781*/             OPC_MoveParent,
    8658             : /*16782*/             OPC_MoveParent,
    8659             : /*16783*/             OPC_CheckType, MVT::v4i32,
    8660             : /*16785*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8661             : /*16787*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPF), 0,
    8662             :                           MVT::v4i32, 1/*#Ops*/, 0, 
    8663             :                       // Src: (or:v4i32 (and:v4i32 VR128:v4i32:$x, (xor:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 65535:i32)), (z_vsra_by_scalar:v4i32 VR128:v4i32:$x, 31:i32))), (and:v4i32 (sub:v4i32 (bitconvert:v4i32 (z_byte_mask:v16i8 0:i32)), VR128:v4i32:$x), (z_vsra_by_scalar:v4i32 VR128:v4i32:$x, 31:i32))) - Complexity = 53
    8664             :                       // Dst: (VLPF:v4i32 VR128:v4i32:$x)
    8665             : /*16794*/           0, // EndSwitchOpcode
    8666             : /*16795*/         0, // EndSwitchOpcode
    8667             : /*16796*/       /*Scope*/ 3|128,5/*643*/, /*->17441*/
    8668             : /*16798*/         OPC_MoveChild0,
    8669             : /*16799*/         OPC_SwitchOpcode /*3 cases */, 41|128,1/*169*/, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16973
    8670             : /*16804*/           OPC_RecordChild0, // #0 = $x
    8671             : /*16805*/           OPC_CheckChild1Integer, 63, 
    8672             : /*16807*/           OPC_MoveParent,
    8673             : /*16808*/           OPC_MoveChild1,
    8674             : /*16809*/           OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
    8675             : /*16812*/           OPC_MoveChild0,
    8676             : /*16813*/           OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8677             : /*16816*/           OPC_MoveChild0,
    8678             : /*16817*/           OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8679             : /*16820*/           OPC_CheckChild0Integer, 0, 
    8680             : /*16822*/           OPC_CheckChild0Type, MVT::i32,
    8681             : /*16824*/           OPC_CheckType, MVT::v16i8,
    8682             : /*16826*/           OPC_MoveParent,
    8683             : /*16827*/           OPC_MoveParent,
    8684             : /*16828*/           OPC_CheckChild1Same, 0,
    8685             : /*16830*/           OPC_MoveParent,
    8686             : /*16831*/           OPC_MoveParent,
    8687             : /*16832*/           OPC_MoveChild1,
    8688             : /*16833*/           OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    8689             : /*16836*/           OPC_Scope, 46, /*->16884*/ // 2 children in Scope
    8690             : /*16838*/             OPC_MoveChild0,
    8691             : /*16839*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8692             : /*16842*/             OPC_MoveChild0,
    8693             : /*16843*/             OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8694             : /*16846*/             OPC_MoveChild0,
    8695             : /*16847*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8696             : /*16850*/             OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8697             : /*16854*/             OPC_CheckChild0Type, MVT::i32,
    8698             : /*16856*/             OPC_CheckType, MVT::v16i8,
    8699             : /*16858*/             OPC_MoveParent,
    8700             : /*16859*/             OPC_MoveParent,
    8701             : /*16860*/             OPC_MoveChild1,
    8702             : /*16861*/             OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8703             : /*16864*/             OPC_CheckChild0Same, 0,
    8704             : /*16866*/             OPC_CheckChild1Integer, 63, 
    8705             : /*16868*/             OPC_MoveParent,
    8706             : /*16869*/             OPC_MoveParent,
    8707             : /*16870*/             OPC_CheckChild1Same, 0,
    8708             : /*16872*/             OPC_MoveParent,
    8709             : /*16873*/             OPC_CheckType, MVT::v2i64,
    8710             : /*16875*/             OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8711             : /*16877*/             OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8712             :                           MVT::v2i64, 1/*#Ops*/, 0, 
    8713             :                       // Src: (or:v2i64 (and:v2i64 (z_vsra_by_scalar:v2i64 VR128:v2i64:$x, 63:i32), (sub:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 0:i32)), VR128:v2i64:$x)), (and:v2i64 (xor:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32)), (z_vsra_by_scalar:v2i64 VR128:v2i64:$x, 63:i32)), VR128:v2i64:$x)) - Complexity = 53
    8714             :                       // Dst: (VLPG:v2i64 VR128:v2i64:$x)
    8715             : /*16884*/           /*Scope*/ 87, /*->16972*/
    8716             : /*16885*/             OPC_CheckChild0Same, 0,
    8717             : /*16887*/             OPC_MoveChild1,
    8718             : /*16888*/             OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    8719             : /*16891*/             OPC_MoveChild0,
    8720             : /*16892*/             OPC_SwitchOpcode /*2 cases */, 36, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),// ->16932
    8721             : /*16896*/               OPC_CheckChild0Same, 0,
    8722             : /*16898*/               OPC_CheckChild1Integer, 63, 
    8723             : /*16900*/               OPC_MoveParent,
    8724             : /*16901*/               OPC_MoveChild1,
    8725             : /*16902*/               OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
    8726             : /*16905*/               OPC_MoveChild0,
    8727             : /*16906*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8728             : /*16909*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8729             : /*16913*/               OPC_CheckChild0Type, MVT::i32,
    8730             : /*16915*/               OPC_CheckType, MVT::v16i8,
    8731             : /*16917*/               OPC_MoveParent,
    8732             : /*16918*/               OPC_MoveParent,
    8733             : /*16919*/               OPC_MoveParent,
    8734             : /*16920*/               OPC_MoveParent,
    8735             : /*16921*/               OPC_CheckType, MVT::v2i64,
    8736             : /*16923*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8737             : /*16925*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8738             :                             MVT::v2i64, 1/*#Ops*/, 0, 
    8739             :                         // Src: (or:v2i64 (and:v2i64 (z_vsra_by_scalar:v2i64 VR128:v2i64:$x, 63:i32), (sub:v2i64 (bitconvert:v2i64 (z_byte_mask:v16i8 0:i32)), VR128:v2i64:$x)), (and:v2i64 VR128:v2i64:$x, (xor:v2i64 (z_vsra_by_scalar:v2i64 VR128:v2i64:$x, 63:i32), (bitconvert:v2i64 (z_byte_mask:v16i8 65535:i32))))) - Complexity = 53
    8740             :                         // Dst: (VLPG:v2i64 VR128:v2i64:$x)
    8741             : /*16932*/             /*SwitchOpcode*/ 36, TARGET_VAL(ISD::BITCAST),// ->16971
    8742             : /*16935*/               OPC_MoveChild0,
    8743             : /*16936*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::BYTE_MASK),
    8744             : /*16939*/               OPC_CheckChild0Integer, 127|128,127|128,3/*65535*/, 
    8745             : /*16943*/               OPC_CheckChild0Type, MVT::i32,
    8746             : /*16945*/               OPC_CheckType, MVT::v16i8,
    8747             : /*16947*/               OPC_MoveParent,
    8748             : /*16948*/               OPC_MoveParent,
    8749             : /*16949*/               OPC_MoveChild1,
    8750             : /*16950*/               OPC_CheckOpcode, TARGET_VAL(SystemZISD::VSRA_BY_SCALAR),
    8751             : /*16953*/               OPC_CheckChild0Same, 0,
    8752             : /*16955*/               OPC_CheckChild1Integer, 63, 
    8753             : /*16957*/               OPC_MoveParent,
    8754             : /*16958*/               OPC_MoveParent,
    8755             : /*16959*/               OPC_MoveParent,
    8756             : /*16960*/               OPC_CheckType, MVT::v2i64,
    8757             : /*16962*/               OPC_CheckPatternPredicate, 2, // (Subtarget->hasVector())
    8758             : /*16964*/               OPC_MorphNodeTo1, TARGET_VAL(SystemZ::VLPG), 0,
    8759             :